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'|'_')*
    ;
È stato utile?

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
scroll top