%{ #include "y.tab.h" extern int yylval ; %} %% [ \t] {/* ignore */} init { return INIT ; } final { return FINAL; } \-\- { return FLG ; } \-\> { return FLD ; } [A-Z] { yylval = yytext[0] ; return STATE ; } [a-z] { yylval = yytext[0] ; return TRANS ; } [a-z][a-z]+ { char * tmp = (char *) malloc(strlen(yytext)+1) ; strcpy(tmp, yytext) ; yylval = (int) tmp ; return MOT ; } . { return yytext[0] ; } %%