%{ #include "test.tab.h" #define YY_INPUT(buf,result,max_size) \ result = read_input (buf,max_size); %} %s GETNUMBER %% [0-9]+ { yylval = atoi(yytext); return NUMBER;} "a"|"allocate" { BEGIN GETNUMBER; return ALLOCATE; } "r"|"release" { BEGIN GETNUMBER; return RELEASE; } "s"|"spy" { BEGIN GETNUMBER; return SPY; } "c"|"check" { BEGIN GETNUMBER; return CHECK; } "i"|"init" { return INIT; } "d"|"dump" { return DUMP; } "q"|"quit" { return QUIT; } [ \t] ; \n|. { BEGIN 0; return yytext[0]; } %%