-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlexer.l
More file actions
37 lines (34 loc) · 891 Bytes
/
Copy pathlexer.l
File metadata and controls
37 lines (34 loc) · 891 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
%{
#include "semantic.h"
#include "parser.tab.h"
%}
%%
[1-9][0-9]*|0 { yylval.val=atoi(yytext); return VALUE;}
"+" { return '+';}
"-" { return '-';}
"/" { return '/';}
"*" { return '*';}
"(" { return '(';}
")" { return ')';}
":" { return ':';}
"=" { return '=';}
";" { return ';';}
"HOME" { return HOME;}
"FOR" { return FOR;}
"TO" { return TO;}
"IF" { return IF;}
"THEN" { return THEN;}
"NEXT" { return NEXT;}
"GOTO" { return GOTO;}
"GOSUB" { return GOSUB;}
"RETURN" { return RETURN;}
"INPUT" { return INPUT;}
"LET" { return LET;}
"PRINT" { return PRINT;}
"TEXT" { return TEXT;}
"REM" { return REM;}
"END" { return END;}
\t { /* ignorer */ }
\n { /* ignorer */ }
\ { /* ignorer */ }
%%