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