4

次のようにインタプリタを実行すると、

実行メソッド

ANTLR 3.4(Eclipse 3.7)で解析ツリーを作成するには、次のように表示されます。

エラーメッセージ

「ANTLRイベントリスナー」中に内部エラーが発生しました。入力文字列の場合: "false"

2番目のオプションを実行して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イベントリスナー」中に発生した内部エラーを参照してください。入力文字列の場合: "false"

于 2013-04-18T09:13:14.637 に答える