lex / flex生成的代码中_YYOPTIM #define的含义是什么?

时间:2017-12-17 15:42:08

标签: c linux bison flex-lexer

我正在维护一些非常古老的flex(或者甚至是lex)文件,我认为这些文件至少在15年前转换为.c(然后检入版本控制,所以我们仍然使用它们。)

在生成的.c文件中,我可以看到名为prefix_YYOPTIM的#define(其中"前缀"是为所有变量指定的通常的应用程序特定前缀),#define' d为1 ;这会导致稍后在解析器中启用一段代码。

我已经搜索了网络和flex文档,但找不到任何关于这应该做的解释。它是否支持优化?是否有人知道文档解释了它的作用(它启用的代码块有点难以理解)?

我问,因为我相信它启用的代码块中可能存在错误。不幸的是我不能在这里发布任何代码。提前谢谢!

0 个答案:

没有答案