2017-03-07 9 views
0

リスナー内のANTLR 4では、ルールイベントをリッスンできます。リスナーイベントでは、私は何らかのタスクを実行しており、そのタスクは失敗したとします。タスクが失敗した場合、DSLスクリプト(Javaコードに固有のものではありません)を参照することにより、DSLユーザーに障害について通知したいと思います。さらに、ツリートラバースの実行を停止します。ANTLR 4 map Java例外をDSL入力スクリプトで直接実行

これをどのように達成する必要がありますか?

注:一つの方法は、文脈から行番号を取得し、その行の入力を参照について 失敗を通知することです。しかし、 にANTLRが提供するメカニズムがあるかどうかを知りたいですか?

答えて

0

このタイプのタスクは、ANTLRErrorStrategyインターフェイスの実装によって最もよく処理されます。特に、BailErrorStrategyクラスを提供するランタイムを見てください。

関連する問題