0

我已经下载了 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'|'_')*
    ;
4

1 回答 1

3

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

prog: ID;

有效

于 2009-10-29T14:07:32.790 回答