%{
/*************************************************************************
第一个Lex例子
**************************************************************************/
#include <stdio.h>
%}
%%
Liu printf("Hello Liu!/n");
Wang printf("Hello Wang!/n");
Zhang printf("Hello Zhang!/n");
. printf("Sorry/n");
%%
main()
{ yylex();
return 0;
}
int yywrap (void) {return 1;}
简单说明下,Lex描述分为三个部分,第一个部分用%{ 和%}包起来,可以放变量的定义等,第二部分放规则描述,本程序扫描 看是否包含“Liu”,“Wang”,“Zhang”。第三部分则为主程序。
这个文件用Lex_ex1.l保存。
>flex lex_ex1.l 后产生一个lex.yy.c,然后在Vc中建立一个工程,编译后就可以运行了。