编译原理知识点汇总(共3页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《编译原理知识点汇总(共3页).doc》由会员分享,可在线阅读,更多相关《编译原理知识点汇总(共3页).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上编译原理的复习提纲1. 编译原理=形式语言+编译技术2. 汇编程序:把汇编语言程序翻译成等价的机器语言程序3. 编译程序:把高级语言程序翻译成等价的低级语言程序4. 解释执行方式: 解释程序,逐个语句地模拟执行 翻译执行方式: 翻译程序,把程序设计语言程序翻译成等价的目标程序5. 计算机程序的编译过程类似,一般分为五个阶段:词法分析、语法分析、语义分析及中间代码生成、代码优化、目标代码生成词法分析的任务:扫描源程序的字符串,识别出的最小的语法单位(标识符或无正负号数等)语法分析是:在词法分析的基础上的,语法分析不考虑语义。语法分析读入词法分析程序识别出的符号,根据给定
2、的语法规则,识别出各个语法结构。语义分析的任务是检查程序语义的正确性,解释程序结构的含义,语义分析包括检查变量是否有定义,变量在使用前是否具有值,数值是否溢出等。语法分析完成之后,编译程序通常就依据语言的语义规则,利用语法制导技术把源程序翻译成某种中间代码。所谓中间代码是一种定义明确、便于处理、独立于计算机硬件的记号系统,可以认为是一种抽象机的程序代码优化的主要任务是对前一阶段产生的中间代码进行等价变换,以便产生速度快、空间小的目标代码编译的最后一个阶段是目标代码生成,其主要任务是把中间代码翻译成特定的机器指令或汇编程序编译程序结构包括五个基本功能模块和两个辅助模块6. 编译划分成前端和后端。
3、编译前端的工作包括词法分析、语法分析、语义分析。编译前端只依赖于源程序,独立于目标计算机。前端进行分析编译后端的工作主要是目标代码的生成和优化后端进行综合。独立于源程序,完全依赖于目标机器和中间代码。把编译程序分为前端和后端的优点是:可以优化配置不同的编译程序组合,实现编译重用,保持语言与机器的独立性。7. 汇编器把汇编语言代码翻译成一个特定的机器指令序列第二章1. 符号,字母表,符号串,符号串的长度计算 P18,子符号串的含义,符号串的简单运算XY ,Xn,2. 符号串集合的概念,符号串集合的乘积运算,方幂运算,闭包与正闭包的概念 P19,P20 A0 =3. 重写规则,简称规则。非终结符(
4、Vn),终结符(Vt)的概念。4. 文法的概念。P23 识别符号.P23 文法的第一个重写规则的左部符号为识别符号。BNF表示法 P65. 直接推导和直接规约,广义推导广义规约,P24 最左推导,最右推导P626. 句型和句子 26,短语,简单短语,句柄,7. 语言的定义318. 递归,左递归32 9. 文法的形式化定义36定义 重点是正则文法和上下文无关文法0型文法,短语结构语言型文法,上下文有关文法 CSG2型文法,上下文无关文法 CFG3型文法,正则文法RG3型语言类(2型语言类(1型语言类(0型语言类但四种语言之间没有必然的包含关系 P383型语言的定义 有穷状态自动机 P412型语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 知识点 汇总
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内