(1)写出文法 G[S]每个非终结符的 FIRST集和 FOLLOW集;
(2)判断文法 G[S]是否 LL(1)文法(注:必须给出判断过程,否则不得分);
(3)写出文法文法 G[S]的预测分析表。
解答:(1)8 分:每个 First集合和 FOLLOW集合各 1 分
对于产生式 s→ eT | RT:FIRST(eT)∩FIRST(RT)-ε={e}∩{a,b,d}=Φ
FIRST(eT)∩FOLLOW(S)={e}∩{#}=Φ
对于产生式 T→ DR | ε: FIRST(DR)∩FOLLOW(T)={a,b}∩{#}=Φ`
对于产生式 R→ dR | ε: FIRST(dR)∩FOLLOW(R)={d}∩{a,b,#}=Φ
对于产生式 D→ a | bd: FIRST(a)∩FIRST(bd)={a}∩{b}=Φ
所以,对于文法 G[S]是 LL(1)文法。
评论0
最新资源