Devi prima creare la grammatica del tuo linguaggio.
Se nn arro, ad esempio, nel K&R, in fondo, trovi quella del C, cosi gli dai un'occhiata.

Una volta che hai definito la grammatica passi a creare tutti i vari componenti (lettura sorgente, parsing, ...).

A noi lo hanno fatto fare all'uni. E funzionava pure!
Un solo tipo di dato, operazioni matematiche elementari, ...