関数 FOLLOW を理解するのにいくつか問題があります。文法の次の関数を計算できず、それは良くありません。私はこの機能を理解するための演習を試みました。特にこの演習では、次の文法を使用しました。
S -> E
E -> T E'
E' -> + T E' | マイナス T E' |
T -> F T'
T' -> * F T' |
F -> ID | ( F'
F' -> E) | n)
次の関数の計算結果は次のとおりです。
シンガポールドル
E )、$
E'), $
T +、マイナス、)、$
T' +, マイナス, ), $
F *、+、マイナス、)、$
F' *, +, マイナス, ), $
なぜ FOLLOW(T)=FOLLOW(T') = { +, マイナス, ), $ } なのか、私にはよくわかりません。だから誰かが私にこれを説明できるなら、それはクールだろう