d:id:propella:20070715:p1で出遅れてしまったJoyですが、ようやくマイJoyを作るところまできました。といっても3日仕事なので途中までしかできていません。
ちょっと思うところあってJoyの勉強をしはじめ、オリジナルのソースを眺めながらあれこれと処理系を作ってみました。特徴としては
- 将来のことを考えて(?)再帰的に実装してない。
- パーサにMMeta
OMetaを使った。
くらいです。作りとしてはminiscmをマネました。
MMetaOMetaについてはかなり以前にid:squeakerさんから丁寧な説明のメールをいただいたままにしていたのですが、アドバイスに従って作ってみたらあれよあれよとパーサができてしまいました。
パーサを作る段になると気分が滅入ってくる身としては本当にありがたかったです。
Squeak+MMetaOMeta万歳。
Joyのソースはもうちょっと体裁を整えたら公開します。
追記:OMetaとMMetaを混同してしまってすみませんでした。