Problema al generar código con ANTLR 1.3 / ANTLRWorks
-
08-07-2019 - |
Pregunta
He descargado ANTLR 1.3 y ANTLRWorks y puedo generar reglas y diagramas de sintaxis OK. Cuando intento generar código (por ejemplo, GenerateCode en ANTLRWorks o con java org.antlr.Tool Temp.g
obtengo
error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtree
Estoy en Windows 7 beta, Java 1.6. No he configurado específicamente un classpath ya que la distribución implicaba que ANTLRWorks funcionó de fábrica.
EDITAR Esta es una gramática trivial (generada por el ejemplo ANTLRWorks) y sí, el archivo existe, con contenido:
grammar Temp;
ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
;
Solución
Creo que esto se debe a que solo había reglas léxicas (del tipo anterior). Cuando incluí:
prog: ID;
funcionó
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow