编译原理总复习

合集下载

编译原理复习总结

编译原理复习总结

编译原理复习总结⼀、编译器概述1、名词解释1.1解释下列名词源语⾔:被翻译器翻译的语⾔,⽤于书写源程序的语⾔。

⽬标语⾔:被翻译器翻译之后得到的语⾔,⽤于书写⽬标程序的语⾔翻译器:能够完成从⼀种语⾔到另⼀种语⾔的变换的软件编译器:⼀种特殊的翻译器,要求⽬标语⾔⽐源语⾔低级解释器:解释器是不同于编译器的另⼀种语⾔处理器。

解释器不像编译器那样通过翻译来⽣成⽬标程序,⽽是直接执⾏源程序所指定的运算。

2、编译阶段1.2典型的编译器可以划分成⼏个主要的逻辑阶段?各阶段的主要功能是什么?典型的编译器可以划分成七个主要的逻辑阶段,分别是词法分析器、语法分析器、语义分析器、中间代码⽣成器、独⽴于机器的代码优化器、代码⽣成器、依赖于机器的代码优化器。

各阶段的主要功能:(1)词法分析器:词法分析阅读构成源程序的字符流,按编程语⾔的词法规则把它们组成词法记号流。

(2)语法分析器:按编程语⾔的语法规则检查词法分析输出的记号流是否符合这些规则,并依据这些规则所体现出的该语⾔的各种语⾔构造的层次性,⽤各记号的第⼀元建成⼀种树形的中间表⽰,这个中间表⽰⽤抽象语法的⽅式描绘了该记号流的语法情况。

(3)语义分析器:使⽤语法树和符号表中的信息,依据语⾔定义来检查源程序的语义⼀致性,以保证程序各部分能有意义地结合在⼀起。

它还收集类型信息,把它们保存在符号表或语法树中。

(4)中间代码⽣成器:为源程序产⽣更低级的显⽰中间表⽰,可以认为这种中间表⽰是⼀种抽象机的程序。

(5)独⽴于机器的代码优化器:试图改进中间代码,以便产⽣较好的⽬标代码。

通常,较好是指执⾏较快,但也可能是其他⽬标,如⽬标代码较短或⽬标代码执⾏时能耗较低。

(6)代码⽣成器:取源程序的⼀种中间表⽰作为输⼊并把它映射到⼀种⽬标语⾔。

如果⽬标语⾔是机器代码,则需要为源程序所⽤的变量选择寄存器或内存单元,然后把中间指令序列翻译为完成同样任务的机器指令序列。

(7)依赖于机器的代码优化器:试图改进⽬标机器代码,以便产⽣较好的⽬标机器代码。

编译原理复习重点含答案

编译原理复习重点含答案

编译原理复习重点含答案编译原理复习重点编译原理是计算机科学中的一门重要课程,它研究的是如何将高级语言程序转化为机器语言的过程。

在编译原理的学习中,我们需要掌握一些重要的概念和技术,以便能够理解和应用编译器的工作原理。

本文将重点介绍编译原理的几个重要主题,并提供相应的答案供参考。

一、词法分析词法分析是编译器的第一个阶段,它的任务是将输入的字符序列划分为一个个有意义的词素(token)。

词法分析器通常使用有限自动机(DFA)来实现,其工作原理是将输入字符序列逐个读入,并根据事先定义好的词法规则进行匹配和识别。

常见的词法单元包括关键字、标识符、常量、运算符等。

常见的词法规则包括:1. 关键字:例如if、while、for等。

2. 标识符:由字母、数字和下划线组成,且以字母或下划线开头。

3. 常量:包括整数常量、浮点数常量、字符常量和字符串常量等。

4. 运算符:例如加法运算符+、减法运算符-等。

5. 分隔符:例如逗号、分号等。

词法分析的结果是一个个词法单元,每个词法单元包含一个词素和对应的词法单元类型。

例如,对于输入程序"int a = 10;",词法分析的结果可能是[("int", "关键字"), ("a", "标识符"), ("=", "运算符"), ("10", "整数常量"), (";", "分隔符")]。

二、语法分析语法分析是编译器的第二个阶段,它的任务是将词法分析器输出的词法单元序列转化为抽象语法树(AST)。

语法分析器通常使用上下文无关文法(CFG)来描述语言的语法结构,并使用递归下降、LL(1)分析、LR分析等算法进行分析。

常见的语法规则包括:1. 表达式:例如算术表达式、布尔表达式等。

编译原理总复习概要

编译原理总复习概要

11
第5章 自顶向下语法分析方法
1、SELECT集的求法 SELECT集的求法
对给定的上下文无关文法的产生式A→α, 对给定的上下文无关文法的产生式A→α,A∈VN, A→α α∈V*, α∈V*, 若α≠>*ε, 则 SELECT(A→α)=FIRST(α) 若α=>*ε, 则 SELECT(A→α) =(FIRST(α)=(FIRST(α)-{ε})∪FOLLOW(A)
19
LR分析法 第7章 LR分析法
1、LR分析法 LR分析法
基本思想:根据当前分析栈中的符号串( 基本思想:根据当前分析栈中的符号串(通常 以状态表示)和向右顺序查看输入串的K 以状态表示)和向右顺序查看输入串的K个 K>=0)符号就可唯一地确定句柄 可唯一地确定句柄。 (K>=0)符号就可唯一地确定句柄。 LR分析是一种规范归约。 分析是一种规范归约 LR分析是一种规范归约。 LR分析法每次归约的是句柄。 分析法每次归约的是句柄 LR分析法每次归约的是句柄。
18
注意:分析到最后分析栈和剩余输入串均为#才接受! 注意:分析到最后分析栈和剩余输入串均为#才接受!
第6章 自底向上优先分析法
1、算符优先分析法的思想
基本思想:只定义文法中终结符之间的优先关 基本思想:只定义文法中终结符之间的优先关 终结符 不考虑非终结符), ),并由这种关系指导分 系(不考虑非终结符),并由这种关系指导分 析过程。 析过程。 算符优先法每次归约最左素短语而不是句柄。 最左素短语而不是句柄 算符优先法每次归约最左素短语而不是句柄。
6
第3章 文法和语言
3、句型、句子、短语、直接短语、句柄的含义 句型、句子、短语、直接短语、
表现在语法树中: 表现在语法树中:

编译原理期末总结复习

编译原理期末总结复习

编译原理期末总结复习编译原理期末总结复习篇一:一、简答题1.什么是编译程序?答:编译程序是一种将高级语言程序(源程序)翻译成低级语言(目标程序)的程序。

将高级程序设计语言程序翻译成逻辑上等价的低级语言(汇编语言,机器语言)程序的翻译程序。

2.请写出文法的形式定义?答:一个文法G抽象地表示为四元组 G=(Vn,Vt,P,S)–其中Vn表示非终结符号– Vt表示终结符号,Vn∪Vt=V(字母表),Vn∩Vt=φ– S是开始符号,–P是产生式,形如:α→β(α∈V+且至少含有一个非终结符号,β∈V*)3.语法分析阶段的功能是什么?答:在词法分析的基础上,根据语言的语法规则,将单词符号串分解成各类语法短语(例:程序、语句、表达式)。

确定整个输入串是否构成语法上正确的程序。

4.局部优化有哪些常用的技术?答:优化技术1—删除公共子表达式优化技术2—复写传播优化技术3—删除无用代码优化技术4—对程序进行代数恒等变换(降低运算强度)优化技术5—代码外提优化技术6—强度削弱优化技术7—删除归纳变量优化技术简介——对程序进行代数恒等变换(代数简化)优化技术简介——对程序进行代数恒等变换(合并已知量)5.编译过程分哪几个阶段?答:逻辑上分五个阶段:词法分析、语法分析、语义分析与中间代码生成、代码优化、目标代码生成。

每个阶段把源程序从一种表示变换成另一种表示。

6. 什么是文法?答:文法是描述语言的语法结构的形式规则。

是一种工具,它可用于严格定义句子的结构;用有穷的规则刻划无穷的集合;文法是被用来精确而无歧义地描述语言的句子的构成方式;文法描述语言的时候不考虑语言的含义。

7. 语义分析阶段的功能是什么?答:对语法分析所识别出的各类语法范畴分析其含义,进行初步的翻译(翻译成中间代码);并对静态语义进行审查。

8.代码优化须遵循哪些原则?答:等价原则:不改变运行结果有效原则:优化后时间更短,占用空间更少合算原则:应用较低的代价取得较好的优化效果9.词法分析阶段的功能是什么?答:逐个读入源程序字符并按照构词规则切分成一系列单词任务:读入源程序,输出单词符号—滤掉空格,跳过注释、换行符—追踪换行标志,指出源程序出错的行列位置—宏展开,……10.什么是符号表?答:符号表在编译程序工作的过程中需要不断收集、记录和使用源程序中一些语法符号的类型和特征等相关信息。

编译原理总复习

编译原理总复习

中间代码生成的自动生成工具
工具介绍
自动生成工具是一种辅助编译器设计的软件工具,它可以自动生成中间代码,从而简化编 译器的设计和实现过程。
工具分类
根据生成中间代码的方式不同,自动生成工具可以分为解析型和抽象语法树型两类。解析 型工具将源代码直接翻译成中间代码;抽象语法树型工具则将源代码先转换为抽象语法树 ,然后再将抽象语法树转换为中间代码。
Antlr
一个强大的语法分析器生成器,支持多种语言和复杂 的文法规则。
GOLD
一个高效的语法分析器生成器,支持多种目标语言和 优化选项。
04 中间代码生成
中间代码生成的定义与任务
定义
中间代码生成是编译过程的一个阶段,将源代码转化为一种中间表示形式,这种中间表 示形式称为中间代码。
任务
其任务包括控制结构的抽象、语义的消除、代码优化等,以简化后续的代码优化和目标 代码生成阶段。
循环结构的优化
循环展开
将循环体中的代码复制到循环 外部,以减少循环次数。
循环合并
将多个循环合并为一个循环, 以减少循环次数。
循环嵌套
将一个循环嵌套在另一个循环 内部,以减少循环次数。
循环展开与循环合并的优 缺点
循环展开可以减少循环次数, 但会增加代码量;循环合并可 以减少代码量,但会增加循环 次数。在实际应用中,需要根 据具体情况选择合适的优化方 法。
算法优化
根据问题的特点,选择合适的算法,以提高程序 执行效率。
系统资源优化
根据系统资源的特点,合理分配和利用系统资源, 以提高系统运行效率。
循环优化
1 2
循环展开
将循环体中的操作展开,以减少循环次数和减少 循环开销。
循环合并
将多个循环合并为一个循环,以减少循环次数和 减少循环开销。

编译原理总复习

编译原理总复习

2、解:改写后的文法变为 Z∷=(A) , A∷=a{abb}
过程Z INPUTSYM=’(’ N 错误
Y INPUTSYM=下一个符号
过程A INPUTSYM=’)’ Y INPUTSYM=下一个符号 出口 非终结符号Z的分析程序 N 错误
过程A N INPUTSYM=’a’ Y INPUTSYM=下一个符号 INPUTSYM=’a’ INPUTSYM=下一个符号 Y INPUTSYM=’b’ N 错误
q3b=ε-closure(δ(q3,b))= ε-closure({8})={8} =q6; q4a=ε-closure(δ(q4,a))= ε-closure({2,4})={2,4,6,7,9} =q1; q4b=ε-closure(δ(q4,b))= ε-closure({5,8})={5,6,7,8,9} =q2; q5a=ε-closure(δ(q5,a))=ε-closure({φ})= φ; q5b=ε-closure(δ(q5,b))= ε-closure({8})={8} =q6 q6a=ε-closure(δ(q6,a))= ε-closure({7})= {7,9}=q5; q6b=ε-closure(δ(q6,b))= ε-closure({φ})= φ; 计算到此,不再有新的状态。
8、栈式符号表工作过程。
9、程序运行时存储分配方法有哪 些?动态存储分配包括两种方式 ? 10、代码优化常用的三种方法 ?
二、针对语言构造文法
1、L(G)={奇正整数}; 2、L(G)={anbm|n,m≥1};
1、A::=1|3|5|7|9|NA N::=N0|N1|N2|N3|N4|N5|N6|N7|N8|N9 N::=0|1|2|3|4|5|6|7|8|9

编译原理总复习


DFA和NFA

DFA M=K,,f,S,Z

K为状态的有穷非空集; 为有穷输入字母表; f是转换函数,是在K×Σ* →K上的映射; S∈K是唯一的一个初态; Z K是终止状态集; K为状态的有穷非空集; 为有穷输入字母表; f是转换函数,是在K×Σ* →2K上的映射; SK是初始状态集; Z K为终止状态集.
3. 4.
解释程序和一些软件工具 程序设计语言泛型
1.1 什么是编译程序

编译程序是现代计算机系统的基本组成部分。
1.1 什么是编译程序

编译程序是一个语言翻译程序。
高级语言程序 (源程序)

编译程序
机器(汇编种语言(源语言)书写的程序翻译 成另一种语言(目标语言)的等价程序。 编译程序把高级语言所写的源程序翻译成等价的 机器语言或汇编语言的目标程序。


符号串的头尾,固有头和固有尾 符号串的连接 符号串的方幂 符号串集合的乘积 符号串集合的方幂 符号串集合的闭包

符号串集合——句子的集合


主要目的:将语言形式化表示的基础
知识点二:文法的形式定义
规则的非空有穷集合,通常表示 成四元组 G={VN,VT, P, S } VN是规则中非终结符号的集合。

文法等价 若L(G1)=L(G2),则称文法G1和G2是等价的
知识点四: 文法的类型
通过对产生式施加不同的限制,Chomsky将文 法分为四种类型:




0型文法:对任一产生式α →β ,都有α ∈ (VN∪VT)* 且 至少含有一个非终结符, β ∈(VN∪VT)* 1型文法:对任一产生式α →β ,都有|β |≥|α |, 仅 仅 S→ε 除外 2型文法:对任一产生式α →β ,都有α ∈VN , β ∈(VN∪VT)* 3型文法:任一产生式α →β 的形式都为A→aB或A→a, 其中A∈VN ,B∈VN ,a∈VT *

编译原理全复习(完整版)

1》编译程序的框架图与功能块:(1)画出编译程序的总体结构,并简述各部分的主要功能:七个部分(2)编译程序的结构分为几个阶段,各阶段的任务是什么?答编译程序总框架(1)词法分析器,又称扫描器,输入源程序,进行词法分析,输出单词符号。

(2)语法分析器,简称分析器,对单词符号串进行语法分析(根据语法规则进行推导或规约),识别出各类语法单位,最终判断输入串是否构成语法上正确的“程序”。

(3)语义分析与中间代码产生器,按照语义规则对语法分析器归约出(或推导出)的语法单位进行语义分析并把它们翻译成一定形式的中间代码。

(4)优化器,对中间代码进行优化处理。

(5)目标代码生成器,把中间代码翻译成目标程序。

(6)表格管理,登记源程序的各类信息,编译各阶段的进展状况。

(7)出错管理,把错误信息报告给用户。

编译程序的结构分为五个阶段:(1)词法分析.任务是:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词(亦称单词符号或简称符号),如基本字,标识符,常熟,算符和界符。

(2)。

语法分析,任务是:在词法分析的基础上,根据语言的语法规则,把单词符号串分解成各类语法单位(语法范畴)。

(3)语义分析与中间代码产生。

任务:对语法分析所识别出的各类语法范畴,分析其含义,并进行初步翻译(产生中间代码)。

(4)优化。

任务在于对前段产生的中间代码进行加工变换,以期在最后阶段能产生出更为高效(省时间和空间)的目标代码。

(5)目标代码生成。

任务是:把中间代码(或优化出理之后)变换成特定机械上的低级语言代码。

2》.重要概念:a. 编译程序:是指能够把源语言程序转换成逻辑上等价的目标语言程序的一个程序。

b. 单词符号:是语言的基本组成成分,是人们理解和编写程序的基本要素,是语言中具有独立意义的最基本结构,它一般包括:基本字、标识符、常数、运算符和界符等c. 中间代码:是一种含义明确,便于处理的记号系统,它通常独立于具体的硬件。

编译原理复习最终版

编译原理复习最终版第⼀章⼀.单项选择1.将编译程序分成若⼲“遍”,是为了()A.提⾼程序的执⾏效率B.使程序的结构更为清晰C.利⽤有限的机器内存并提⾼机器的执⾏效率D.利⽤有限的机器内存但降低了机器的执⾏效率2.⼀个编译程序在编译时,⼤多数时间花在()上A.出错处理B.词法分析C.⽬标代码⽣成D.表格管理及处理3. 下⾯代码不可能是⽬标代码的是()A. 汇编指令代码B. 可重定位指令代码C. 中间代码D. 绝对指令代码4. 解释程序和翻译程序的根本区别A. 是否⽣成中间代码B. 是否有语义分析阶段C. 是否⽣成⽬标代码D. 是否有语法分析阶段5. 下⾯编译阶段既可以作为编译器的前端,也可以作为编译器的后端的是:()A. 语法分析阶段B. 语义分析阶段C. 中间代码⽣成阶段D. 中间代码优化阶段⼆.多项选择1. ⼀个编译器可能有的阶段为()A. 词法分析B. 语法分析C. 语义分析2. 编译器的各个阶段的⼯作都涉及到()A. 表格处理B. 词法分析C. 语法分析D. 语义分析E. 出错处理3. ⼀般来说,编译器可分为前端和后端,下列编译阶段可被划分为编译的前端的有:()A. 词法分析B. 语法分析C. 语义分析D. 中间代码⽣成E. 中间代码优化三.判断题1.⼀个编译器就是⼀个程序,该程序的输⼊是源程序,输出是与之等价的⽬标程序。

2.编译与解释程序的根本区别是:是否⽣成⽬标代码。

3.解释程序和编译程序的前端是相同的,其实现技术基本上也是相通的。

4.⼀般⽽⾔,中间代码是⼀种独⽴于具体硬件的记号系统。

四.综合题1.请画出编译程序的总体框图。

2.源程序的解释和和编译执⾏的主要区别是什么?第三章⼀.单项选择题1.词法分析器的输出是:()A.单词在符号表中的位置B.单词的⾃⾝值C.单词的⾃⾝值和单词的种类码D.单词的种类码2.词法分析的依据是:()A.语义规则B.构词规则C.语法规则D.等价变换规则3. 两个DFA等价是指:()A. 这两个DFA的状态数相同B. 这两个DFA的状态数和有向弧条数都相等C. 这两个DFA的有向弧条数相等D. 这两个DFA接受的语⾔相同4. 词法分析器的输⼊是:()A. Token序列B. 源程序C. ⽬标程序D. 符号表5.下列符号串不可以由符号集∑={a,b}上的正闭包运算产⽣的是:()A. εB. aD.ab⼆.多项选择1. 令∑={a,b},则∑上的符号串的全体可⽤下⾯的正规式表⽰。

完整版编译原理复习题及答案

编译原理复习题及答案一、选择题1.一个正规语言只能对应( B )A 一个正规文法B 一个最小有限状态自动机2.文法G[A] :A→εA→aB B→Ab B→a是( A )A 正规文法B 二型文法3.下面说法正确的是( A ) A一个SLR(1)文法一定也是LALR (1)文法B一个LR (1)文法一定也是LALR (1)文法4.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL (1)文法的( A )A 必要条件B 充分必要条件5.下面说法正确的是( B )A 一个正规式只能对应一个确定的有限状态自动机B 一个正规语言可能对应多个正规文法6.算符优先分析与规范归约相比的优点是( A )A 归约速度快B 对文法限制少7.一个LR (1)文法合并同心集后若不是LALR (1)文法( B )A 则可能存在移进/归约冲突B 则可能存在归约/归约冲突C 则可能存在移进/归约冲突和归约/ 归约冲突8.下面说法正确的是( A )A Lex 是一个词法分析器的生成器B Yacc 是一个语法分析器9.下面说法正确的是( A )A一个正规文法也一定是二型文法B一个二型文法也一定能有一个等价的正规文法10.编译原理是对(C) 。

A 、机器语言的执行B、汇编语言的翻译C、高级语言的翻译D、高级语言程序的解释执行11.(A) 是一种典型的解释型语言。

A .BASICB .CC.FORTRAN D.PASCAL12.把汇编语言程序翻译成机器可执行的目标程序的工作是由(B) 完成的。

A. 编译器B. 汇编器C. 解释器D. 预处理器13.用高级语言编写的程序经编译后产生的程序叫(B) A .源程序B .目标程序C.连接程序 D .解释程序14.(C) 不是编译程序的组成部分。

A. 词法分析程序B. 代码生成程序C.设备管理程序D. 语法分析程序15.通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优目标代码生成等六个部分,还应包括(C)A .模拟执行器B .解释器C.表格处理和出错处理D .符号执行器16.编译程序绝大多数时间花在(D) A .出错处理B.词法分析C.目标代码生成D.表格管理17.源程序是句子的集A. 线性表(B) 可以较好地反映句子的结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编译原理总复习
第一章
1、什么是编译程序(出题形式:填空、判断、问答)
2、编译途径与解释途径的区分(出题形式:填空、判断、问答)
3、编译程序的工作(五大工作,具体每步工作的作用)(出题形式:填空、判断、问答)
第二章
1、字母表与符号串的相关概念(出题形式:填空、判断)
2、符号串、符号串集合的运算(出题形式:填空、判断)
3、文法的组成部分(出题形式:填空、判断)
4、已知一门语言要会写出其文法,相反已知一个文法要会推导出该文法表示的语言(出题形式:小题)
5、会消除左递归(出题形式:小题)
6、会利用语法树推导句子(出题形式:小题)
7、会利用语法树求、短语、直接短语、句柄(出题形式:大题)
8、、会判断一个文法是否为二义性(出题形式:小题)
9、文法的实用限制(出题形式:填空、判断)
10、文法和语言分类(出题形式:填空、判断、问答)
11、正则文法、正则集与正则式的含义关系,并会求(出题形式:填空、判断、小题)
12、正则文法转化为正则式(出题形式:小题)
第三章
1、确定有限自动机的工作原理、组成(出题形式:填空、判断、问答)
2、会求确定有限自动机的状态转换矩阵和状态转换图(出题形式:小题)
3、不确定有限自动机的工作原理、组成(出题形式:填空、判断、问答)
4、会求不确定有限自动机的状态转换矩阵和状态转换图(出题形式:小题)
5、根据功能会构造确定有限自动机或不确定有限自动机(出题形式:大题)
6、会把正规式转换成有限自动机(正规式分裂规则)(出题形式:小题)
7、NFA的确定化(关键会求ε-闭包、子集法)(出题形式:大题)
8、自动机的简化(出题形式:填空、判断、小题)
第四章
1、会求常用的终结符号集(First、Follow、Select) (出题形式:填空、判断、小题)
2、自顶向下分析思想(两个角度)(出题形式:填空、判断、问答)
3、自顶向下分析的难点及解决办法(出题形式:填空、判断、问答)
4、ll(1)分析方法(关键知道什么是ll(1)文法,会构造预测分析表、会利用预测分析表详细分析输入串的分析过程)(出题形式:大题)
5、自下向上分析思想(两个角度)(出题形式:填空、判断、问答)
6、自下向上分析的难点(移进-归约冲突、归约-归约冲突)及解决办法(出题形式:填空、判断、问答)
7、什么是可归约串(出题形式:填空、判断)
8、会把一个中缀表达式转换成逆波兰式(出题形式:填空、判断)
9、什么是算符文法?什么是算符优先文法?算符优先分析是如何识别可归约串的?算符优先分析法的优缺点和局限性有哪些?(出题形式:填空、判断、问答)
10、会求FIRSTVT集、求LASTVT集(出题形式:小题)
11、会求素短语、最左素短语(出题形式:小题)
12、会构造已知文法的算符优先表,并按通用算符优先分析的算法分析输入串(出题形式:大题)
13、LR分析方法的逻辑结构与分析过程(出题形式:填空、判断、问答)
14、如何求出所有的活前缀、可归前缀(出题形式:填空、判断、小题)
15、LR(0)文法及LR(0)分析表的构造(出题形式:大题)
16、LR(1)文法及LR(1)分析表的构造(出题形式:大题)
17、SLR(1)文法及SLR(1)分析表的构造(出题形式:大题)
18、SLR(1)和LR(1)方法的区别(出题形式:填空、判断、问答)
第五章
1、常用的几种中间语言(逆波兰式、四元式、三元式、树表示)(出题形式:填空、判断)
2、赋值语句的逆波兰、四元式、三元式表示、转向语句的逆波兰、四元式、三元式表示、条件语句的逆波兰、四元式、三元式表示、循环语句的逆波兰、四元式、三元式表示(出题形式:填空、判断、小题)
3、会把已知的程序段写成逆波兰式、四元式、三元式(出题形式:大题)
第七章
1、优化处理方法(合并常量运算、消除公共子表达式、外提循环中的不变表达式、削减运算强度)(出题形式:填空、判断、小题)。

相关文档
最新文档