没有合适的资源?快使用搜索试试~ 我知道了~
二、实验要求 (1)要求掌握基本的程序设计技巧(C语言)和阅读较大规模程序 源代码的能力 三、实验步骤 (1) 根据PL/0语言的语法图,理解PL/0语言各级语
资源详情
资源评论
资源推荐
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语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分
析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供
了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类
查理捡钢镚
- 粉丝: 17
- 资源: 317
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0