2009-10-28 3 views
0

J'ai téléchargé ANTLR 1.3 et ANTLRWorks et peux générer des diagrammes de règles et de syntaxe OK. Lorsque je tente de générer du code (par exemple par GenerateCode dans ANTLRWorks ou java org.antlr.Tool Temp.g je reçoisProblème de génération de code avec ANTLR 1.3/ANTLRWorks

error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtree 

Je suis sous Windows 7 bêta, Java 1.6. Je ne l'ai pas spécialement mis en place un classpath distro ANTLRWorks implicites élaborées de la boîte

EDIT Ceci est une grammaire triviale (générée par ANTLRWorks exemple) et oui, le fichier existe, avec le contenu.

grammar Temp; 

ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* 
    ; 
+0

Est-ce que cela se produise avec une grammaire trivial? –

+1

Le fichier c: \ temp \ Temp.g existe-t-il? L'erreur est celle que vous pouvez obtenir si vous recevez un fichier vide. – chollida

Répondre

3

I e encre c'est parce qu'il n'y avait que des règles lexicales (du type ci-dessus). Quand j'inclus:

prog: ID; 

cela a fonctionné