RipperFaq

2004-12-30 21:52:32 +0900 (1471d); rev 2

やるきのない Ripper FAQ (主にプロジェクト運営に関して)

Q. Ripper を 1.8 にも移植しろ

1.9 での実装が一段落したら考える。

Q. どうなったら一段落だよ!

semantic value の伝達がちゃんとしたら。

Q. 途中でもいいじゃん

よくない。semantic value の伝達が中途半端ということは、 事実上まともなパーサとしては使えないということ。 だから RipperTutorial のページには まだトークン指向インターフェイスの話しか書いてないでしょ。

Q. じゃあ 1.8 と 1.9 両方やろう。

共倒れになってもいいならいいけどね。 俺は片方だけでもちゃんと実装されるほうがいいと思うので とりあえず HEAD をやる。

Q. なんでそんな中途半端なもんを ruby に添付すんのさ

添付しないとあっという間に ruby のアップデートに置いていかれるから。 実際、添付前はアップデートについていくだけで精一杯で、 まともに開発を進めるのも難しかった。

Q. Ruby 1.8 に対応させるのって大変?

「対応」が 1.8 の文法に合わせることを意味するなら超大変 (ほぼ実装やりなおしに近い)。 Ruby 1.8 で (1.9 のパーサが) 動けばいいという意味ならずっと簡単。

作者としては後者の定義を採用する予定。

Q. ところで構文木インターフェイスは?

semantic value の伝達さえまともになれば、 構文木を作るのはたいして難しくない。

rubyforge のレポジトリにある ripper/ast.rb は ライセンス問題 (LGPL) があるのと、 仕様・実装が気に入らないのとで不可。

Q. で、いつ HEAD の実装は一段落すんの?

とりあえず本が書き終わらないとねえ (2004-12-30 現在)

Q. あーもう、めんどくさいな、俺が実装してやる!

いつでもメンテナゆずります

Q. Ripperって名前は厨くさい

CD とか DVD のぶっこぬきツールばっかりひっかかるんだよなあ……。

Q. そういや Ripperって名前の由来は何なんだ

FF2 のリッパーナイフ (2 限定なのか)。


system revision 1.162