練習問題を解こうとしていたのですが、模範解答と自分の解答を比較しようとしたところ問題が発生しました。変換前の文法は次のとおりです。
E-> S*
S-> SD
S-> D
D-> [D]
D-> x
開始記号はEで、その他の非終端記号はSとDです。
ここでの私の答えは次のとおりです。
E-> S*
S-> DS'
S'-> DS'
S'->
D-> [D]
D-> x
回答例では がなくS-> DS'、E が になりE-> DS'*ます。左再帰を削除するために本で使用されている方法により、
A -> Aa
A -> b
=> A -> bA'
A' -> aA'
A' ->
があるはずS-> DS'です。私は今、これについて混乱しています。おそらく、この方法を理解していませんでした。誰かがこれについて何かヒントをくれますか? *また、ここにある星印の意味を教えてください。どうもありがとう!