Gcc yywrap()在flex中的含义
本说明在flex(lex)中的含义是什么: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返回给其调
#定义yywrap()1
这个[\t]+$我在下面的代码中找到它: (
%%
[\t]+putchar(“"”);
[\t]+%
%%
输入“hello world”
输出“hello_world”
)根据:
当扫描仪接收到来自YY_输入的文件结束指示时,它会检查yywrap()
功能。如果yywrap()
返回false(零),则假定函数已执行,并将yyin设置为指向另一个输入文件,然后继续扫描。如果返回true(非零),则扫描程序终止,并将0返回给其调用者。注意,在任何一种情况下,启动条件保持不变;它不会还原为初始值
#define
用于简化程序的构建(因此不需要-ll
链接选项)
进一步阅读:
- (Lex和YACC底漆/HOWTO)