%{
#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;