Ho scritto un interprete / compilatore semplicemente come un algoritmo di programmazione che utilizza funzioni come funzioni ricorsive e concetti di macchine a stati finiti. Per me, queste cose sono ideali per costruire un compilatore (anche se finisce per diventare piuttosto complesso).
Facendo un po 'di ricerca sull'argomento, mi sono imbattuto in Flex / Bison. Mi chiedo come questi strumenti rendono migliore lo sviluppo di un compilatore. È più semplice da usare o il prodotto finale è migliore in qualche modo?