lex词法分析
拷贝一个C文件,将其中的关键字int替换成float。
源程序
%{
#include "stdio.h"
int linenum;
%}
%%
\".*\" {printf("%s",yytext);}
[^ \t\n]+{printf("%s",yytext);}
int/[ \t]+ {printf("double");}
\n| {printf("%s",yytext);}
%%
#pragma comment(lib,"y2,lib")
int main()
{
yyin=stdin;
return yylex;
}
- 实验结果
-
个人体会
通过编写这个实验,让我认识到如何使用lex,以及相应的操作如何用编程实现。由于我配置的vc6.0不成功,所以直接学的lex编程,实现的实验。