我已经下载了 ANTLR 1.3 和 ANTLRWorks 并且可以生成规则和语法图 OK。当我尝试生成代码时(例如通过 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'|'_')*
;