2022年编译原理lexyacc的联合使用实验报告 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年编译原理lexyacc的联合使用实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年编译原理lexyacc的联合使用实验报告 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理课程实验报告一. 实验题目lex yacc 的联合使用二. 实验日期三. 实验环境(操作系统,开发语言)操作系统是 Windows开发语言是 C语言四. 实验内容(实验要求)题目lex yacc 的联合使用专业班级学号姓名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 目的:熟悉 lex和 yacc的接口要求:(1)能对整数、实数进行带变量的四则运算(2)词法分析用 lex 实现(3)语法分析用 yacc实现(4)交源代
2、码和实验报告五. 实验步骤1.在实验二的基础上修改代码,并添加上以下的代码:double return DOUBLE;EOF return 0;ID return ID; 2.在 DOS环境下按照之前的步骤利用flex 运行, 修改其中的错误之后, 生成文件。3.参照书中第 14 章第 7 节和文件中的代码,和老师说的思路修改文件,按照实验要求修改代码。4.在 DOS环境下利用 yacc 运行文件,会有出错提示,按照出错的地方指示,修改代码,使其最终能通过运行,生成文件。(此步骤还未完成)5.打开,新建工程,在Source files 文件夹中添加之前生成的文件和文件,然后找到已给的文件,将其
3、添加到新建工程中的Header files 文件夹中,这时就能将三个文件组成一个类似于 .exe文件类型的文件,最后运行。6.运行并调试成功。六. 实验体会(包括收获、心得体会、存在的问题及解决问题的方法、建议等)这是最后一次实验了, 但这次的难度是有史以来最难的一次实验,因为要结合之前我们学到的所有东西。首先要修改 .l 文件的代码,再把此文件用lex 运行,即词法分析部分用lex完成;然后是修改文件, 尽管有参照的代码, 但是要自己实现能对整数和实数进行带变量的四则运算, 对于还没有完全掌握 .y文件编写的我还是太有难度了,自名师资料总结 - - -精品资料欢迎下载 - - - - - -
4、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 己先是完成了只对实数的运算,也能运行, 但只要添加上实数就会出错,研究了很久,还是没有找出来哪里还有错误;有时候也会出现用yacc 运行没错误,但用 c-free 运行就会出错,提示说 .h 文件有错误,找了半天,也修改了很多。却仍然不知道哪里有错。总的来说,虽然没有完成最终的目的,但是我已经尽力了。七. 实验结果(关键源代码)文件代码:%option noyywrapDIGIT0-9IDa-zA-Za-zA-Z0-9*%#include%DI
5、GIT+.DIGIT* return NUM;/*n*/ printf(33 n); printf(34 %sn,yytext);+ printf(35 %sn,yytext);- printf(36 %sn,yytext);* printf(37 %sn,yytext);/ printf(38 %sn,yytext);( printf(39 %sn,yytext);) printf(40 %sn,yytext); printf(41 %sn,yytext); printf(42 %sn,yytext); printf(43 %sn,yytext);名师资料总结 - - -精品资料欢迎下载 -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年编译原理lexyacc的联合使用实验报告 2022 编译 原理 lexyacc 联合 使用 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内