PEG意見交換会
- 「A ← a A a / a」がなぜ「aaaaa」にマッチしないかでいきなり蹴躓いて最後まで悩む
- ちなみに翌日のLingrから引用
naoya_t
dragon bookの問題はA <- a A a / a ではなく A <- a A a / aa だから、拾える文字列が長さ2^n-1ではなく2^n
ずいぶん悩まされたけれど答えは出てるのでそのうちノートからブログかwikiに写す。a A a の方が取れちゃうと a (もしくはaa) を調べないのがポイントですね。A <- a A aがとれてもその2番目のaが文字列の最後だったらその上の a A a の2番目のaがなくて失敗する、にもかかわらずさっき取れたa A aの代替のA <- a (aa)を試してくれない。
とかいうのを適当な長さのnを設定して辿っていくと帰納的に答えが出る
ということらしい