编译原理实验报告5
更新时间:2024-05-04 18:40:01 阅读量: 综合文库 文档下载
编译原理实验报告五 年 月 日
姓名 学号 姓名 学号
系年级 2012级 专业 计算机 科目 编译原理 题目 验证Yacc的使用
? 实验目的
熟悉语法分析器生成工具Yacc的使用,并学会在cygwin下使用bison工具编译Yacc文法说明文件。学习如何使用lex和yacc合作进行语法分析。
? 实验内容
根据给出的calculator例子
(calculator0,calculator1,calculator2,calculator3)完成下面题目:用lex和yacc写一个计算布尔表达式真值的计算器。
? 实验要求
输入为一个布尔表达式,以换行结束。输出为这个布尔表达式的真值(true或false)。尝试二义文法和非二义文法两种不同的实现方式。布尔表达式二义文法为:S –> S or S | S and S | not S | (S) | true | false,其中优先级or < and < not,or 和 and 左结合,not 右结合。非二义文法请参照表达式非二义文法自己写出来。
cygwin下用flex,bison和gcc工具将实验调试通过,并写出测试例测试正
确性。
? 实验参考:
calculator0-3这四个例子。请认真阅读例子,发现错误及时提出。
? 代码编写或修改
? 实验结果
非二义:
二义(版本1,未去掉对于运算结合性的定义):
以上的内容按照我们的计算顺序都是对的,一开始无法相通为什么二义与非二义的结果相同,后来明白了,于是有了下面的一个版本的结果。 二义(版本2,去掉了运算结合性的定义)
这两项本来应该的结果与其相反,说明了二义文法如果不进行运算符优先性、结合性的定义,则会造成预料不到的结果。
? 实验心得
1. 要深刻理解二义与非二义文法的内涵与区别,才能更好地完成这个实验;
2. 由于对yacc了解的不够好,导致用了一段时间才能看懂给的例子以及各部
分的写法,这就告诉我们,不能够忽视老师对于这些工具的用法的讲解,每一部分都要学的认真仔细;
3. 一开始是写的非二义的文法,然后做出来后直接修改成二义的,没有去掉对
于运算结合性的定义,导致了两者运行结果不管怎么尝试都没有差别,后来才考虑到这是因为我们定义了优先级与结合性,所以结果是一样的,于是特意为了尝试如果没有这些定义会如何,产生了二义版本2。
? 附:实验代码 .l文件:
二义:.y文件(版本2)
正在阅读:
编译原理实验报告505-04
凤梨花图片02-10
培训师技巧(手势训练)05-22
市委书记读书会学习研讨发言材料范文03-25
经济学的思维方式答案10-07
第十一课财富04-11
塔吊安拆与群塔作业施工方案05-06
浅谈我国农业信息技术的发展现状与趋势09-28
管桩施工计划05-05
- 必修一物理寒假作业
- 2019-201X年5月大学生入党积极分子思想汇报-word范文模板(3页)
- 药物分析习题五
- 重拾应用意识 体会数学价值(沈建军)
- 2017全国高校辅导员结构化面试题集及参考答案
- 广东徐闻县实验中学2014届高三第二次月测地理试题
- 今天你共鸣了么?
- 2018-2019正能量读后感1000字-推荐word版(6页)
- 2018年中国截切型盖板针布行业专题研究分析报告目录
- 中国移动业务处理流程大全
- 公文写作常用词汇和句子集锦2016
- ARM课程设计说明书
- 教师资格证教育学论文
- 中考试卷分析
- 环境监测试卷(五)
- 党风廉政建设广播稿1
- 快速制作香香宫煮麻辣烫教程
- 《国际金融学》习题
- 文明施工保障措施方案
- 春兰维修资料故障代码
- 编译
- 原理
- 实验
- 报告
- 220kV吴菀线架线作业指导书
- 成果名称 - 图文
- 重油厂防火防爆设计
- 2018年华东师大版数学七年级下册第一次月考测试卷及答案
- 强电解质极限摩尔电导率的测定
- 云南普洱茶出口贸易分析毕业论文
- 辽师大版快乐英语三年级下册教案精品
- 公务员军训心得体会 - 1
- 广东省2014届高三理科数学一轮复习试题选编6:等比数列
- 日本化学外加剂的现状与展望
- 12022采面上网上绳大超前绞车窝安全技术措施
- 山东省潍坊市教研室2013年高考仿真(一)基本能力试题 - 图文
- 人大主任座谈会2011.8.25(正式)
- 百亿海钢宣传片构思
- 2019高考物理二轮复习闯关导练综合模拟十一32
- 2010-2011学年湖北省武汉市武珞路中学八年级(下)期中数学试卷
- 2007PowerPoint使用技巧
- 八年级英语上册:阅读理解,完形填空每日一练无答案 人教新目标
- 黑龙江省哈尔滨六中2014-2015学年度高二下学期期末物理试卷
- 城市景观风貌 - 图文