Ciao,
Compilatori, interpreti e tecniche di parsing: argomento(per quel che mi riguarda) affascinante.
Invece di parsare due volte lo stesso file, io ti consiglio di costruire, in una sola passata, l'AST e la tabella dei simboli.
Una volta costruito l'AST, puoi attraversarlo per ulteriori elaborazioni(type checking, analisi semantica, etc).
Un esempio di costruzione dell'AST, in Yacc/Bison, lo trovi qui(vedi pag. 20, Calculator):
http://epaperpress.com/lexandyacc/index.html
![]()