sudo dnf instal flex bison
下面先开始测试flex
编辑test.l
%option noyywrap //增加的语句
%{
int chars = 0;
int words = 0;
int lines = 0;
%}
%%
[a-zA-Z]+ {
words++; chars+= strlen(yytext);}
\n {
chars++; lines++;}
. {
chars++;}
%%
int main(int argc, char** argv){
yylex();
printf("%d,%d,%d\n", lines, words, chars);
}
形成词法分析
$ ./a.out
hello
world
good
this book
4,5,28
(base) [myhaspl@localhost flexbison]$ flex test.l