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

questionAnswers(2)

yourAnswerToTheQuestion