没有合适的资源?快使用搜索试试~ 我知道了~
for循环语句翻译输出四元式.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 84 浏览量
2022-07-09
12:39:32
上传
评论
收藏 965KB PDF 举报
温馨提示
试读
20页
for循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdffor循环语句翻译输出四元式.pdf
资源推荐
资源详情
资源评论
for 循环语句翻译输出四元式
学 号:
Xxxx
实践课报告
课程名称
题 目
学 院
专 业
班 级
姓 名
指导教师
编译原理
FOR 循环语句的翻译程序设计(递归
下降法、输出四元式)
计算机科学与技术
计算机科学与技术
xxxx
xxxx
xxxx
2017 年 01 月 01 日
0 / 20
for 循环语句翻译输出四元式
目录
1 系统描述...................................................................................................................................................... 3
1.1 实验思想.......................................................................................................................................... 3
1.2 设计内容.......................................................................................................................................... 3
1.3 翻译过程.......................................................................................................................................... 3
1.3.1 词法分析.............................................................................................................................. 3
1.3.2 语法分析.............................................................................................................................. 4
1.3.3 中间代码生成...................................................................................................................... 5
1.3.4 属性文法.............................................................................................................................. 5
2 递归下降法.................................................................................................................................................. 6
2.1 递归下降法的主要思想.................................................................................................................. 6
2.2 用程序表示递归子程序的内部结构 ..............................................................................................6
2.3 递归下降法对文法的限制.............................................................................................................. 7
3 四元式的表示.............................................................................................................................................. 7
4 语法制导翻译.............................................................................................................................................. 7
4.1 翻译任务的处理过程...................................................................................................................... 7
4.2 语法制导翻译.................................................................................................................................. 8
5 中间代码形式的描述及中间代码序列的结构设计 ..................................................................................8
6 简要的分析与概要设计.............................................................................................................................. 9
6.1 整体流程图...................................................................................................................................... 9
6.2 词法分析流程图............................................................................................................................ 10
6.3 语法制导翻译流程图.................................................................................................................... 11
7 测试方法和测试结果................................................................................................................................ 11
7.1 测试过程........................................................................................................................................ 11
7.2 测试结论........................................................................................................................................ 15
8 课程设计总结............................................................................................................................................ 16
参考文献............................................................................................................................................... 18
1 / 20
for 循环语句翻译输出四元式
课内实践任务书
学生姓名: xxx 专业班级: xxxx
指导教师:xxxx 工作单位: 计算机科学与技术学院
题目: FOR 循环语句的翻译程序设计(递归下降法、输出四元式)
初始条件:
理论:掌握编译理论、技术、方法、掌握一种计算机高级语言的使用。
实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进
行设计。
要求完成的主要任务:
(包括实践工作量及其技术要求,以及报告撰写等具体要求)
(1) 写出符合给定的语法分析方法的文法及属性文法。
(2) 完成题目要求的中间代码四元式的描述。
(3) 写出给定的语法分析方法的思想,完成语法分析和语义分析程序设计。
(4) 编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。
(5) 设计报告格式按附件要求书写。课内实践报告书正文的内容应包括:
1 系统描述(问题域描述);
2 文法及属性文法的描述;
3 语法分析方法描述及语法分析表设计;
4 按给定的题目给出中间代码形式的描述及中间代码序列的结构设计;
5 编译系统的概要设计;
6 详细的算法描述(流程图或伪代码);
7 软件的测试方法和测试结果;
8 本设计的评价、特点、不足、收获与体会等。
时间安排:
4 学时:词法分析程序的设计与实现。
4 学时:复合语句的语法分析程序设计与实现。
4 学时:复合语句的翻译程序设计与实现设计。
验收安排:实验室进行上机答辩验收,提交实践报告。
指导教师签名: 2016 年 10 月 1 日
系主任(或责任教师)签名: 2016 年 10 月 1 日
2 / 20
for 循环语句翻译输出四元式
1 系统描述
1.1 实验思想
通过设计、编制、调试一个FOR 循环语句的语法及语义分析程序,加深对语法及语
义分析原理的理解,实现词法分析程序对单词序列的词法检查和分析,并且实现对单词
序列的语法分析、语义分析以及中间代码生成。
1.2 设计内容
按给定的题目写出符合自身分析方法要求的文法和属性文法描述。,按给定的题目
给出分析方法的思想及分析表设计。给出选定的语法成分的中间代码序列的结构设计。
完成相应的词法分析、语法分析和语义分析程序设计。
本设计按照要求设计出 for 语句的简单文法,编制好翻译程序后,设计若干用例,
上机测试并通过所设计的分析程序。并使用递归下降分析法对用户输入的程序进行分析
和翻译。
结果程序要对该输入进行词法分析,然后利用递归下降的分析法对词法分析得到的
单词序列进行语法分析,经过语法制导翻译显示出等价的四元式表示的中间代码。对于
错误的程序输入,结果程序要指出程序出错。
1.3 翻译过程
1.3.1 词法分析
词法分析是计算机科学中将字符序列转换为单词( Token )序列的过程。进行
语法分析的程序或者函数叫作词法分析器( Lexical analyzer ,简称 Lexer ),也
叫扫描器( Scanner )。词法分析器一般以函数的形式存在,供语法分析器调用。
词法分析是编译过程中的第一个阶段,在语法分析前进行 。也可以和语法分析结
合在一起作为一遍,由语法分析程序调用词法分析程序来获得当前单词供语法分析使用。
简化设计、改进编译效率、增加编译系统的可移植性。词法分析是编制一个读单词的过
3 / 20
剩余19页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8314
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功