我已经下载了ANTLR 1.3和ANTLRWorks,可以生成规则和语法图。当我尝试生成代码时(例如,通过ANTLRWorks中的GenerateCode或java org.antlr.Tool Temp.g
我得到
error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtree
我使用的是Windows 7 beta,Java 1.6。我没有专门设置一个类路径,因为发行版暗示了ANTLRWorks开箱即用。
修改 这是一个简单的语法(由ANTLRWorks示例生成),是的,该文件存在,内容为:
grammar Temp;
ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
;
答案 0 :(得分:3)
我认为这是因为只有词汇规则(上述类型)。当我包括:
prog: ID;
它有效