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


    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 [^ 	
    ]+ {printf("%s",yytext);}
    16 
    17 //表示如果遇到float,且附加模式是后面跟有空白符,则将int替换为float,编译时请删除此注释
    18 
    19 int/[ 	]+ {printf("float");}
    20 
    21 
    |. {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程序 一般不会有错误

  • 相关阅读:
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言I博客作业03
    C语言第二周作业
    C语言第一周课程作业
    C语言期末总结
    第一次作业
    C语言I博客作业09
  • 原文地址:https://www.cnblogs.com/smartisn/p/11772317.html
Copyright © 2020-2023  润新知