'0' , :
line 1:3 no viable alternative at character '.'
line 1:2 extraneous input '..' expecting INTEGER
, lexer '0.', FLOAT, . , '0.', , '0' DOT.
, ANTLR lexer: INTEGER, DDOTS ( , backtrack=true !).
FLOAT , , '.' , INTEGER. , ( ('..')=>) FLOAT , '.' ( ('.' DIGIT)=>). . :
declaration
: LBRACEVAR INTEGER DDOTS INTEGER RBRACEVAR
;
LBRACEVAR : '[';
RBRACEVAR : ']';
DOT : '.';
DDOTS : '..';
INTEGER
: DIGIT+
;
FLOAT
: DIGIT+ ( ('.' DIGIT)=> '.' DIGIT+ EXP?
| ('..')=> {$type=INTEGER;}
| EXP
)
;
fragment EXP : ('e' | 'E') DIGIT+;
fragment DIGIT : ('0'..'9');