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