Analisador - Falha na segmentação ao chamar o texto yy
Meu analisador está reconhecendo a gramática e indicando a linha de erro correta usando yylineno. Quero imprimir o símbolo que causou o erro.
int yyerror(string s)
{
extern int yylineno; // defined and maintained in lex.yy.c
extern char *yytext; // defined and maintained in lex.yy.c
cerr << "error: " << s << " -> " << yytext << " @ line " << yylineno << endl;
//exit(1);
}
Eu recebo esse erro quando escrevo algo não aceitável pela gramática:
erro: erro de sintaxe -> Falha na segmentação
Eu não deveria ter usado o texto yy? Se não, qual variável contém o símbolo que causou o erro de sintaxe?
obrigado