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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 页

相关文档
最新文档