如何从 LL 解析中的 Follow() 集创建解析树?

How to make a parse tree from Follow() set in LL parsing?

我得到了测试题: 显示字符串的解析树,证明 b 在 T 之后。

S=> ET
T=>bSc | d
E=>aTE| ε

我解决了第一组问题:

First(S)=>First(E)=>{a} U First(T)=> {a,b,d}
First(T)=>{b,d}
First(E)=>{a,ε}

关注集:

Follow(S)=>{$,c}
Follow(T)=>Follow(S) U First(E)=> {$,c} U First(E)=>{$,c,a}
Follow(E)=>First(T) U Follow(E)=>{b,d}

我哪里出错了?

您写道:

Follow(T) ⇒ Follow(S) ∪ First(E)

但是ε在First(E)中,所以应该是:

Follow(T) ⇒ Follow(S) ∪ First(E) ∪ Follow(E)