当我按如下方式运行解释器时,
在ANTLR 3.4中创建解析树(在eclipse 3.7中),它显示,
在“ANTLR事件监听器”期间发生内部错误。用于输入 string:“false”
当我运行第二个选项Debug(Java)
时,它不会给出任何错误或解析树。
我该如何解决这个问题?
由于
答案 0 :(得分:3)
不使用口译员。
不,这不是开玩笑:)。 AFAIK, antlrv3ide 使用ANTLRWorks的解释器和调试组件。 ANTLRWorks的翻译非常多。但是,它的调试器就像一个魅力:所以使用它。
答案 1 :(得分:2)
当我使用antlr-3.4-complete.jar时遇到了这个问题, 但我把它改成了antlr-3.2.jar,即使它给了我FailedPredicateExeption 我仍然可以在解释器中使用java运行它并创建语法树 在翻译中。 下载antlr jar:antlr-3.2.jar
答案 2 :(得分:-1)
引用bla
说,我在这里,从antlr-3.5-complete.jar
更改为antlr-3.3-complete.jar
,然后解决此问题。
有关详细信息,请参阅An internal error occurred during: "ANTLR Event Listener". For input string: "false"