Lex/Flex - 扫描EOF角色

ale*_*ale 11 yacc lex bison flex-lexer

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

请注意,这个问题此问题不同,因为这是关于Lex/Flex的.

任何帮助都是极好的.谢谢.

Ise*_*ria 27

Flex具有 <<EOF>> 仅匹配文件结尾的模式.可能您可以返回一些表示文件结束的标记到解析器,如下所示.

<<EOF>>     return END_OF_FILE;
Run Code Online (Sandbox Code Playgroud)