週刊mosh - 0.2.7そろそろリリース / GaucheのPEGを移植 の2

COPYINGに不備が見つかったので延期中。あと、Windowsを入れなおしたのでVisualStudioを再インストールしなきゃいけない罠も。。

GaucheのPEGを移植

GaucheのPEGパーサをR6RSに移植した。
以前( http://d.hatena.ne.jp/mjt/20110113/p1 )の移植はR5RSで書かれたパーサを移植したので比較的簡単だったが、今回は、"Gaucheのためにカリカリにdefine-macroで書かれたパーサをsyntax-rulesに戻す"という多少不毛な作業をした。
まだエラー周りを実装していないが、テストはだいたい通る。ただ、moshVMコンパイラがエラーで落ちることが有る。。
コードはGaucheのmasterから持ってきているので、APIもほぼ互換になった。
syntax-rulesに置き換えるにあたっては、可能なかぎり元のdefine-macroの処理を再現するようにしているので、非常にまわりくどい書き方になっている。。最適化等はあとで考えることに。