2016-09-25 6 views
0

antlr文法の入力をレキシング/解析する際、antlrウェブサイトのクイックスタートウィンドウからgrunエイリアスを使用する場合と同じエラーが発生します。ANTLR4 grun Javaエラーリスナー

彼らは、解析プロセスが成功したので、私は気にしない曖昧さや他のものを報告したので、私は

lexer.removeErrorListeners(); 
parser.removeErrorListeners(); 

でパーサと字句解析エラーリスナーの両方を無効に。

解析に失敗したために発生したエラーを報告するエラーリスナーを作成するにはどうすればよいですか?

答えて

1

独自のエラーリスナーを作成できます。基本エラーリスナークラスから派生したクラスを作成し、インスタンスを作成してparser.addErrorListener()を使用して追加します。

サイドノート:通常、レクサーのエラーリスナーはありません。ANTLR4の場合と同様に、レクサーエラーは常に続くパーサーエラーによって処理されることが優先されます。

+0

仕事をしました、ありがとう – Waschbaer