黑龙江大学
编译原理
一.填空题
1.一个典型的编译程序,它一般包括八个方面的内容:
① 词法分析程序 ⑤ 代码优化程序
② 语法分析程序 ⑥ 目标代码生成
③ 语义分析程序 ⑦ 错误检查处理
④ 中间代码生成 ⑧ 信息表管理
2.编译执行和解释执行的区别在于:是否产生目标代码。
3.一个文法通常可表示成一个四元式 G[S]=(V
N,
,V
T
,P,S)。
4.一个递归文法所产生的句子,其个数必然是无穷个。
5.设 G[S]为一文法,由文法的开始符号 S 推导出的符号串称为 G 的
_句型 _ 。
6.一个句型的最左_ 直接短语 _ (即规范分析中,最先被规约的子串)称为该句
型的句柄。
7.Chomsky 定义了四类基本的文法,分别称之为:
①0
型方法 ( 正规 )
8.词法分析的任务就在于依次扫描输入串中的各个字符并从其中识别出一系具
有独立意义的单词,我们通常把构成各个单词的字符串称为该单词的_词文。
9.一般来说各类单词的语法都能用相应的正规 (3
型 ) 文法来描述。
10 我们通常把一个有限自动机表示为 M=( K,∑,∮,S0,Z) 。
11 引入具有 ε
确定化后再据此设计编译
程序的词法分析器。
12 正规文法、正规式,在描述语言的意义下是等价的。
13 状态转换图、状态矩阵、有限自动机,在识别语言的意义下是等价的。
14 状态转换图中初态结点没有射入矢线,终态结点没有射出矢线。
15 通常构造词法分析程序的两种途径是:
①手工方式编程 ②借助工具自动生成。
二.判断题
1.文法和语言之间是一一对应关系。( × )
2.设 G
1
和 G
2
为两个文法,若它们所产生的语言相等,即 L(G
1
)=L(G
2
),则称
G
1
和 G
2
等价. ( √ )
3.每棵语法树的叶从左到右排列组成一个句型。( √ )
4.若文法 G=(V
N
,V
T
,P,S)的每一个产生式形如 A→β,A∈V
N
,β∈V
*
,则称为上
下文无关文法,通常用来描述计算机语言的语法结构。( × )
5.前后文无关文法的是否具有二义性是不可判定的。( √ )
6.同一字母表上的 NFA 和 DFA 是等价的。( √ )
7.若自动机 M1 的状态数和自动机 M2 的状态数不相等,则 M1 与 M2 一定不等
价( × )
8.状态转换图中终态结点只有一个。( × )
9.正规集与正规式之间并不存在一一对应关系。( √ )
10 某些语言不能用正规式来描述,因此正规式的描述能力是有限的。( √ )
三.求解题
编译原理第 1 页(共 6 页)