|
ANTLR produce parser di tipo LL(k) che non sono il massimo dell'efficienza.
Io ti consiglio Flex/Bison che produce parser di tipo LALR. Genera sorgenti in linguaggio C. Un esempio di compilatore realizzato con Bison è il famoso GCC. Se proprio vuoi utilizzare Java, c'è JFlex/BYACC che ti permette di scegliere tra la generazione di sorgenti in C o in Java.
Questi strumenti ti danno una mano nelle prime due fasi del processo di compilazione: analisi lessicale(Flex, JFlex) e sintattica(Bison, BYACC).
Per le fasi successive, analisi semantica, generazione del codice, etc non esistono, purtroppo, tools automatici. Un corso che ho trovato molto buono è quello della Stanford University.
Ultima modifica di Vincenzo1968 : 29-09-2008 alle 14:39.
|