extremidade do bisonte

Se eu esquecer de colocar uma linha vazia no final de qualquer um dos meus arquivos, meu programa recebe um erro de sintaxe. O problema é que minha gramática espera que uma nova linha termine a linha atual. Como não existe uma nova linha, bison gera um erro de sintaxe porque não conclui a regra.

Como eu resolvo isso? Eu tentei fazer<<EOF>> RetornaMY_EOF Mas quando eu faço esse lex, cai uma morte horrível. Eu acho que há código em seu EOF padrão que não estou chamando. Não tenho ideia de quais funções eles podem ser. Usando o EOF, crie o errosymbol EOF is used, but is not defined as a token and has no rules

questionAnswers(4)

yourAnswerToTheQuestion