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'|'_')*
    ;
¿Fue útil?

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