-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava.lex
More file actions
39 lines (39 loc) · 701 Bytes
/
java.lex
File metadata and controls
39 lines (39 loc) · 701 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
%option yylineno
%%
[ \t\n] ; /* Ignore Whitespace */
[0-9]+ return NUMBER;
int return INT;
if return IF;
else return ELSE;
for return FOR;
while return WHILE;
break return BREAK;
continue return CONTINUE;
"++" return INCREMENT;
"--" return DECREMENT;
"(" return LPAREN;
")" return RPAREN;
";" return SEMICOLON;
":" return COLON;
"<" return LT;
">" return GT;
"<=" return LTE;
">=" return GTE;
"+" return ADD;
"-" return SUB;
"*" return MUL;
"/" return DIV;
"%" return MOD;
"==" return EQ;
"!=" return NEQ;
"&&" return AND;
"||" return OR;
"true" return TRUE;
"false" return FALSE;
"=" return ASSIGN;
"," return COMMA;
[a-zA-Z][_a-zA-Z0-9]* return ID;
"{" return OB;
"}" return CB;
"!" return NOT;
%%