?/p>
1
页共
6
?/p>
1
?/p>
试为表达?/p>
w+(a+b)*(c+d/(e-10)+8)
写出相应的逆波兰表示?/p>
2
、写出表达式
a
?/p>
b*(c-d)/e
的逆波兰式和三元序列?/p>
3
、写出表达式
a:=(b+c)*e+(b+c)/f
的逆波兰式和三元序列?/p>
4
、已知文?/p>
G(S)
及相应翻译方?/p>
S→aAb {print ?”}
S→a {print ?”}
A→AS {print ?”}
A→c {print ?”}
输入
acab,
输出是什么?
5
?/p>
已知文法
G(S)
S→bAa
A?B | a
B→A
a)
写出句子
b(aa)b
的规范归约过程?/p>
6
、已知文?/p>
G[S]
S
?/p>
S*aF | aF | *aF
F
?/p>
+aF | +a
消除文法左递归?/p>
1
?/p>
设文?/p>
G(S):
S→^ | a | (T)
T→T,S | S
?nbsp;消除左递归?/p>
?nbsp;构造相应的
FIRST
?/p>
FOLLOW
集合?/p>
?nbsp;构造预测分析表
2.
语句
if E then S
(1)
改写文法,使之适合语法制导翻译?/p>
(2)
写出改写后产生式的语义动作?/p>
4.
设某语言?/p>
for
语句的形式为
for i:
?/p>
E
(1)
to E
(2)
do S
其语义解释为
i:
?/p>
E
(1)
LIMIT:
?/p>
E
(2)
again: if i
<=
LIMIT then
Begin
S;
i:
?/p>
i
?/p>
1
goto again
End;
?/p>
1
)写出适合语法制导翻译的产生式?/p>
?/p>
2
)写出每个产生式对应的语义动作?/p>
7.
已知文法
G(S)
S→a | ^ | (T)
T→T,S | S
(1)
给出句子
(a,(a,a))
的最左推导;
(2)
给出句型
((T,S),a)
的短?/p>
,
直接短语,句柄?/p>
8.
对于
C
语言
do S while E
语句