编译原理课设报告分析.doc

编译原理 课程设计报告 班级:1612103学号:姓 名: 2014-12 一、设计任务 通过编写一个PL/0语言编译器的源代码, 加深对编译阶段(包括词法分析、语法分析、语义分析、中间代码生成等)和编译系统软件结构的理解,巩固和加深对编译原理的理解,提高综合运用本课程所学知识的能力。 PL/0语言可以看成PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0的目标程序为假想栈式计算机的汇编语言,与具体计算机无关。PL/0的编译程序和目标程序的解释执行程序都是用PASCAL语言书写的,因此PL/0语言可在配备PASCAL语言的任何机器上实现。使用语法图和对 PL/0语言的形式描述。 掌握PL/0语言编译程序的目标程序在运行时数据空间的组织管理。以PL/0语言编译程序为实例,学习编译程序实现的基本步骤和相关技术,对编译程序的构造和实现得到一些感性认识和建立起整体概念,原理学习。 其中,课程设计要求的相关内容如下: PL/0语言的BNF描述(扩充的巴克斯范式表示法) → program ; → [ ][ ][ ] → const , ; → : → var , ; → procedure ([ , ]); ; → begin ; end → : |if then [else ] |while do |cal

文档评论(0)

1亿VIP精品文档

相关文档