Non capita spesso di dovere scrivere un proprio compiler, ma quando capita le informazioni sono diffici da trovare, ecco perchè ho scelto questa sessione il cui scopo è quello di mostrare come in 1 ora è possibile scrivere un proprio compiler.
La parte iniziale è dedicata allo scanner, ovvero quella parte il cui compito è quello di analizzare il testo e creare l’insieme delle “words” presenti nel sorgente eliminado eventuali spazi etc.
Le works vanno a finire nel parser il cui compito è quello di generare l’insieme dei token presenti nel codice.
La parte difficile (non a caso è una sessione 410) è generare il codice IL attraverso le classi in System.Reflection.Emit (e questo richiede un ottima conoscenza di come funziona IL…)
Il codice da scrivere è parecchio, però volendo aggiungere alla propria applicazione un linguaggio di programmazione integrato questa potrebbe essere una soluzione applicabile.
Scordatevi comunque di fare il tutto in 1 ora…