



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档翻译程序:能够把某种语言转换成另一 种语言,而后者与前者在逻辑上是等价 的。编译过程:词法、语法、语义分析与中 间代码、优化、目标代码生成 词法分析:输入源程序,对构成源程序 的字符串进行扫描和分解,识别出一个 个单词。语法分析:在词法分析的基础上,根据 语言的语法规则,把单词符号串分解成 各类语法单位。语义分析与中间代码产生:对语义分析所识别出的各类语法范畴,分析其含义 并进行初步翻译(产生中间代码); 优化:优化的任务在于对前段产生的中 间代码进行加工变换,以期在最后阶段 能产生出更为高效(省时间和空间)的目 标代码。目标代码生成: 把中间代码(或经优化 处理之后)变换成特定存储器
2、上的低级 语言代码。编译程序结构:表格管理、出错处理 编译前端:由与源语言有关但与目标语 言无关的那些部分组成,包括词法分 析、语义分析、语义分析与中间代码产 生。后端:编译程序中与目标语言有关那些 部分,优化与目标代码生成。后端不依 赖于源语言而仅仅依赖于中间语言。 词法规则是指单词符号的形成规则。 语言的语法规则规定了如何从单词符 号形成更大的结构(语法单位)。 所谓一个语言的语义是指这样的一组 规则,使用它可以定义一个程序的意 义,这些规则称为语义规则。文法是描述语言的语法结构的 形式规则 上下文无关文法:是这样一种文法,它 所定义的语法范畴是完全独立于这种 范畴可能出现的环境。上下文无
3、关文法组成:一组终结符号一 组非终结符号,一个开始符号以及一组 产生式。开始符号:是一个特殊的非终结符号, 它代表所定义的语言中我们最终感兴 趣的语法范畴,这个语法范畴通常称为“句子”产生式:是定义语法范畴的一种书写规 则。二义性:如果一个文法存在某个句子对 应两棵不同的语法树,则称这个文法是 二义的。关键字、标识符、常数、运算符、界符 含有左递归的文法将使自上而下的分 析过程陷入无限循环。LL(1)分析条件:当一个文法不含左递 归,并且满足每个非终结符的所有候选 首符集两两不相交的条件LL(1)的含义:第一个L表示从左到右扫 描输入串,第二个 L表示最左推导,1 表示分析时每一步只需向前查看
4、一个 符号自上而下分析的问题:文法含有左递归时,分析过程会陷入无限循环回溯 浪费分析时间某一非终结符用某一 候选式匹配成功时,可能是暂时的分 析不成功时,难以找到出错位置 自下而上分析的问题:怎样判断栈顶的符号串的可归约性,以及如何归约。 一个句型的最左直接短语称为该句型 的句柄。在形式语言中最右推导常被称为规范推导,由规范推导所得的句型称为规范 句型,如果文法无二义的,那么规范推 导(最右推导)的逆过程必是规范归约(最左归约)属性分为两类:综合属性,继承属性, 综合属性用于“自下而上”传递信息, 继承属性用于“自上而下”传递信息。 在上下文无关文法的基础上,为每个文 法符号(终结符或非终结符
5、)配备若干 相关的“值”(称为属性) 语义规则:文法每个产生式都配备了一 组属性的计算规则。语法制导翻译:由源程序的语法结构所 驱动的处理办法。输入串-语法树 依赖图语义规则计算次序静态检查和中间代码产生的地位:-语法分析器-静态检查器 中间代码产生器优化器 属性文法:对于文法的每个产生式都配 备了一组属性的计算规则,在上下文无关文法的基础上,为每个符号都配备了若干相关属性。中间语言形式:后缀式,三地址代码(包 括三元式,四元式、间接三元式),DAG 图表示后缀式表示法(逆法兰表示法):把运 算量(操作数)写在前面,把算符写在 后面(后缀)四元式:(OP Arg1 Arg2 Result)三元
6、式:(OP Arg1 Arg2)E t Ei or M E2: backpatch(Ei.F,M.quad);E.T=merge(Ei.T,E2.T)E.F=E2.FE t E1 a nd M E2: backpatch(E 1.T,M.quad) E.T=E2.TE.F=merge(E1.F,E2.F)最左规约=规范规约:A最右推导=规范推导:B a|b-Jbb短语:每棵子树对应一个短语直接短语:只有两层的子树对应的短语 句柄:最左直接短语Et TEProcedure EBegi nT;E EndEt +TE? |Procedure E If sym= + the nBeginAdva ne
7、e T;E EndFt (E)|iProcedure FIf sym= i then advaneeElse if sym= ( thenBeginAdvanee EIf sym= ) then advanee Else errorEndElse error精品文档精品文档翻译程序:能够把某种语言转换成另一 种语言,而后者与前者在逻辑上是等价 的。编译过程:词法、语法、语义分析与中 间代码、优化、目标代码生成词法分析:输入源程序,对构成源程序 的字符串进行扫描和分解,识别出一个 个单词。语法分析:在词法分析的基础上,根据 语言的语法规则,把单词符号串分解成 各类语法单位。语义分析与中间代码产生
8、:对语义分析所识别出的各类语法范畴,分析其含义 并进行初步翻译(产生中间代码); 优化:优化的任务在于对前段产生的中 间代码进行加工变换,以期在最后阶段 能产生出更为高效(省时间和空间)的目 标代码。目标代码生成: 把中间代码(或经优化 处理之后)变换成特定存储器上的低级 语言代码。编译程序结构:表格管理、出错处理 编译前端:由与源语言有关但与目标语 言无关的那些部分组成,包括词法分 析、语义分析、语义分析与中间代码产 生。后端:编译程序中与目标语言有关那些 部分,优化与目标代码生成。后端不依 赖于源语言而仅仅依赖于中间语言。词法规则是指单词符号的形成规则。语言的语法规则规定了如何从单词符 号
9、形成更大的结构(语法单位)。所谓一个语言的语义是指这样的一组 规则,使用它可以定义一个程序的意 义,这些规则称为语义规则。文法是描述语言的语法结构的 形式规则 上下文无关文法:是这样一种文法,它 所定义的语法范畴是完全独立于这种 范畴可能出现的环境。上下文无关文法组成:一组终结符号一 组非终结符号,一个开始符号以及一组 产生式。开始符号:是一个特殊的非终结符号, 它代表所定义的语言中我们最终感兴 趣的语法范畴,这个语法范畴通常称为“句子”产生式:是定义语法范畴的一种书写规 则。二义性:如果一个文法存在某个句子对 应两棵不同的语法树,则称这个文法是 二义的。关键字、标识符、常数、运算符、界符 含
10、有左递归的文法将使自上而下的分 析过程陷入无限循环。LL(1)分析条件:当一个文法不含左递 归,并且满足每个非终结符的所有候选 首符集两两不相交的条件LL(1)的含义:第一个L表示从左到右扫 描输入串,第二个 L表示最左推导,1 表示分析时每一步只需向前查看一个 符号自上而下分析的问题 :文法含有左递 归时,分析过程会陷入无限循环回溯 浪费分析时间某一非终结符用某一 候选式匹配成功时,可能是暂时的分 析不成功时,难以找到出错位置 自下而上分析的问题 :怎样判断栈顶的 符号串的可归约性,以及如何归约。 一个句型的最左直接短语称为该句型 的句柄。在形式语言中最右推导常被称为规范推导,由规范推导所得
11、的句型称为规范 句型,如果文法无二义的,那么规范推 导(最右推导)的逆过程必是规范归约(最左归约)属性分为两类:综合属性,继承属性, 综合属性用于“自下而上”传递信息, 继承属性用于“自上而下”传递信息。 在上下文无关文法的基础上,为每个文 法符号(终结符或非终结符)配备若干 相关的“值”(称为属性)语义规则:文法每个产生式都配备了一 组属性的计算规则。语法制导翻译:由源程序的语法结构所 驱动的处理办法。输入串-语法树依赖图语义规则计算次序静态检查和中间代码产生的地位:-语法分析器-静态检查器中 间代码产生器优化器属性文法:对于文法的每个产生式都配 备了一组属性的计算规则,在上下文无 关文法的
12、基础上,为每个符号都配备了 若干相关属性。中间语言形式:后缀式,三地址代码(包 括三元式,四元式、间接三元式),DAG 图表示后缀式表示法(逆法兰表示法):把运 算量(操作数)写在前面,把算符写在 后面(后缀)四元式:(OP Arg1 Arg2 Result) 三元式:(OP Arg1 Arg2)E t Ei or M E2: backpatch(Ei.F,M.quad);E.T=merge(Ei.T,E2.T)E.F=E2.FE t E1 a nd M E2: backpatch(E 1.T,M.quad) E.T=E2.T E.F=merge(E1.F,E2.F)最左规约=规范规约:Ab短语:每棵子树对应一个短语直接短语:只有两层的子树对应的短语 句柄:最左直接短语Et TEProcedu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60076-7:2005 EN-D Power transformers - Part 7: Loading guide for oil-immersed power transformers
- 单位新闻培训课件
- 社会保障与教育
- 2025年国庆节主题晚会活动方案演讲稿
- 酒类基础知识培训课件
- 2025年端午节赛龙舟活动方案
- 幼师个人工作方案2025年支配
- 糖尿病酮症酸中毒护理查房
- 人物光影插画课件
- 2025年学校教师培训活动方案
- 不负食光 拒绝浪费-主题班会课件
- 举升机每日维护检查表
- 质量目标及计划分解表
- 《信息化教学评价》
- 蹲踞式跳远教案
- 三相异步电动机的速度控制
- 供电所线损的基本概念和管理
- CNAS质量体系文件(质量手册程序文件)
- 太原市修缮土建工程预算定额
- 北大中国通史课件之——从大蒙古国到元朝
- 【实用版】GF-2013-0201建设工程施工合同(示范文本)
评论
0/150
提交评论