没有合适的资源?快使用搜索试试~ 我知道了~
基于算符优先分析方法的语法制导翻译程序的设计编译课程设计报告书.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2022-05-31
21:03:40
上传
评论
收藏 295KB DOC 举报
温馨提示
试读
36页
基于算符优先分析方法的语法制导翻译程序的设计编译课程设计报告书.doc
资源推荐
资源详情
资源评论
课程设计报告
年度第 学期
名 称:编译技术课程设计
题 目:词法分析器设计
算符优先分析程序设计
基于算符优先分析方法的语法制导翻译程序设计
院 系: 计算机系
班 级: 计科
设计周数:
周
成 绩:
日期: 年 月 日
2 / 37
《编译技术》课程设计 B
任 务 书
一、 目的与要求
.词法分析器设计的目的与要求
词法分析器设计的实验目的
本实验是为计算机科学与技术专业、网络工程专业、信息安全专业的学生在学习 《编译技术》
课程后,为加深对课堂教学容的理解,培养解决实际问题能力而设置的实践环节。通过这个 实验,
使学生应用编译程序设计的原理和技术设计出词法分析器,了解扫描器的组成结构,不同种类单词
的识别方法。能使得学生在设计和调试编译程序的能力方面有所提高。 为将来设计、分析编译程序
打下良好的基础。
词法分析器设计的实验要求
设计一个扫描器,该扫描器是一个子程序,其输入是源程序字符串,每调用一次识别并输出一
个单词符号。为了避免超前搜索,提高运行效率,简化扫描器的设计,假设该程序设计语言中,基
本字(也称关键词)不能做一般标识符用,如果基本字、标识符和常数之间没有确定的运算符或界
符作间隔,则用空白作间隔。
单词符号与其部表示如表 所示,单词符号中标识符由一个字母后跟多个字母、数字组成,
常数由多个十进制数字组成。单词符号的部表示,即单词的输出形式为二元式:(种别编码 单词的
属性值)。
表 单词符号与其部表示
单词符号 种别编码 单词的属性值
标识符
整型常数
在名字表中的地址
十进制整数
(
)
.算符优先分析程序设计的目的和要求
算符优先分析程序设计的实验目的
本实验是为计算机科学与技术等专业的学生在学习《编译技术》课程后,为加深对课堂教学容
的理解,培养解决实际问题能力而设置的实践环节。通过这个实验,使学生应用编译程序设计的原
理和技术设计、编写和调试算符优先分析程序,了解算符优先分析程序的组成结构,掌握实现通用
算符优先分析算法的方法。能使得学生在设计和调试编译程序的能力方面有所提高。 为将来设计、
分析编译程序打下良好的基础。
算符优先分析程序设计的实验要求
算符优先分析属于自下而上的分析方法,该语法分析程序的输入是终结符号串( 即单词符号串,
以一个“ ”结尾),如果输入串是句子则输出“ ,否则输出“! 和错误信息。
算符优先分析过程与非终结符号无关,当由文法产生了优先关系之后文法也就失去了作用本题
目给出文法的目的是为了便于对语法分析结果进行验证。
文法 设算符优先文法 为:
说明:" 为整型常数或者为标识符表示整型变量;使用中↑用表示。
优先关系表 设优先关系表如表 所示。
表 1-2 优先关系表
# " $
#
"
$
4 / 37
.基于算符优先分析方法的语法制导翻译程序设计的目的和要求
基于算符优先分析方法的语法制导翻译程序设计的实验目的
本实验是为计算机科学与技术等专业的学生在学习《编译技术》课程后,为加深对课堂教学容
的理解,培养解决实际问题能力而设置的实践环节。通过这个实验,使学生应用编译程序设计的原
理和技术通过设计、编写和调试语法制导翻译程序,掌握从一种语句的语法和语义出发,构造相应
的语义子程序,实现基于算符优先分析方法的语法制导翻译的方法。能使得学生在设计和调试编译
程序的能力方面有所提高。为将来设计、分析编译程序打下良好的基础。
基于算符优先分析方法的语法制导翻译程序设计的实验要求
算符优先分析方法是通过反复把输入符号移进分析栈,使用优先关系表在分析栈顶寻找最左素
短语,将其归约为一个非终结符号而实现的。这个分析过程与非终结符号无关,当由文法产生了优
先关系之后文法也就失去了作用(所以本题目无需给出文法)。
基于算符优先分析方法的语法制导翻译是在算符优先语法分析的基础上进行翻译工作(即语义
分析),每当将一个最左素短语归约为一个非终结符号时,就调用对应产生式的语义子程序,去完
成相应的语义翻译工作,这步归约使用的产生式对非终结符号不加区分(即将所有的非终结符号用
一个通用的非终结符号表示)。
语法制导翻译程序的输入是终结符号串(即单词符号串,以一个“ ”结尾),如果输入符号串是
句子则按照其语义进行翻译输出等价的四元式序列(作为练习应显示输出)。
.上机前的准备
为了充分利用上机时间,在进行编译技术上机实验前应做好各种准备工作,具体应包括:
复习与上机题目有关的知识,熟悉有关定义、概念和实现算法。
设计出程序流程框图和数据结构,编写出完整的源程序,进行静态检查。
为所编写的程序构思一个运行、调试环境,例如,以什么方式提供输入数据、显示输出数据,
如何调用(或启动)编写的程序。制定出程序调试计划和典型输入代码数据。
.课程设计报告
课程设计完成后,按学校给定的格式和要求写出课程设计报告。
二、 主要容
完成以下课程设计容:
.完成词法分析器设计,实现输入源程序字符串,每调用一次扫描器,就输出一个以部形式表
示的单词符号,输出形式为二元式:(种别编码,单词属性)
.完成算符优先分析程序设计,掌握实现通用算符优先分析算法的方法,实现输入终结符号串
5 / 37
剩余35页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3642
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 艾默生PAC System3i PLC系列与其它设备TCP/IP通讯教程(不用其它网关,直接通讯,实用)
- 电力场景遥感数电杆塔检测数据集VOC+YOLO格式400张1类别.7z
- 九宫格数独游戏入门初级高级骨灰级完美.docx
- 网件 WG111 V3 网卡Windows10 /11 64位驱动
- 母亲节快乐的python编程代码四组.txt
- 母亲节快乐的python编程代码四组.zip
- 九宫格数独游戏入门初级高级骨灰级完美.zip
- 电力场景安全帽检测数据集VOC+YOLO格式295张2类别.7z
- MISC图片隐写MISC图片隐写MISC图片隐写MISC图片隐写MISC图片隐写.txt
- 七维大脑原理:探索人类心智的多元维度.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功