ANTLRレクサーは、範囲式での私の試みを"1...3"
フロートとして扱っていると思います。次のトークン定義を使用したときのように、式"x={1...3}"
はレクサーから出てきます。"x={.3}"
FLOAT
: ('0'..'9')+ ('.' '0'..'9'+)? EXPONENT?
| ('.' '0'..'9')+ EXPONENT?
;
AUTO : '...';
FLOATを変更して整数をチェックするようにすると、次のようになります。
FLOAT : ('0'..'9')+;
次に、式"x={1...3}"
は正しくトークン化されます。誰かが私がこれを修正するのを手伝ってもらえますか?
ありがとう!