【发布时间】:2012-04-25 11:15:24
【问题描述】:
你知道为什么当我创建一个空语法时我的解析器没有生成吗? (是的,我已经保存了文件)
我希望在 Eclipse 中集成 antlr。我安装了 Eclipse indigo 3.7、所需的更新(GEF 3.2、ZEST 1.3、DLTK 3.0),然后安装了 antlr IDE 插件 v2.1.2 和 antlr3.4。
当把所有东西放在一起时,我意识到我定义的语法(组合/lexer+parser)没有生成任何 .java 文件(lexer/parser)。
肯定和语法代码本身没有关系。。肯定是设置错误或者是烦人的bug。
运行 Eclipse indigo 3.7 蚂蚁3.4
--------现已修复------------ 我肯定有一个有效的语法。我设法通过使用旧版本来修复它。 (antlr 3.2 和 eclipse 3.5.1)
【问题讨论】:
-
你的语法是否正确,没有左递归......,如果是,那么尝试使用旧版本的 ANTLR,也许是 3.3。