Lex/Flex - сканирование для символа EOF

У других людей была следующая проблема, которую у меня есть, но я не могу найти никого, кто сообщил о решении. Получение Flex для определения EOF (конец файла). Мне нужно Flex, чтобы найти EOF и вернуть токен, указав, что он нашел его, чтобы он мог сказать Yacc/Bison, что он достиг конца исходного исходного файла и может сообщить об успешном анализе.

Обратите внимание, что этот вопрос не совпадает с этим, потому что речь идет о Lex/Flex.

Любая помощь будет потрясающей. Спасибо.

Ответ 1

Flex имеет <<EOF>> который соответствует только концу файла. Вероятно, вы можете вернуть некоторый токен, указывающий конец файла в парсер как показано ниже.

<<EOF>>     return END_OF_FILE;