%{ #include "tokens.h" char* tipostr = "char *"; char* tipoint = "int"; %} %% [ \t\n]+ ; "" return OGA; "" return CGA; \-\> return ODLIST; \| return SEPDLIST; \; return SEP; \( return ODER; \) return CDER; "INT" {yylval= tipoint; return SIMBT;} "STR" {yylval= tipostr; return SIMBT;} "cons_"[a-zA-Z0-9_]+ {yylval= strdup(yytext); return ID;} [A-Z][a-zA-Z_]* {yylval= strdup(yytext); return SIMBN;} . return ERRO; <> return 0;