Files
catalysa/grammar/CatalysaLexer.g4
mii 0b0a5b8dcb Create g4 and tokenizer.
Add Lexer and Parser .g4.
Add tokenizer for REVERSED.
2021-12-19 21:53:52 +09:00

49 lines
627 B
ANTLR

lexer grammar CatalysaLexer;
WS
: [ \t\r\n]
-> skip
;
ADD: '+';
SUB: '-';
MUL: '*' ;
DIV: '/' ;
CONJ: '&&' ;
OR: '||' ;
AND: '&' ;
EQ: '=' ;
EQEQ: '==' ;
NE: '!=' ;
BE: '>=' ;
LE: '<=' ;
BT: '>' ;
LT: '<' ;
SEMICOLON: ';' ;
COLON: ':' ;
COMMA: ',' ;
DOT: '.' ;
QUOTE: '"' ;
ADD_ASSIGNMENT: '+=' ;
SUB_ASSIGNMENT: '-=' ;
MUL_ASSIGNMENT: '*=' ;
DIV_ASSIGNMENT: '/=' ;
LPAREN: '(' ;
RPAREN: ')' ;
LCURL: '{' ;
RCURL: '}' ;
ARROW: '->' ;
F: 'f' ;
FOR: 'for' ;
WHILE: 'while' ;
IF: 'if' ;
ELSE: 'else' ;
LET: 'let' ;
RETURN: 'return' ;
NUM: [1-9] [0-9]* ;
TEXT: QUOTE [a-zA-Z0-9_-]* QUOTE ;
IDENT: [a-zA-Z_]+ ;