其他人遇到了我遇到的以下问题,但我找不到任何报告解决方案的人。让Flex发现EOF(文件结束)。我需要Flex来查找EOF并返回一个令牌,表明它已找到它,这样它就可以告诉Yacc / Bison它已经到达输入源文件的末尾并且可以报告成功的解析。
请注意,this question与此不同,因为这与Lex / Flex有关。
任何帮助都会很棒。谢谢。
答案 0 :(得分:26)
Flex有
<<EOF>>
只匹配文件结尾的模式。
可能你可以返回一些表示文件结束的标记给解析器
如下。
<<EOF>> return END_OF_FILE;