4

当我按如下方式运行解释器时,

运行方式

在它显示的 ANTLR 3.4(在 eclipse 3.7 中)中创建解析树,

错误信息

在“ANTLR 事件侦听器”期间发生内部错误。对于输入字符串:“假”

当我运行第二个选项Debug(Java)时,它不会给出任何错误或解析树。

我该如何解决这个问题?

谢谢

4

3 回答 3

3

通过不使用解释器。

不,这不是开玩笑:)。AFAIK,antlrv3ide使用来自 ANTLRWorks 的解释器和调试组件。并且 ANTLRWorks 的解释器相当有问题。然而,它的调试器就像一个魅力:所以使用它。

于 2012-03-02T16:56:05.817 回答
2

我在使用 antlr-3.4-complete.jar 时遇到了这个问题,但是我将其更改为 antlr-3.2.jar ,即使它给了我 FailedPredicateExeption 我仍然能够在解释器中使用 java 运行它并在其中创建语法树口译员。下载antlr jar:antlr-3.2.jar

于 2012-04-09T19:49:50.840 回答
-1

参考bla说,我的这里,从 更改antlr-3.5-complete.jarantlr-3.3-complete.jar,然后解决此问题。

有关详细信息,可以参考“ANTLR Event Listener”期间发生内部错误。对于输入字符串:“假”

于 2013-04-18T09:13:14.637 回答