我认为ANTLR词法分析器正在将我在范围表达式"1...3"
中的尝试当作浮点数处理。表达"x={1...3}"
是走出词法分析器作为"x={.3}"
当我用下面的标记定义:ANTLR lexing越来越困惑'...'并漂浮
FLOAT
: ('0'..'9')+ ('.' '0'..'9'+)? EXPONENT?
| ('.' '0'..'9')+ EXPONENT?
;
AUTO : '...';
当我改变FLOAT只检查整数,像这样:
FLOAT : ('0'..'9')+;
则表达式"x={1...3}"
被正确标记。任何人都可以帮我解决这个问题吗?
谢谢!
是表达式“x = {1..3}”还是“x = {1 ... 3}”。你有两种写法。 – 2010-04-20 19:19:32
表达式是“x = {1 ... 3}”,只是一个错字。 – 2010-04-20 19:51:23