私はアルファベットの上に CFG を書き込もうとしていΣ = {a,b}
ます.a
b
これで、CFG、変数、プロダクション ルールなどの基本的な概念を理解できました。残念ながら、前述の CFG を作成するためのアイデアは尽きてしまいました。私がこれまでに持っているのは
S → aYXYa
X → XbX | b | λ
Y → ???
プロダクション ルールでは、両側に 2 つの ** **があり、真ん中に好きなだけ** **がある文字列が得られると思います。ただし、各側に正確に同じ数の ** ** があることを確認しながら、 ** ** の両側にできるだけ多くの ** ** を配置する方法がわかりません。S
X
a
b
a
b
a
任意の提案、解決策をいただければ幸いです。ありがとう。