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的更多相关文章

  1. sed 's/AA/BB/' file # 将文件中的AA替换成BB,只替换一行中第一次出现的AA,替换后的结果输出到屏幕 sed 's/AA/BB/g' file # 将文件中的所有AA都替换成BB,替换后的结果输出到屏幕

    生信人的自我修养:Linux命令速查手册 简佐义 ​ 四川大学 生物信息学硕士 科学求真 赢 10 万奖金 · 院士面对面 209 人赞同了该文章 许多人做生物信息学,要么不重视Linux,要么不知道 ...

  2. 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”

    //字符串替换空格:实现一个函数,把字符串里的空格替换成"%20" #include <stdio.h> #include <assert.h> void ...

  3. java实验二——输出一个指定整数的所有质因数

    import java.util.Scanner; public class 实验二 { /** * @param args */ public static void main(String[] a ...

  4. 实验二——Linux系统简单文件操作命令

    项目 内容 这个作业属于那个课程 这里是链接 作业要求在哪里 这里是链接 学号-姓名 17041506-张政 作业学习目标 学习在Linux系统终端下进行命令行操作,掌握常用命令行操作并能通过命令行操 ...

  5. 实验二 Linux系统简单文件操作命令

    项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接接地址 学号-姓名 17041428-朱槐健 作业学习目标 1.学习在Linux系统终端下进行命令行操作 2.掌 ...

  6. 软件构造实验-百度图像识别api

    识别结果: 识别结果:

  7. 软件构造实验-Guns

    根据guns开发示例,搭建汽车信息管理系统

  8. 软件构造实验-JFinal

    导入JFinal的demo 可以增删改查 根据demo以及自己的理解,使用JFinal实现学生信息管理系统.

  9. 符号替换问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    public class Solution { public String replaceSpace(StringBuffer str) { String str1=str.toString(); c ...

随机推荐

  1. 箭头函数的arguments不可用

    ES5中的arguments function func(a,b,c){ console.log(arguments[0],arguments[1],arguments[2]) } func(1,2, ...

  2. IdentityServer3 使用记录

    官方教程:https://identityserver.github.io/Documentation/docsv2/overview/mvcGettingStarted.html 1.是否启用 SS ...

  3. 多节点bigchaindb集群部署

    文章比较的长,安装下来大概4个小时左右,我个人使用的服务器,速度会快一点. 安装环境 ostname ip os node-admin 192.168.237.130 ubuntu 18.04.2 d ...

  4. java 框架-企业级搜索 Solr

    https://blog.csdn.net/cs_hnu_scw/article/details/79388080 一:Solr简介       Solr是一个独立的企业级搜索应用服务器,它对外提供类 ...

  5. 校验用户名是否存在(ajax+jackson)

    只是简单的仿某度注册的用户名输入离焦后检验 目录结构 没有涉及到数据库 html <!DOCTYPE html> <html lang="en"> < ...

  6. 漏洞预警 | ThinkPHP 5.x远程命令执行漏洞

    ThinkPHP采用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库).RoR的ORM映射和ActiveRecord模式,是一款兼容性高.部署简单的轻量级国产PHP开发框 ...

  7. flume 1.7在windows下的安装部署与测试运行

    一.安装 安装java,配置环境变量. 安装flume,下载地址,下载后直接解压即可. 二.运行 创建配置文件:在解压后的文件 apache-flume-1.7.0-bin\conf下创建一个exam ...

  8. vagrant 搭建开发环境

    虚拟机盒子地址 https://app.vagrantup.com/boxes/search vagrant init hirocom/centos7.2vagrant up 修改配置 config. ...

  9. Image Processing and Analysis_8_Edge Detection:Edge Detection Revisited ——2004

    此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...

  10. DRDA

    在谈到分布式DB2数据时,有必要谈谈DRDA. DRDA代表分布式关系数据库体系结构. 它是由IBM开发的一种体系结构,它使关系数据能够在多个平台之间分布. 平台和平台都可以相互通信. 例如,一个DB ...