Lex / Flex - 扫描EOF角色

时间:2011-07-07 17:43:32

标签: bison yacc lex flex-lexer

其他人遇到了我遇到的以下问题,但我找不到任何报告解决方案的人。让Flex发现EOF(文件结束)。我需要Flex来查找EOF并返回一个令牌,表明它已找到它,这样它就可以告诉Yacc / Bison它已经到达输入源文件的末尾并且可以报告成功的解析。

请注意,this question与此不同,因为这与Lex / Flex有关。

任何帮助都会很棒。谢谢。

1 个答案:

答案 0 :(得分:26)

Flex有 <<EOF>> 只匹配文件结尾的模式。 可能你可以返回一些表示文件结束的标记给解析器 如下。

<<EOF>>     return END_OF_FILE;