Antlr 文法の次のサブパートがあります。
signed_int
: SIGN? INT
;
INT : '0'..'9'+
;
誰かが数値を入力した場合は問題ありませんが、1O (1 と大文字の o) のようなものを誤って入力すると、次のような不可解なエラー メッセージが表示されます。
error 1 : Missing token at offset 14
near [Index: 0 (Start: 0-Stop: 0) ='<missing COLON>' type<24> Line: 26 LinePos:14]
: syntax error...
この種のエラーを処理する良い方法は何ですか? キャッチオール SYMBOL トークン タイプを定義することを考えましたが、パーサー構築エラーが多すぎます。Antlr のエラー処理については引き続き調査しますが、洞察を得るためにここに投稿することにしました。