change printing
[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 \! return BANG;
20 true yylval = make_bool(true); return LITERAL;
21 false yylval = make_bool(false); return LITERAL;
22 [0-9]+ yylval = make_numeral(atoi(yytext)); return LITERAL;
23 [a-z]+ yylval = make_ident(yytext); return IDENT;
24 [A-Z]+ yylval = make_ident(yytext); return FUNC;
25
26 %%