1,新建 Parser Generator 点击project --> new工具
2,填写工程名字 随意取一个名字 点击OKui
3,点击Project选项下的 parserwizard 分析器向导选项spa
这里须要填写 工程存放的目录,以及工程名字。线程
4,选择配置 这里选择 只lex文件,并建立main程序,单线程模式3d
点下一步code
5,点击完成blog
6,程序会生成 mylexer.l 的lex空文件,咱们须要创建一个简单的lex文件已做说明字符串
将下列程序源代码覆盖生成的lex代码源码
1 %{ 2 3 4 5 %} 6 7 8 9 %% 10 11 //表示若是是在双引号(")中(即为字符串),则照常打印,编译时请删除此注释 12 13 \".*\" {printf("%s",yytext);} 14 15 [^ \t\n]+ {printf("%s",yytext);} 16 17 //表示若是遇到float,且附加模式是后面跟有空白符,则将int替换为float,编译时请删除此注释 18 19 int/[ \t]+ {printf("float");} 20 21 \n|. {printf("%s",yytext);} 22 23 %% 24 25 #pragma comment(lib,"y1.txt") 26 27 int main(void) 28 29 { 30 31 yyin=stdin; 32 33 return yylex(); 34 35 }
7,编译 lex文件 点击 工具栏中的 Build选项,中间那个图标编译
8,编译完成 应该是0个错误,0个警告
9,配置VC 6.0
启动 vc 6.0 创建一个空的控制台工程
点击 Finish
10,添加第8步编译好的C h文件
打开 Parser Generator 所建工程目录,应当有下列文件
注:这里有由于创建了两次 两个工程,实际上只有一个
11,添加文件
在VC 6.0中将 source 和 Header 相应文件夹处添加好 相应的源码和头文件
12,配置VC环境
如今要设置环境变量了,首先要导入Parser Generator的库文件和源文件。在工具->选项里要设置这些环境变量。
设置完这些文件后,还要在工程->设置里添加yl.lib库
在预编译选项下添加 YYDEBUG
而后点击 OK 完成
13,编译生成的C程序 通常不会有错误