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

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос