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