bison fin du fichier

Si j'oublie de mettre une ligne vide à la fin de mes fichiers de mon programme obtient une erreur de syntaxe. Le problème, c'est ma grammaire s'attend à un retour à la ligne à la fin de la ligne courante. Depuis un retour à la ligne n'existe pas de bison génère une erreur de syntaxe car il ne se termine pas à la règle.

Comment puis-je résoudre ce problème? J'ai essayé de faire <<EOF>> retour MY_EOF MAIS quand je le fais, que lex se bloque une mort horrible. Je pense qu'il y a du code dans son défaut EOF que je ne suis pas d'appel. Je n'ai aucune idée de ce que les fonctions qu'ils peuvent être. À l'aide de EOF créer l'erreur symbol EOF is used, but is not defined as a token and has no rules

source d'informationauteur