bork
[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 ASSIGN;
14 ; return SEMICOLON;
15 (\\|λ) return LAMBDA;
16 \. return DOT;
17 \( return OBRACE;
18 \) return CBRACE;
19 [a-z]+ yylval = make_ident(strdup(yytext)); return IDENT;
20 [A-Z]+ yylval = make_ident(strdup(yytext)); return FUNC;
21
22 %%