编译原理课程设计--- 编译代码生成器设计
《编译原理课程设计--- 编译代码生成器设计》由会员分享,可在线阅读,更多相关《编译原理课程设计--- 编译代码生成器设计(30页珍藏版)》请在毕设资料网上搜索。
1、 1 编译原理课程设计报告编译原理课程设计报告 题目题目 编译代码生成器设计编译代码生成器设计 学学 院院 信息科学与工程学院信息科学与工程学院 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 * 学学 号号 * 学生姓名学生姓名 * 指导教师指导教师 * 课程成绩课程成绩 完成日期完成日期 * 2 题目题目 编译代码生成器设计 摘要摘要 使用过现代计算机的人都知道,多数用户是应用高级语言来实现他们所需要的计算 的。现在计算机系统一般都含有不只一个的高级语言的编译程序,对有些高级语言甚至 配置了几个不同性能的编译程序,供用户按不同需要进行选择。高级语言编译程序是计 算机系统软件最主要
2、的组成部分之,也是用户最直接关系的工具之一。 计算机上执行一个高级语言程序一般分为两步:第一,用一个编译程序把高级语言 翻译成机器语言程序;第二,运行所得的机器语言程序求得计算结果。 通常说的翻译程序是指能够把某一种语言程序转换成另一种语言程序(目标语言程 序)。如果源语言诸如 Fortran,Pascal,C,Ada 或 java 这样的高级语言,而目标程 序是诸如汇编语言或者机器语言这类的低级语言,这样的一个翻译程序就是称为编译程 序。 一个编译程序的工作过程一般可以划分为五个阶段:词法分析、语法分析、语义分 析与中间代码生成、优化、目标代码生成。每个阶段都是从上一个阶段得到结果,对他 进
3、行分析,并且根据一些外部环境(例如符号表等)得到最终的输出结果。要构造一个编 译程序,可以按照这样的阶段来分别构造,最后来连调。 现在人们已经建立了多种编制部分编译程序或整个编译程序的有效工具。有些能用 于自动生成扫描器(如 LEX),有些可以用于自动产生语法分析器(如 YACC),有些甚至可 以用来自动产生整个的编译程序。这些构造编译程序的工具成为编译程序编译程序、 编译程序产生器或翻译程序书写系统,他们是按照编译程序和目标语言的形式描述而自 动产生编译程序的。 编译程序是一极其庞大而又复杂的系统,掌握它比较苦难。但是一旦对其掌握,对 以后的程序语言设计,系统软件分析,系统软件设计,形式语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理课程设计- 编译代码生成器设计 编译 原理 课程设计 代码 生成器 设计
