“expr-tokens.l”,第52行:无法识别的%选项:可重入

时间:2013-02-25 10:23:25

标签: bison flex-lexer

我有一个名为“expr-tokens.l”的文件或“lex”文件,当我尝试使用“flex expr-tokens.l”命令解析时,给出了错误[“expr-tokens.l” ,第52行:无法识别的%选项:可重入]。

解析此文件将生成一个“.c”文件,其中包含我尝试链接到主程序的方法的定义。我不明白这是否是Bison版本问题,我使用的是Bison 2.5.4版本或其他东西。

我们非常感谢任何建议。

2 个答案:

答案 0 :(得分:1)

%option reentrant语法适用于Flex,即扫描程序生成器(不是Bison,它在语法的更高级别工作)。

确保您的Flex版本是最新的。

答案 1 :(得分:0)

您可能正在使用GnuWin32中的旧版本。

使用此功能:http://sourceforge.net/projects/winflexbison/

相关问题