《编译原理》期末试题(四)
1
?/p>
从优化的范围的角度,
优化可以分哪两类?对循环的优化可以有哪三种?
答:从优化的范围的角度,优化可以分为局部优化和全局优化两类?/p>
对循环的优化有三种:循环不变表达式外提、归纳变量删除与计算强度削减?/p>
2
、写出表达式
a=b*c+b*d
对应的逆波兰式、四元式序列和三元式序列?/p>
答:逆波兰式?/p>
abc*bd*+:=
四元式序列:
三元式序?/p>
: OP ARG1 ARG2
(1) (*
?/p>
b
?/p>
c
?/p>
t
1
)
(1) (* b
?/p>
c )
(2) (*
?/p>
b
?/p>
d
?/p>
t
2
)
(2) (* b
?/p>
d )
(3) (+
?/p>
t1
?/p>
t
2
?/p>
t
3
)
(3) (+ (1)
?/p>
(2))
(4) (:=
?/p>
t3
?/p>
/
?/p>
a)
(4) (:= (3)
?/p>
a)
3
、对于文?/p>
G(S):
?/p>
Ma
L
a
|
(L
M
bMb
S
?/p>
?/p>
?/p>
答:
1
?/p>
b
Ma
b
Lb
b
bMb
S
)
(
(
?/p>
?/p>
?/p>
2
?/p>
短语
: Ma)
?/p>
(Ma)
?/p>
b(Ma)b
直接短语
: Ma)
句柄
: Ma)
三?/p>
设有字母?/p>
{a
?/p>
b}
上的正规?/p>
R=(ab|a)*
?/p>
解:
?/p>
1
?/p>
?/p>
2
)将?/p>
1
)所得的非确定有限自动机确定?/p>
ε
a
b
-0
1
1
3
12
2
1
+3
0
1
2
3
b
a
a
ε
ε
-
+
S
b
M
(
T
M
a
b
L
)