特定の入力文字列から GDB バックトレース出力を認識しようとする ANTLR パーサーを作成しています。
次のレクサー文法で新しい行を無視しています。
RETURN : ('\r' | '\n' | '\r\n') { skip(); };
ただし、一部の入力に対してパーサーを実行すると、ANTLR は次のレクサー エラーを返します。
line 20:21 no viable alternative at character '\n'
line 23:14 no viable alternative at character '\n'
line 30:21 no viable alternative at character '\n'
line 33:31 no viable alternative at character '\n'
レクサーですでに '\n' を指定しているので、なぜこれが起こるのかわかりません。
誰にもアイデアはありますか?ありがとう。