Bison &引用;expr tokens.l",第52行:无法识别的%option:可重入

Bison &引用;expr tokens.l",第52行:无法识别的%option:可重入,bison,flex-lexer,Bison,Flex Lexer,我有一个名为“expr tokens.l”的文件或一个“lex”文件,当我尝试使用“flex expr tokens.l”命令进行解析时,会出现错误[“expr tokens.l”,第52行:无法识别的%option:可重入] 解析此文件将生成一个“.c”文件,其中包含我试图链接到主程序的方法的定义。我不明白这是否是野牛版本的问题,我正在使用野牛2.5.4版本或其他什么 如果您有任何建议,我们将不胜感激。可重入的%选项语法适用于Flex,即扫描仪生成器(而不是Bison,它在更高的语法级别上工作

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

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


如果您有任何建议,我们将不胜感激。

可重入的
%选项语法适用于Flex,即扫描仪生成器(而不是Bison,它在更高的语法级别上工作)


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

可重入的
%选项语法适用于Flex,扫描仪生成器(而不是Bison,它在更高的语法级别上工作)


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

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


对于这个版本,它可以工作:

很可能您使用的是来自GnuWin32的旧版本


这一行有效:

您能显示文件的第52行吗,最好是周围的几行?您能显示文件的第52行吗,最好是周围的线条?我正在使用Flex 2.5.4a版本的windows,它是我正在使用的windows的最新版本。我正在使用Flex 2.5.4a版本的windows,它是我正在使用的windows的最新版本。