以前的Flex博文都有用到这两个函数,来学习一下,
yylex():词法分析器驱动程序,用Lex翻译器生成的lex.yy.c内必然含有这个函数;
yywrap():词法分析器遇到文件结尾时会调用yywrap()来决定下一步怎么做:
若yywrap()返回0,则继续扫描;
yywarp函数,这是一个约束函数,当它返回1时,代表扫描结束,此时结束程序;
这是Flex内建函数;
看一张图,
转于,
https://blog.csdn.net/weixin_44007632/article/details/108666375
flex在翻译为C文件时会产生一些自定义的函数和全局变量,就是上图;
变量yytext,显然它就是被匹配的文本;初学来说这个比较重要;
然后我们看一下实现基本计算器的Flex代码,它有这句