C语言 flex生成的函数和变量都是以yy开头的,如何将它们改为以其他字母开头

k10s72fa  于 2023-06-05  发布在  其他
关注(0)|答案(1)|浏览(156)

例如,默认值为“yytext”,但我想将其重命名为“aatext”,该如何操作?

kgsdhlau

kgsdhlau1#

看起来Flex手册是一个很自然的地方。Google为不同版本的Flex提供了几个版本的 Lexical Analysis with Flex。例如,https://westes.github.io/flex/manual/
该手册有一个很好的目录,其中列出了一章“扫描器选项”,这听起来很有希望,以及一个名为“代码级和API选项”的部分,这似乎就是它的事情。
在这一节中,我们可以找到prefix选项的文档,在Flex命令行中可以拼写为-PPREFIX--prefix=PREFIX,在输入文件中可以拼写为%option prefix="PREFIX"
更改flex为所有全局可见变量和函数名使用的默认'yy'前缀为'PREFIX'。
也请阅读该选项的其余文档。

相关问题