%{ #include #include "y.tab.h" /* extern YYSTYPE yylval ; */ %} %% var { return VAR ; } print { return PRINT ; } end { return 0 ; } [a-zA-Z][0-9a-zA-Z]* { yylval.strval = strdup(yytext) ; return NAME ; } [0-9]+ { yylval.ival = atoi(yytext) ; return NUMBER ; } [ \t\n] /* ignore whitespace */ . { return yytext[0] ; } %%