Problema durante la generazione del codice con ANTLR 1.3 / ANTLRWorks
-
08-07-2019 - |
Domanda
Ho scaricato ANTLR 1.3 e ANTLRWorks e posso generare regole e diagrammi di sintassi OK. Quando provo a generare codice (ad es. Tramite GenerateCode in ANTLRWorks o con java org.antlr.Tool Temp.g
ottengo
error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtree
Sono su Windows 7 beta, Java 1.6. Non ho impostato specificamente un percorso di classe poiché la distribuzione implicita ANTLRWorks ha funzionato immediatamente.
Modifica Questa è una grammatica banale (generata dall'esempio di ANTLRWorks) e sì, il file esiste, con contenuti:
grammar Temp;
ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
;
Soluzione
Penso che questo sia dovuto al fatto che c'erano solo regole lessicali (del tipo sopra). Quando ho incluso:
prog: ID;
ha funzionato
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow