何が起こっているのか誤解しているのか、ウィキペディアの説明が間違っているのかわかりません。
ウィキペディアは次のように述べています。
FOLLOW(k,B)
項目セットk
と非終端記号の は、 の後にが続くB
すべての項目の次のセットの和集合です。K
'•'
B
文法の例は次のようになります。
S → E
E → T
E → ( E )
T → n
T → + T
T → T + n
彼らは、LR(0) アイテム セット 0 が次のようになっていることを発見しました。
[S → • E]
[E → • T]
[E → • ( E )]
[T → • n]
[T → • + T]
[T → • T + n]
つまりFOLLOW(0,T)
、アイテム セット 0 内のすべてのアイテムの次のセットの和集合であり、'•' の後に が続きT
ます。
彼らの論理を適用すると、「'•' が後に続くアイテム セット 0 のアイテムT
」は、実際には次の 2 つのアイテムであることがわかります。
[E → • T]
[T → • T + n]
ただし、ここで行き詰まります
。2 番目のフォロー セットには、シンボル が含まれています。これは)
、アイテム[E → • ( E )]
が を生成できるためです。[E → • ( T )]
)
ただし、ウィキペディアは次のように述べていFOLLOW(0,T) = { $, '+' }
ます。
私は何を間違っていますか?