以前曾写过2篇Flex和Bison入门应用的文章;
https://blog.csdn.net/bcbobo21cn/article/details/112343850
https://blog.csdn.net/bcbobo21cn/article/details/106193648
我只记得Flex是词法分析器,Bison是语法分析器;
只是一些入门的介绍,比较模糊了;来看一下Flex;
那Flex是不是可以输入一种语言的代码,识别出该语言的关键字;
我仔细复习了一下;原来Flex并不是词法分析器,而是它可以生成一段C语言代码,这段C语言代码是一个词法分析器;是这个样子的;
先来看Flex识别关键字;
Flex文件的结构,
定义(definations)
%%
规则(rules)
%%
代码(user code)
Flex文件的新手框架,
%{
%}
%%
%%
int main(int argc, char **argv)
{
yylex()
return 0;
}
int yywrap()
{
return 1;
}
参阅此,