Zėŋōfōbìå

24 gennaio 2009

Reflection in C: enum

Filed under: C#, informatica, Linguaggi — Tag:, , — Zeno @ 10:58

Comincio a descrivere un metodo e una libreria che sto riscrivendo che permette di ottenere funzionalità di reflection in C.
Ho trovato interessante la tecnica X-Macro, descritta da JP nel suo articolo di Blog e ho deciso di adottarla in questa nuova versione.
Nella mia versione precedente, descritta al NNLD 08, utilizzavo un preprocessore scritto in awk, uno script esterno all’ambiente di sviluppo, che eseguiva un parsing del codice riconoscendo keyword utili a costruire files c autogenerati utili a fornire metodi di reflection.
Al termine della presentazione Massimiliano Mantione mi ha suggerito di utilizzare, per ottenere gli stessi risultati senza uscire dall’ambiente di sviluppo, il preprocessore C.
Questo che segue è una possibile soluzione.

(more…)

Annunci

Crea un sito o un blog gratuitamente presso WordPress.com.