编译原理课程设计-- PL0语言的扩充
《编译原理课程设计-- PL0语言的扩充》由会员分享,可在线阅读,更多相关《编译原理课程设计-- PL0语言的扩充(29页珍藏版)》请在毕设资料网上搜索。
1、 0 编译原理课程设计 项目名称 PL/0 语言的扩充语言的扩充 学 院 计算机学院 专业班级 学 号 姓 名 指导教师 2013 年 1 月 3 日 报告成绩 0 一一 课程设计目的课程设计目的0 二二 课程设计要求课程设计要求0 基本内容:基本内容:. 0 选做内容:选做内容:. 0 已实现的功能:已实现的功能: 0 三三 编译环境与工具编译环境与工具 .0 四四 结构设计说明结构设计说明0 1 1PL/0PL/0 编译程序编译程序的结构图的结构图. 0 2 2PL/0PL/0 编译程序的过程或函数的功能表编译程序的过程或函数的功能表 1 3 3PL/0PL/0 编译程序的总体流程图编译程
2、序的总体流程图 1 4 4PL/0PL/0 编译程序的中间代码编译程序的中间代码 2 5 5PLPL 0 0 的编译程序的过程和函数的功能的编译程序的过程和函数的功能 3 五五 课程设计的设计与步骤课程设计的设计与步骤 3 1扩充赋值运算:扩充赋值运算:+= -= *= /= + 和和- - . 5 2增加增加 PASCAL的的 FOR 语句语句 15 3一维数组一维数组 17 六六 调试测试调试测试 19 1.+= 1.+= - -= *= /= + = *= /= + -的测试的测试 . 19 2.FOR2.FOR 语句的测试语句的测试 21 3.3.数组的调试数组的调试 22 4 4综合
3、调试综合调试 23 七七 课程设计总结课程设计总结. 25 【参考文献】【参考文献】 26 0 一一课程设计目的课程设计目的 在分析理解一个教学型编译程序(如 PL/0)的基础上,对其词法分析程序、语法分析 程序和语义处理程序进行部分修改扩充。 达到进一步了解程序编译过程的基本原理和基本实 现方法的目的。 二二课程设计要求课程设计要求 基本内容基本内容: (1)扩充赋值运算:*= 和 /= (2)扩充语句(Pascal 的 FOR 语句): FOR := TO DO FOR := DOWNTO DO 其中,语句的循环变量的步长为 2,语句的循环变量的步长为-2。 (3)增加运算:+ 和 -。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理课程设计- PL0语言的扩充 编译 原理 课程设计 PL0 语言 扩充
