%{ #include #include %} %token STRING %type Lista2 %union { char* palavra; } %% Lista : | Lista2 { printf("\nTexto reconhecido:\n%s",$1); } ; Lista2 : STRING { $$ = strdup($1);} | Lista2 ',' STRING { $$ = strcat($1,$3);} ; %% void yyerror(char* s) { fprintf(stderr,"Erro: %s\n",s); } int main() { yyparse(); return 0; }