我认为 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}"
被正确标记。谁能帮我解决这个问题?
谢谢!