软件构造实验二-拷贝一个c文件 将其中的关键字int替换成float

落爺英雄遲暮 提交于 2020-05-03 22:47:03

1,新建 Parser Generator 点击project --> new

 

2,填写工程名字 随意取一个名字 点击OK

3,点击Project选项下的 parserwizard 分析器向导选项

 

这里需要填写 工程存放的目录,以及工程名字。

 

4,选择配置 这里选择 只lex文件,并创建main程序,单线程模式

 

点下一步

 

5,点击完成

 

 

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程序 一般不会有错误

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!