聊城大学编译原理实验二语法分析器.doc
![资源得分’ 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)
《聊城大学编译原理实验二语法分析器.doc》由会员分享,可在线阅读,更多相关《聊城大学编译原理实验二语法分析器.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流聊城大学编译原理实验二语法分析器LIAOCHENG UNIVERSITY计算机学院实验报告【 2016 2017 学年第2学期】【一、基本信息】【实验课程】编译原理【设课形式】独立 非独立 【课程学分】4【实验项目】实验二语法分析器的设计【项目类型】基础 综合 设计 研究创新 其它 【项目学时】4【学生姓名】【学 号】【系别专业】软件开发【实验班组】级 班 组 台【同组学生】 【实验室名】综合实验楼【实验日期】【报告日期】【二、实验教师对报告的最终评价及处理意见】实验成绩: (涂改无效) 指导教师签名: 年 月 日注:要将实验项目、实验课程的
2、成绩评定及课程考核办法明确告知学生,并报实验管理中心备案.精品文档.【三、实验预习】实验目的和要求:1. 掌握自上而下语法分析的基本思想;2. 掌握利用预测分析法进行语法分析的原理和过程;3. 熟悉文法的机内表示;4. 掌握语法分析器的设计与调试,提高编程能力、动手能力以及独立分析问题、解决问题的能力和综合运用所学知识的能力。实验内容和原理或涉及的知识点(综合性实验):1. 输入任意文法,改写文法使其成为LL(1)文法。 2. 构造文法的预测分析表;3. 设计堆栈和预测分析表的机内表示;4. 设计并书写语法分析程序;5. 调试并运行语法分析程序;6. 实验结果分析l 分析程序中文法存储所采用的
3、数据结构l 分析结果并写出自己的心得体会提示: 对于所选定的分析方法,如有需要,应选择一种合适的数据结构,以构造所给文法的机内表示。 实验条件(实验设备、软件、材料等):1. 装有Codeblocks的电脑一台。2. 实验环境:WINDOWS下,工具为Turbo C2.0或Visual C 6.0。实验考核方式:1. 提交实验报告2. 演示程序和答辩(抽查)实验预习实验设计方案(实验方法、步骤、操作过程、设计型实验、实验数据记录表格):实验预习成绩(涂改无效)合格不合格【四、实验过程、数据和实验结果记录】实验方法、步骤、操作过程的记录描述或程序代码。实验过程中输入/输出数据、程序运行结果的记录
4、。(可加附页)1. 输入任意文法,改写文法使其成为LL(1)文法。 答: 输入文法GE: E T|EAT T F|TMF F( E ) | i A+| -M* | /(1) 改写文法。对形如:UUx|y的产生式(其中x,y V+ ,y不以U开头),引入一个新的非终结符U后,可以等价地改写成为: UyU Ux U| 显然改写后,U和U都不是左递归的非终结符。因此文法GE按上述方法消去左递归后可等价地写成: ETP PAT P | TFW| W MFW| F( E ) | i M* | /2. 构造文法的预测分析表;i+-+/()#EE-TEE-TEEE-ATEE-ATEE-E-TT-FTT-FT
5、TT-T-T-MFTT-MFTT-T-FF-iF-(E)AA-+A-MM-*M-/3. 设计堆栈和预测分析表的机内表示;堆栈表示: 预测分析表的机内表示:4. 设计并书写语法分析程序;语法分析程序代码:#include#include#include#includechar A20;char B20;char v120=i,+,*,(,),#;char v220=E,G,T,S,F;int j=0,b=0,top=0,l;typedef struct type char origin; char array5; int length;type;type e,t,g,g1,s,s1,f,f1;t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 聊城 大学 编译 原理 实验 语法 分析器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内