0

パーサー/レクサーがエラーに遭遇すると、それをに出力してconsole回復し、解析が行われるようにします。エンドユーザーにとっては、これは API 呼び出しであり、修正できるように解析エラーについて彼に通知したいと思います。現在、エラーが発生したことしか検出できません。

私の質問: エラー メッセージをエンド ユーザーに伝えるにはどうすればよいですか? これは ANTLR が生成したパーサー/レクサー ファイルで処理されるため、エラー メッセージを取得できません。

Java 用に生成された文法。

編集 1: 文法はいつか書き戻されました。したがって、ANTLR2 でのみソリューションが必要です。

編集 2: を設定するdefaultErrorHandler=false;と、デフォルトのエラーハンドラーがレクサー/パーサーで生成されず、これらの例外を処理コードで直接キャッチできることがわかりました。

4

0 に答える 0