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