- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PL/0 语言编译器分析实验报告
一、实验目的
通过阅读与解析一个实际编译器(PL/0语言编译器)的源代码, 加深对编
译阶段(包括词法分析、语法分析、语义分析、中间代 码生成等)和编译系统
软件结构的理解,并达到提高学生学习兴趣的目的。
二、实验要求
(1)要求掌握基本的程序设计技巧(C语言)和阅读较大规模程序 源代码
的能力;
(2)理解并掌握编译过程的逻辑阶段及各逻辑阶段的功能;
(3)要求能把握整个系统(PL/0语言编译器)的体系结构,各功能 模块的
功能,各模块之间的接口;
(4)要求能总结出实现编译过程各逻辑阶段功能采用的具体算法与技术。
三、实验步骤
(1) 根据PL/0语言的语法图,理解PL/0语言各级语法单位的结构,掌握PL/0
语言合法程序的结构;
(2)从总体上分析整个系统的体系结构、各功能模块的功能、各模块之间的
调用关系、各模块之间的接口;
(3)详细分析各子程序和函数的代码结构、程序流程、采用的主要算法及实
现的功能;
(4)撰写分析报告,主要内容包括系统结构框图、模块接口、主要算法、各
模块程序流程图等。
四、报告内容
pl/0语言是pascal语言的一个子集,我们这里分析的pl/0的编译程序包括了
对pl/0语言源程序进行分析处理、编译生成类pcode代码,并在虚拟机上解释运
行生成的类pcode代码的功能。
pl/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析
和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出
错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类pcode
解释程序解释执行生成的类pcode代码。
PL/0语言文法的EBNF表示
EBNF表示的符号说明。
〈〉 用左右尖括号括起来的中文字表示语法构造成分,或称语法单
位,为非终结符。
∷= 该符号的左部由右部定义,可读作“定义为”。
| 表示“或”,为左部可由多个右部定义。
{ } 花括号表示其内的语法成分可以重复。在不加上下界时可重复0
到任意次数,有上下界时为可重复次数的限制。
PL/0编译程序过程与函数定义层次结构图
PL/0 的解释执行结构
PL/0语言目标程序 PL/0语言解释执行程序
输入数据 输出数据
PL/0 编译程序结构
PL/0源程序
词法分析程序
序 表 序 出
格 错
管 语法语义分析程 处
理 理
程 程
代码生成程序
目标程序
编译程序总体流程图
启 动
置 初 值
调 用 G E T S Y M 取 单 词
调 用 B L O C K 过 程
当 前 单 词 N
是 否 为 源 程 序 结 束 符 出 错
. ?
您可能关注的文档
- windows phone注册表修改代码大全.pdf
- 指标修改技巧.pdf
- PHP代码编写规范.pdf
- vbs整人代码大集合_多年的代码收集.pdf
- 字节码跨平台性与执行细节举例.pdf
- 交叉编译器的制作.pdf
- C++编译器的选择 --- 为初学者.pdf
- vi编辑器常用命令.pdf
- VBA入门指南——献给在这里得到帮助但看不懂代码的朋友.pdf
- C语言条件编译及编译预处理阶段.pdf
- 2025年热疗培训课件高清.pptx
- 外研版(一起)一下Module 6《Unit 1 These snakes are short》课件(二).pptx
- 如何进行BOM断阶.pptx
- 外研版(一起)一下Module 1《Unit 1 He’s a doctor》课件.pptx
- 渗透检测工艺规程及操作指导书.pptx
- 2026年IT技术支持工程师面试问题集技术故障排查处理.docx
- 2026年航空制造企业设备部经理面试题集及答案.docx
- 2026年中信银行高级客户经理岗位全攻略及答案解析.docx
- 2026年华为公司人力资源总监面试全解析及答案.docx
- 2026年金融分析师面试题集投资顾问岗位面试要点.docx
最近下载
- 《陆上风力发电机组钢混塔架施工与质量验收规范》编制说明.pdf VIP
- 苏J/T16-2004(二)建筑外保温构造图集(二)挤塑聚苯乙烯泡沫塑料板外保温系统.docx VIP
- 公路水运施工企业安全生产管理人员培训课件.ppt
- 华东交通大学2010—2011学年考试卷《复变函数》期末试卷.doc VIP
- 南京开通KT820数控车床说明书.pdf VIP
- 县卫生健康局副局长2025年度民主生活会个人对照检查材料(五个带头).docx VIP
- 班会少年强则国强.ppt VIP
- 《版权所有侵权必究》课件.ppt VIP
- 《SWOT分析法介绍》课件.ppt VIP
- 2023-2024学年河南省郑州市郑东新区四年级(上)期末数学试卷(全解析版).docx VIP
原创力文档


文档评论(0)