-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtest.l
More file actions
31 lines (27 loc) · 1.41 KB
/
test.l
File metadata and controls
31 lines (27 loc) · 1.41 KB
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
%{
#include "test_translator.h"
#include "y.tab.h"
%}
%%
"SELECT" { return SELECT; }
"PROJECT" { return PROJECT; }
"JOIN" { return JOIN; }
"UNION" { return UNION; }
"DIFF" { return DIFF; }
"INTERSECT" { return INTERSECT; }
"PROD" { return PROD; }
"AND" { return AND; }
"OR" { return OR; }
[a-zA-Z0-9][a-zA-Z0-9\.]* { yylval.str=strdup(yytext); return WORD; }
"*" { yylval.str=strdup(yytext); return WORD; }
"[" { return LSQ; }
"]" { return RSQ; }
"(" { return LPAR; }
")" { return RPAR; }
[\n] { return NL; }
[ \t] { }
%%
int yywrap()
{
return 1;
}