Initial commit
[lambda.git] / lambda.l
1 %option noinput
2 %option nounput
3 %{
4
5 #include "lambda.h"
6 #include "lambda.tab.h"
7
8 %}
9
10 %%
11
12 [ \t\n]
13 (\\|λ) return LAMBDA;
14 \. return DOT;
15 \( return OBRACE;
16 \) return CBRACE;
17 I return I;
18 K return K;
19 S return S;
20 F return F;
21 T return T;
22 [a-zA-Z]+ yylval = make_ident(strdup(yytext)); return IDENT;
23
24 %%