私は最初にやる方法を学びたいと思っている次の文法を持っています。私は正しいと思う。しかし、FOLLOWはここに起因非終端C.トップダウン解析 - 最初とフォロー
に混乱して文法は次のとおりです。FIRSTについては
S --> ABC
A --> a | Cb |ε
B --> C | dA | ε
C --> e | f
:FOLLOWについては
First(S) = First(A)-{ε} + First(C) = { a,f, e, ε}
First(B) = First(C) = {d,e,f,ε}
:
Follow(S) = {ε}
Follow(A) = First(B)-{ε} + First(C) = {a,e,f}
Follow(B) = Follow(C) = Follow(S) = { $}
Follow(C) = Follow(B) = Follow(S) = {b, $}
プロダクションAとBに2つのCがあるので、私は問題がありますか? これに近いですか?
はい、生産のためBC –
私は1つの質問があります:Follow(C)= Follow(S)+ {b} = {b、$} B→C | dA | ε??私はそれが何か変わるとは思わない。 –
CはSルールの最後に3回発生するので、(S)に続いてbを、Bルールの最後には(B)に従います。 _あなたの訂正で私の答えを編集しました。_ –