当前位置:文档之家› 期末复习——简答题、分析题

期末复习——简答题、分析题

简答题
1.已知文法G(E)
E→T|E+T
T→F|T *F
F→(E)|i
(1)判断符号串i+i*i是否为文法G(S)的句子,如果是画出其分析树。

(2)给出G(E)的元语言符号集、文法符号集、终结符集、非终结符集2.已知文法G(S)
S->iSeS|iS|i
判断文法G(S)是否是二义文法,写出判定过程
3.已知文法G(S)为:
S →AB
A →a
B | bS | c
B →AS | d
求非终结符的First和Follow集
4. 画出下列有限自动机的状态转换图和状态转换矩阵
M=({S,A,B,C},{0,1},f,S,{S}),其转换函数为:
f(S,0)=B f(B,0)= S
f(S,1)=A f(B,1)= C
f(A,0)=C f(C,0)= A
f(A,1)=S f(C,1)= B
5. 构造下列正则表达式的非确定的有限状态自动机。

aba(a|b)*a
6. 写出下列非确定的有限自动机对应的正规式
7.写出表达式(a+b)/(a-b-(a+b*c)的三元序列及四元序列。

8. 消除下列文法的直接左递归
E->E+T
T->T*F|F
F->(E)|id|F(id)
9. 一直有文法G(S)为:
S →A
A→AB|ε
B→aB|b
判断上述文法是否为LL(1)文法。

10. 当参数分别采用“传值”、“传地址”实现时,下面程序
输出a的值分别是什么?(5分)
Program main(input,output)
Procedure p(x,y,z);
Begin y:=y+2;
z:=z+x;
End;
Begin
a:=2; b:=6; p(a+b, a, a);
Print a;
End.
分析题
1. 将下图所示的NFA化简为DFA
2.将下面程序划分成基本块并作出其程序控制流图(1) Read(A,B)
(2) F=1
(3) C=A*A
(4) D=B*B
(5) If C<D goto L1
(6) E=A*A
(7) F=F+1
(8) E=E+F
(9) Write (E)
(10)Halt
(11)L1: E=B*
(12)F=F+2
(13)E=E+F
(14)Write (E)
(15)If E>100 goto L2
(16)halt
(17)L2:F=F-1
(18)goto L1
3. 设已构造出文法G(S):
(1)S BB
(2)B → aB (3)B → b
采用LR 分析、分析句子aaabab 是否是该文法所描述的句子 4. 对下面给出的
5. 有文法G(S)为:
S →iEtSS’∣a S’ →eS ∣ ε E →b
构造其预测分析表 6. 已知文法G(E)为:
E ->T E ’ E ’->+T E ’|ε
T ->F T ’ T ’->*F T ’|ε F ->(E )|i 其预测分析表为:
分析i+i*i 是否为该文法的句子,写出分析过程
F (E )
F T T T *F T
T T T T T E E E E E #)(*+i →(E)→i
F ’→ε
’→ε
’→*FT ’’→ε

→FT ’
→FT ’
’→ε
’→ε
’→+T E ’
E ’→TE ’
→TE ’
E
第 1 页共6 页。

相关主题