当我按照以下方式运行解释器时,
在ANTLR 3.4(在eclipse 3.7中)中创建解析树时,会显示如下错误信息:
“ANTLR Event Listener”期间发生内部错误。对于输入字符串:“false”。
当我运行第二个选项
我该如何解决这个问题?
谢谢。
当我运行第二个选项
Debug(Java)
时,既不会出现任何错误,也不会出现解析树。我该如何解决这个问题?
谢谢。
Debug(Java)
时,既不会出现任何错误,也不会出现解析树。不使用解释器。
不,这不是玩笑:)。据我所知,antlrv3ide使用来自ANTLRWorks的解释器和调试组件。而ANTLRWorks的解释器相当有缺陷。但是,它的调试器非常好用:所以请使用它。
我在使用antlr-3.4-complete.jar时遇到了这个问题, 但我将其更改为antlr-3.2.jar,即使它给我FailedPredicateExeption, 我仍然能够在解释器中通过Java运行它并创建语法树。 下载antlr jar:antlr-3.2.jar
根据 bla
的说法,我的这里需要将 antlr-3.5-complete.jar
更改为 antlr-3.3-complete.jar
,然后解决这个问题。
更多详情,请参考 “ANTLR事件监听器”期间发生了内部错误。对于输入字符串:“false”。