%{ #include "agendadata.h" #include "y.tab.h" #include #include %} %option yylineno %% \ return BAGENDA; \<\/AGENDA\> return EAGENDA; \([^<]|[\n])*\<\/NOME\> { yylval.str = strdup(yytext+6); yylval.str[strlen(yytext)-13] = '\0'; return NOME;} \([^<]|[\n])*\<\/TELEFONE\> { yylval.str = strdup(yytext+10); yylval.str[strlen(yytext)-21] = '\0'; return TELEFONE;} \([^<]|[\n])*\<\/EMAIL\> { yylval.str = strdup(yytext+7); yylval.str[strlen(yytext)-15] = '\0'; return EMAIL;} \<\/ENTRADA\> return EENTRADA; \ return EGRUPO; \ return EREF; [> \t\n] ; . return ERROR; %% int yywrap() {}