编译原理课程设计--C语言编译器的实现
《编译原理课程设计--C语言编译器的实现》由会员分享,可在线阅读,更多相关《编译原理课程设计--C语言编译器的实现(33页珍藏版)》请在毕设资料网上搜索。
1、 编译原理课程设计名: 编译代生编译原理课程设计名: 编译代生 成器设计成器设计 专业专业 计算机科学与技术计算机科学与技术 完成日期:完成日期:2013.6.22013.6.2 一、课程设计的目的一、课程设计的目的 编译原理课程兼有很强的理论性和实践性, 是计算机专业的一门非常重要的专业基础课 程,它在系统软件中占有十分重要的地位,是计算机专业学生的一门主修课。为了让学生能 够更好地掌握编译原理的基本理论和编译程序构造的基本方法和技巧, 融会贯通本课程所学 专业理论知识,提高他们的软件设计能力,特设定该课程的课程设计,通过设计一个简单的 PASCAL 语言(EL 语言)的编译程序,提高学生设
2、计程序的能力,加深对编译理论知识的理 解与应用。 二、课程设计的要求二、课程设计的要求 1、 明确课程设计任务,复习编译理论知识,查阅复印相关的编译资料。 2、 按要求完成课程设计内容,课程设计报告要求文字和图表工整、思路清晰、算法正 确。 3、 写出完整的算法框架。 4、 编写完整的编译程序。 三、课程设计的内容三、课程设计的内容 课程设计是一项综合性实践环节, 是对平时实验的一个补充, 课程设计内容包括课程的 主要理论知识, 但由于编译的知识量较复杂而且综合性较强, 因而对一个完整的编译程序不 适合平时实验。 通过课程设计可以达到综合设计编译程序的目的。 本课程的课程设计要求学 生编写一个
3、完整的编译程序, 包括词法分析器、 语法分析器以及实现对简单程序设计语言中 的逻辑运算表达式、算术运算表达式、赋值语句、IF 语句、While 语句以及 dowhile 语句 进行编译,并生成中间代码和直接生汇编指令的代码生成器。 四、总体设计方案及详细设计四、总体设计方案及详细设计 总体设计方案: 1.总体模块 主程序 词法分析 程序 语法分析 程序 中 间 代 码 生成程序 2. 表 2.1 各种单词符号对应的种别码 单词符号 种别码 单词符号 种别码 bgin 1 : 17 If 2 := 18 Then 3 = 24 dight dight* 11 = 25 + 13 ; 26 14
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程设计 语言 编译器 实现
