编译原理期末考点
题型
单选5个 10分
填空10个 20分
简答2个 10分
解答9个 60分(最后3题,每个10分)
目录
第一章
什么是编译程序 把某一种高级语言程序等价的转换成另一种低级语言的程序
翻译程序有哪两种(编译和解释程序)
编译的6个过程,自己的作用/任务
中间代码:(逆波兰式 树 伪码 三元式 四元式)只考逆波兰表示
代码优化目的(提高效率:时间短,空间小)
编译程序的结构,哪里两个模块
第二章
- 文法和语言的形式定义,什么是文法、句型、句子、语言,什么是文法的等价
2、文法有哪几个类型和其对应的别称
– 0型文法(短语文法),图灵机---能用电脑实现自动化识别的极限
– 1型文法(上下文有关文法),线性界限自动机
– 2型文法(上下文无关文法),非确定下推自动机---用作语法的形式描述
– 3型文法(正规文法),有限自动机---用作词法的形式描述
3、文法二义性的定义 如果一个文法存在某个句子对应两颗不同的语法树
4、句型分析的两种方法(自上而下,自下而上)原理、
自上而下的语法分析:从文法的开始符号出发,反复使用各种产生式,寻找与输入符号串匹配的推
自下而上的语法分析 : 从输入符号串开始,逐步进行归约,直至归约到文法的开始符号。导。
5.理解什么是短语、直接短语、句柄(掌握语法树识别三者的方法)
6、化简文法的方法(消除文法中的多余规则)
7、补充内容:消除ε产生式,构造文法
最右推导在推导的任何一步α→ Þβ,其中α、β是句型,都
是对α中的最左(右)非终结符进行替换。亦称为(规范推导)由此得到的句型称为(规范)句型,由此得到的句型称为(规范)句型
一个句型中的最左简单短语称为该句型的句柄
第三章
单词形式化的描述工具 有穷自动机 正规式 正规文法
正规式等价判定规则(对应正规集一样)
正规文法转正规式的方法
正规式转换NFA
NFA 转换为DFA (子集法)
DFA 化简(去除多余状态,合并等价状态)
DFA 两个状态等价满足的两个条件(一致性 蔓延性)
第四章
LL (1)文法判定条件
非LL (1)文法转化等价LL (1)文法的方法(2个,提取左公共因子,消除左递归)
LL (1)分析/自上而下的两种实践方法(递归下降,预测分析)
LL (1)文法判定(解答题)
非LL (1)文法等价转换,预测分析表的构造,预测分析过程
第五章
移进归约的分析的基本思想
简单优先关系表构造和简单优先文法的判定
算符文法和算符优先文法定义
算符优先分析法是不是规范归约分析法
算符优先分析过程(关系构造、判定、分析)
第六章
LR(0)文法判定、分析表构造,分析过程
SLR(1)文法判定
LR(1)文法判定、分析表构造,分析过程
一个文法是LR(0),一定是SLR(1);一个文法是SLR(1),一定是LR(1),反之不一定。
(LR(1)冲突最小,LR(0)最严格)
LALR(1)不考
自顶向下分析思想是什么?
答:从开始符出发导出句型并一个符号一个符号地与给定终结符串进行匹配。
如果全部匹配成功,则表示开始符号可推导出给定的终结符串。因此判定
给定终结符号串是正确句子。
简单优先方法基本思想是什么?
答:
简单优先方法基本思想是首先规定文法符号之间的优先关系和结合性质,
然后再利用这
种关系,通过比较两个相邻的符号之间的优先顺序来确定句型的“句柄”并进行归约。