antlr を使用してログ ファイルを解析しようとしています。ログの部分的な部分にしか興味がないので、重要な部分を処理する部分的なパーサーだけを書きたいと思います。
例: セグメントを解析したい:
[ 123 begin ]
だから私は文法を書いた:
log :
'[' INT 'begin' ']'
;
INT : '0'..'9'+
;
NEWLINE
: '\r'? '\n'
;
WS
: (' '|'\t')+ {skip();}
;
ただし、セグメントは行の途中に表示される場合があります。例:
111 [ 123 begin ] 222
議論によると: 単純な ANTLR 文法の何が問題なのですか? 私の文法が上記のステートメントを処理できない理由を知っています。
知りたいのですが、antlr にエラーを無視させ、残りのテキストの処理を続行させる方法はありますか?
アドバイスをありがとう!レオン