%option noinput %option nounput %{ #include "lambda.h" #include "lambda.tab.h" %} %% [ \t\n] = return ASSIGN; ; return SEMICOLON; (\\|λ) return LAMBDA; \. return DOT; \( return OBRACE; \) return CBRACE; \! return BANG; true yylval = make_bool(true); return LITERAL; false yylval = make_bool(false); return LITERAL; [0-9]+ yylval = make_numeral(atoi(yytext)); return LITERAL; [a-z]+ yylval = make_ident(yytext); return IDENT; [A-Z]+ yylval = make_ident(yytext); return FUNC; %%