编译实践-实验报告-姜楠精要.docx

编译实践-实验报告-姜楠精要

编译实践-PL\0编译系统实现 姓名:姜楠专业:计算机科学与技术学院:软件学院提交时间:2013年12月25日 北京航空航天大学·软件学院 编译实践-PL\0编译系统实现 实验要求 以个人为单位进行开发,不得多人合作完成。 共32个学时。个人无计算机者可以申请上机机时。 细节要求: 输入:符合PL/0文法的源程序(自己要有5个测试用例,包含出错的情况,还要用老师提供的测试用例进行测试) 输出:P-Code 错误信息:参见教材第316页表14.4。 P-Code指令集:参见教材第316页表14.5。 语法分析部分要求统一使用递归下降子程序法实现。 编程语言使用C、C++、C#或Java等。 上交材料中不但要包括源代码(含注释)和可执行程序,还应有完整文档。 PL/0语言描述 PL/0语言是一种类PASCAL语言,是教学用程序设计语言,它比PASCAL语言简单,作了一些限制。PL/0的程序结构比较完全,赋值语句作为基本结构,构造概念有 顺序执行、条件执行和重复执行,分别由begin/end,if then else和while do语句表示。 PL0还具有子程序概念,包括过程说明和过程调用语句。 在数据类型方面,PL0只包含唯一的整型,可以说明这种类型的常量和变量。 运算符有+,-,*,/,=,,,,=,=,(,)。 说明部分包括常量说明、变量说明和过程说明。

文档评论(0)

1亿VIP精品文档

相关文档