749
|
1 |
<DECIMAL_INTEGER>: 0 | [1-9] [0-9]* ;
|
|
2 |
<HEX_INTEGER>: 0[xX][0-9a-fA-F]+ ;
|
|
3 |
<OCTAL_INTEGER>: 0[0-7]+ ;
|
|
4 |
|
|
5 |
<EXPONENT>: [eE] [\-\+]? [0-9]+ ;
|
|
6 |
<FLOAT_TYPE>: [fFdD] ;
|
|
7 |
|
|
8 |
<ESCAPE_SEQUENCE>: \\ ([btnfr\"\'\\] | ([0-3] [0-7]{0,2} | [4-7][0-7]?)) ;
|
|
9 |
|
|
10 |
<INTEGER_LITERAL>: (<DECIMAL_INTEGER> | <HEX_INTEGER> | <OCTAL_INTEGER>) [lL]? ;
|
|
11 |
<FLOATING_POINT_LITERAL>: [0-9]+ \. [0-9]* <EXPONENT>? <FLOAT_TYPE>? | \. [0-9]+ <EXPONENT>? <FLOAT_TYPE>? | [0-9]+ <EXPONENT> <FLOAT_TYPE>? | [0-9]+ <FLOAT_TYPE> ;
|
|
12 |
<BOOLEAN_LITERAL>: true | false ;
|
|
13 |
<CHARACTER_LITERAL>: \' ([^\\\'] | <ESCAPE_SEQUENCE> ) \' ;
|
|
14 |
<STRING_LITERAL>: \" ([^\\\"] | <ESCAPE_SEQUENCE> )* \" ;
|
|
15 |
<NULL_LITERAL>: null ;
|
|
16 |
|
|
17 |
<IDENTIFIER>: [a-zA-Z_] \w* ;
|
|
18 |
|
|
19 |
<GT>: \> ;
|
|
20 |
<LT>: \< ;
|
|
21 |
|
|
22 |
|
|
23 |
<eol>: \r | \n | \r\n ;
|
|
24 |
<whitespace>: \s+ ;
|
|
25 |
<JAVADOC>: \/\*\*;
|
|
26 |
<comment>: \/\/ [^\r\n]* <eol> ;
|
|
27 |
<comment2>: \/\* ;
|