代码之家  ›  专栏  ›  技术社区  ›  peter.murray.rust

使用antlr 1.3/antlworks生成代码时出现问题

  •  0
  • peter.murray.rust  · 技术社区  · 15 年前

    我已经下载了Antlr1.3和AntlWorks,可以生成规则和语法图。当我尝试生成代码时(例如,通过AntlWorks中的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。我没有特别设置类路径,因为这个发行版暗含的AntlWorks是开箱即用的。

    编辑 这是一个普通语法(由AntlWorks示例生成),是的,文件存在,内容如下:

    grammar Temp;
    
    ID  :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
        ;
    
    1 回复  |  直到 15 年前
        1
  •  3
  •   peter.murray.rust    15 年前

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

    prog: ID;
    

    它起作用了