当我按如下方式运行解释器时,
在它显示的 ANTLR 3.4(在 eclipse 3.7 中)中创建解析树,
在“ANTLR 事件侦听器”期间发生内部错误。对于输入字符串:“假”
当我运行第二个选项Debug(Java)
时,它不会给出任何错误或解析树。
我该如何解决这个问题?
谢谢
当我按如下方式运行解释器时,
在它显示的 ANTLR 3.4(在 eclipse 3.7 中)中创建解析树,
在“ANTLR 事件侦听器”期间发生内部错误。对于输入字符串:“假”
当我运行第二个选项Debug(Java)
时,它不会给出任何错误或解析树。
我该如何解决这个问题?
谢谢
通过不使用解释器。
不,这不是开玩笑:)。AFAIK,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 Event Listener”期间发生内部错误。对于输入字符串:“假”