Gcc yywrap()在flex中的含义

Gcc yywrap()在flex中的含义,gcc,compiler-construction,compilation,flex-lexer,lexical-analysis,Gcc,Compiler Construction,Compilation,Flex Lexer,Lexical Analysis,本说明在flex(lex)中的含义是什么: #定义yywrap()1 这个[\t]+$ 我在下面的代码中找到它: (%% [\t]+putchar(“"”); [\t]+% %% 输入“hello world” 输出“hello_world” )根据: 当扫描仪接收到来自YY_输入的文件结束指示时,它会检查yywrap()功能。如果yywrap()返回false(零),则假定函数已执行,并将yyin设置为指向另一个输入文件,然后继续扫描。如果返回true(非零),则扫描程序终止,并将0返回给其调

本说明在flex(lex)中的含义是什么:

#定义yywrap()1

这个[\t]+$
我在下面的代码中找到它:

%%
[\t]+putchar(“"”);
[\t]+%
%%

输入“hello world”

输出“hello_world”

)

根据:

当扫描仪接收到来自
YY_输入的文件结束指示时,它会检查
yywrap()
功能。如果
yywrap()
返回false(零),则假定函数已执行,并将
yyin设置为指向另一个输入文件,然后继续扫描。如果返回true(非零),则扫描程序终止,并将0返回给其调用者。注意,在任何一种情况下,启动条件保持不变;它不会还原为
初始值

#define
用于简化程序的构建(因此不需要
-ll
链接选项)

进一步阅读:

  • (Lex和YACC底漆/HOWTO)