《编译原理》练习题一
一、填空题(每?/p>
1
分)
1
.设
G
?/p>
S
]是一个文法,我们把能由文法的
?/p>
1
?/p>
推导出来的符号串
α
?/p>
?/p>
G
的一个句型。当句型
α
仅由
?/p>
2
?/p>
组成?/p>
(
?/p>
α?/p>
V
T
*
)
,则将它称为
G
产生
的句子?/p>
2
.从某一给定的状?/p>
q
出发,仅经过若干?/p>
(3)
的矢线所能达到的状态所?/p>
成的集合称为
ε
-CLOSURE(q)
?/p>
3
.设
G=(V
N
,V
T
,P,S)
是一文法,我们说
G
中的一个符?/p>
X
?/p>
V
N
?/p>
V
T
是有用的,是?/p>
X
?/p>
少出现在
?/p>
4
?/p>
的推导过程中,否则,就说
X
是无用的。我们将不含形如
A→A
?/p>
产生式和不含无用符号及无用产生式的文法称?/p>
?/p>
5
?/p>
?/p>
4
.我们常采用形如
(class, value)
的二元式作为一个单词的
(6)
。其
?/p>
,class
是一个整数,用来指示该单词的
(7)
?/p>
value
则是单词之值?/p>
5
.一个文?/p>
G[S]
可表示成形如
?/p>
8
?/p>
的四元式。其?/p>
V
N
,V
T
,P
均为非空?/p>
有限集,
分别称为非终结符号集?/p>
终结符号集和产生式集?/p>
S
?/p>
V
N
为文法的开始符号?/p>
此外?/p>
将出现在各产生式左部和右部的一切符号所组成的集合称?/p>
?/p>
9
?/p>
,记?/p>
V
?/p>
显然?/p>
V=V
N
?/p>
V
T
,V
N
∩V
T
=
?/p>
?/p>
6
.通常,可通过两种途径来构造词法分析程序。其一是根据对语言中各类单词的某种
描述或定义,?/p>
(10)
构造词法分析程序;另外一种途径是所谓词法分析程序的
(11)
?/p>
7
.设
G
为一文法,A→?/p>
?/p>
G
的一个产生式,如?/p>
α
具有
υAδ
的形式,其中
υ,?/p>
不同时为
ε,则称产生式
A→?/p>
?/p>
?/p>
12
?/p>
。若存在推导
?
?/p>
?/p>
A
A
*
?/p>
?/p>
,则
称产生式
A→?/p>
?/p>
?/p>
13
?/p>
?/p>
8
.设
M=(K,Σ,f,S
0
,Z)
为一
DFA
,并?/p>
s
?/p>
t
?/p>
M
的两个不同状态,我们说状?/p>
s,t
?/p>
某一输入?/p>
w (14)
,是指从
s,t
中之一出发,当扫视?/p>
w
之后到达
M
的终态,?/p>
从其中的另一个状态出发,当扫视完同一?/p>
w
后而进?/p>
(15)
?/p>
9
.把最右推导称?/p>
?/p>
16
?/p>
,而把右句型称?/p>
?/p>
17
?/p>
?/p>
10
.如果从状态转换图的初态出发,分别沿着一切可能的路径到达
(18)
,并