Padrões léxicos típicos
Token category
Possible implementation
Identifiers
ID: LETTER (LETTER | DIGIT)+ ; fragment LETTER: 'a'..'z' | 'A'..'Z' | '_'; // same as: [a-zA-Z] fragment DIGIT: '0'..'9'; // same as: [0-9]
Numbers
INT: DIGIT+; FLOAT: DIGIT+ ' . ' DIGIT+ | ' . ' DIGIT+;
Strings
STRING: ' " ' (ESC | . ) * Z ' " '; fragment ESC: ' \\" ' | ' \\\\ ';
Comments
LINE_COMMENT: ' // ' .*? '\n' -> skip; COMMENT: '/*' .*? '*/' -> skip;
Whitespace
WS: [ \t \n \r ]+ -> skip;
Last updated