2009-10-28 50 views
0

我已经下载了ANTLR 1.3和ANTLRWorks,可以生成规则和语法图OK。当我尝试生成的代码(例如,通过GenerateCode在ANTLRWorks或java org.antlr.Tool Temp.g我得到用ANTLR生成代码1.3/ANTLRWorks

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

我在Windows 7测试版,Java 1.6的,我还没有专门设置一个classpath的发行隐含ANTLRWorks制定的框

EDIT 这是一个简单的语法(由ANTLRWorks例如生成)和肯定的,该文件存在,与内容:

grammar Temp; 

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

这是否发生了琐碎的语法? – 2009-10-29 00:33:46

+1

文件c:\ temp \ Temp.g是否存在?如果您传递空文件,则可以获得该错误。 – chollida 2009-10-29 00:37:32

回答

3

我个这是因为只有词汇规则(上述类型)。当我包括:

prog: ID; 

它的工作