已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理实验报告实验名称: 编写递归下降语法分析程序 实验类型: 验证型实验 指导教师: 专业班级: 姓名: 学号: 电子邮件: 实验地点: 实验成绩: 日期:201 年 5 月 25 日一、 实验目的通过设计、调试递归下降语法分析程序,实现用词法分析从源程序中分出各种单词并对词法分析程序提供的单词序列进行语法检查和结构分析,熟悉并掌握常用的语法分析方法。明确语法分析器的功能,在词法分析的基础上进一步分析程序;加深对课堂教学的理解;提高语法分析方法的实践能力;通过本实验,应达到以下目标:1、掌握递归下降的结构模型。2、掌握语法分析的实现方法。3、上机调试编出的语法分析程序。二、 实验过程有了第一次的经验,这次还是先画出流程图。流程图如下:三、实验结果语法分析实验成功。 赋值时少写数字:缺少括号时:附(txt文档内容): 程序运行后写入的: 四、讨论与分析这个程序是在实验一的基础上写的,用的递归下降的方法。不止能识别,还能判断一些语法的正误。刚看书上附录的代码时,头都大了,觉得自己完成不了。但是真正一步一步看下去,画出了流程图,就很清晰明白了。一个函数嵌套一个函数,一步一步往细处走,刚开始是大体轮廓,然后就深入,直到最低层的判断。书上的程序还是有一些漏洞,比如要写多个语句时,if,for,while在语句内不能加括号,不然只能分析至第一个,遇到“”就结束了,所以在txt文件里写程序代码的时候要注意不能加,这样才可以全部printf出来。五、附录:关键代码(给出适当注释,可读性高)全部代码附vc+,这里粘贴主程序,以及各类函数。int TESTparse();int TESTscan();int program();int compound_stat();int statement();int expression_stat();int expression();int bool_expr();int additive_expr();int term();int factor();int if_stat();int while_stat();int for_stat();int write_stat();int read_stat();int declaration_stat();int declaration_list();int statement_list();int compound_stat();#include#includeint TESTscan();int TESTparse();FILE *fin,*fout;void main()int es=0;es=TESTscan();if(es0)printf(词法分析有错!编译停止!n);elseprintf(词法分析成功!n);if(es=0)es=TESTparse();if(es=0)printf(语法分析成功!n);elseprintf(语法分析错误!n);六、实验者自评这个实验比第一个有难度,是在第一个完成的基础上进行的。把这里面的递归和嵌套搞明白了,整个程序就好写了。感觉还可以加一些东西,比如这个程序识别类型只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文整本书阅读与阅读素养培养的实证研究教学研究课题报告
- 基于云计算与边缘计算的智能教育平台架构优化与安全性研究教学研究课题报告
- 高中生采用酶标仪检测不同花源蜂蜜的蔗糖酶活性差异的课题报告教学研究课题报告
- 虚拟现实辅助初中英语口语教学的沉浸式数字资源开发研究教学研究课题报告
- 内地驾照笔试题目及答案
- 数字教育资源交互设计在初中化学教学中的应用研究教学研究课题报告
- 南京市公务员试题及答案
- 模拟导游测试题及答案
- 4.1炎症的原因 课件(共19张)-《病理学基础》同步教学(江苏大学出版社)
- 2026年高端鲜花定制公司线上订单处理管理制度
- 城市消防专项规划范例
- 基于Android系统的移动应用整体架构分析与设计的研究报告
- JJF 1663-2017激光测微仪校准规范
- GB/T 6609.22-2004氧化铝化学分析方法和物理性能测定方法取样
- GB/T 4117-2008工业用二氯甲烷
- GB/T 13236-2011石油和液体石油产品储罐液位手工测量设备
- GB/T 11313.4-2007射频连接器第4部分:外导体内径为16mm(0.63in)、特性阻抗为50Ω、螺纹连接的射频同轴连接器(7-16型)
- (完整版)输血科生物安全手册(规范装订册)
- 静脉曲张日间手术的治疗方案课件
- 单管正激式开关稳压电源的设计
- 中国脓毒症及脓毒性休克急诊治疗指南
评论
0/150
提交评论