软件构造实验二-拷贝一个c文件 将其中的关键字int替换成float
1,新建 Parser Generator 点击project --> new
2,填写工程名字 随意取一个名字 点击OK
3,点击Project选项下的 parserwizard 分析器向导选项
这里需要填写 工程存放的目录,以及工程名字。
4,选择配置 这里选择 只lex文件,并创建main程序,单线程模式
点下一步
5,点击完成
6,程序会生成 mylexer.l 的lex空文件,我们需要建立一个简单的lex文件已作说明
将下列程序源代码覆盖生成的lex代码
%{ %} %% //表示如果是在双引号(")中(即为字符串),则照常打印,编译时请删除此注释 \".*\" {printf("%s",yytext);} [^ \t\n]+ {printf("%s",yytext);} //表示如果遇到float,且附加模式是后面跟有空白符,则将int替换为float,编译时请删除此注释 int/[ \t]+ {printf("float");} \n|. {printf("%s",yytext);} %% #pragma comment(lib,"y1.txt") int main(void) { yyin=stdin; return yylex(); }
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程序 一般不会有错误
软件构造实验二-拷贝一个c文件 将其中的关键字int替换成float的更多相关文章
- sed 's/AA/BB/' file # 将文件中的AA替换成BB,只替换一行中第一次出现的AA,替换后的结果输出到屏幕 sed 's/AA/BB/g' file # 将文件中的所有AA都替换成BB,替换后的结果输出到屏幕
生信人的自我修养:Linux命令速查手册 简佐义 四川大学 生物信息学硕士 科学求真 赢 10 万奖金 · 院士面对面 209 人赞同了该文章 许多人做生物信息学,要么不重视Linux,要么不知道 ...
- 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
//字符串替换空格:实现一个函数,把字符串里的空格替换成"%20" #include <stdio.h> #include <assert.h> void ...
- java实验二——输出一个指定整数的所有质因数
import java.util.Scanner; public class 实验二 { /** * @param args */ public static void main(String[] a ...
- 实验二——Linux系统简单文件操作命令
项目 内容 这个作业属于那个课程 这里是链接 作业要求在哪里 这里是链接 学号-姓名 17041506-张政 作业学习目标 学习在Linux系统终端下进行命令行操作,掌握常用命令行操作并能通过命令行操 ...
- 实验二 Linux系统简单文件操作命令
项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接接地址 学号-姓名 17041428-朱槐健 作业学习目标 1.学习在Linux系统终端下进行命令行操作 2.掌 ...
- 软件构造实验-百度图像识别api
识别结果: 识别结果:
- 软件构造实验-Guns
根据guns开发示例,搭建汽车信息管理系统
- 软件构造实验-JFinal
导入JFinal的demo 可以增删改查 根据demo以及自己的理解,使用JFinal实现学生信息管理系统.
- 符号替换问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
public class Solution { public String replaceSpace(StringBuffer str) { String str1=str.toString(); c ...
随机推荐
- (十七)Activitivi5之组任务分配
一.需求分析 我们在实际业务开发过程中,某一个审批任务节点可以分配一个角色(或者叫做组),然后属于这个角色的任何一个用户都可以去完成这个任务节点的审批 二.案例 2.1 方式一:直接流程图配置中写死 ...
- IDEA如何本机调试springboot应用打的jar包
背景: 我用命名行 执行 java -jar ***.jar发现 springboot启动时抛出错误,因此想debug进去看看究竟为什么出错. 1 在命令行执行 java -jar -Xdebug ...
- Html Agility Pack 使用 XPath 选择器
想做一个爬虫程序,以前用的一直使用CSS选择器的html解析插件,最近做的项目想使用 Html Agility Pack 来做解析 Html Agility Pack使用 XPath 和 Linq 来 ...
- 跨站脚本攻击XSS(二)——session劫持
转载自:http://www.cnblogs.com/dolphinX/p/3403027.html 在跨站脚本攻击XSS中简单介绍了XSS的原理及一个利用XSS盗取存在cookie中用户名和密码的小 ...
- INTEL_BIOS 编译—for-ATOM_E3800
INTEL_BIOS 编译—for-ATOM_E3800 ======================================================================= ...
- Redis 测试 数据类型
- Echarts配置项详解
1.图表标题 title: { x: 'left', // 水平安放位置,默认为左对齐,可选为: // 'center' ¦ 'left' ¦ 'right' // ¦ {number}(x坐标,单位 ...
- MSPBSL_Scripter编译
The BSL Scripter is a PC application that is available for Windows, Linux and Mac OS X. It is a user ...
- vue axios传参报错的解决方法
今天有人问同一套后台系统为什么jquery可以正常使用,axios却报错呢,下面总结如下: 总的来说是jquery和axios传参类型不同,那为什么jquery和axios请求时传参类型不同? 1)j ...
- Flutter——AppBar组件(顶部导航组件)
AppBar组件的常用属性如下: 属性 描述 leading 在标题前面显示的一个控件,在首页通常显示应用的 logo:在其他界面通常显示为返回按钮 title 标题,通常显示为当前界面的标题文字,可 ...