2016-08-10 7 views
1

antlr4で余分なエラーを捕捉したい。ANTLR4の無関係な入力を取り込む方法は?

line 1:16 extraneous input 'three' expecting {<EOF>, PLUS_MINUS, MUL_DIV} 

のようにstderrにのみ印刷されますが、エラーは発生しません。

+0

私はそれに合わせてパターン(用語)を作る必要があると仮定します。 – markspace

答えて

1

ANTLRレクサーはANTLRErrorListenerインターフェイスを実装し、ConsoleErrorListenerに初期化します。レクサーを構築し、あなたのコードで

は、必要に応じてConsoleErrorListenerを削除し、独自の実装、すなわちYourListener extends BaseErrorListenerを追加します。

関連する問題