%{ #include "types.h" #include "y.tab.h" #include %} %option noyywrap %option yylineno %% [0-9]+ { yylval.intlit = atoi(yytext); return INTLIT; } [A-Z] { yylval.funcname = yytext[0]; return FUNCTIONNAME; } [a-z] { yylval.varname = yytext[0]; return VARNAME; } [-=+*/{}:] { return yytext[0]; } dec { return FUNCTIONDEC; } print { return PRINT; } input { return INPUT; } ret { return RET; } jmp { return JMP; } jnz { return JNZ; } [:\n\t\v ] {;} %%