- 0
- 0
- 约9.83千字
- 约 20页
- 2018-08-22 发布于江苏
- 举报
文法地化简和改造 编译原理
深 圳 大 学
实 验 报 告
课程名称:编译原理
实验名称:文法的化简和改造
姓 名:
学 号:
班 级:
实验日期:第6周、第8周实验课
一. 实验目的
1) 编写文法的化简和改造程序;
二. 实验环境
1) 硬件环境:计算机;
2) 软件环境:C/C++编译器;
三. 实验内容
1. 用C/C++语言编写方法的化简和改造程序,实现以下功能之一(如实现两个功能,则满分为110分;如实现三个功能,则满分为120分):
(1) 无用符号和无用产生式的删除,参考课本中算法2.1和算法2.2。
(2) ε-产生式的消除,参考课本中算法2.3、2.4和2.5。
(3) 单产生式的消除,参考课本中算法2.6。
从文件或终端中读入文法,并将化简和改造后的文法输出到另一文件或终端中。文法的表示如下:
S-aS
S-W
S-U
U-a
V-bV
V-ac
W-aW
用空字符表示ε
用大写的拉丁字母表示文法的非终结符号,用小写的拉丁字母表示文法的终结符号,每个产生式占一行,第一个产生式的左部为开始符号。在下面写出代码,并用课本2.4节中相应的例子进行验证,提供相应的截图(对窗口截图时先同时按alt和prtscn键,再按ctrl+v粘贴)
答:课本中的结果为:
S-aS S-U U-a
而在实验中输出结果为:
S-aS S-a
下面
您可能关注的文档
- 教学管理系统学网上操作使用指南.doc
- 教学组织形式(育学).ppt
- 教学组织形式教学论.ppt
- 教学美日立场对TPP谈判陷入僵局.ppt
- 教学美联储洛克特现在结束QE为时过早.ppt
- 教学要求了解家庭社会工作概念和家庭社会工作的重要性.ppt
- 教学要求了解西社会工作价值体系理解价值观对社会.ppt
- 教学设计(线段与的最小值).doc
- 教学设计——美妙地竖笛.doc
- 教学设计及课堂学全员远程培训实施要点.ppt
- 2026年文化传媒行业创新模式报告.docx
- 2026年环保设备行业危机应对与市场拓展报告.docx
- 2026年儿童玩具行业市场潜力与挑战报告.docx
- 2026年半导体行业技术发展趋势及市场前景分析报告.docx
- 2026年储能行业深度报告:微电网助力降低电费成本分析.docx
- 2026年物流行业智能化与效率优化报告.docx
- 2025-2026学年小学英语五年级下册湘鲁版(2024)教学设计合集.docx
- 2026年保健品行业深度研究报告:膳食补充与运动营养市场分析.docx
- 2025-2026学年小学英语五年级下册新世纪版教学设计合集.docx
- 2026年食品行业预制菜市场规模与竞争格局报告.docx
原创力文档

文档评论(0)