конец файла бизона

Если я забуду поставить пустую строку в конце любого из моих файлов, моя программа получит синтаксическую ошибку. Проблема в том, что моя грамматика ожидает, что новая строка завершит текущую строку. Поскольку символ новой строки не существует, бизон генерирует синтаксическую ошибку, потому что он не завершает правило.

Как мне это решить? Я пытался сделать<<EOF>>&nbsp;вернутьMY_EOF&nbsp;НО, когда я делаю это, Лекс терпит ужасную смерть. Я думаю, есть код в EOF по умолчанию, который я не вызываю. Я понятия не имею, какими функциями они могут быть. Используя EOF создайте ошибкуsymbol EOF is used, but is not defined as a token and has no rules