使用ANTLR 1.3 / ANTLRWorks生成代码时出现问题

时间:2009-10-28 23:17:10

标签: antlr antlrworks

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

1 个答案:

答案 0 :(得分:3)

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

prog: ID;

它有效