kiyoka.2010_01_11 RSSPLAIN

Related pages: !kiyoka.blog.list !kiyoka.blog.2010_01
555555555555555555
5

[Nendo] heist:Rubyで実装されたScheme処理系

5

あまり時間が無くてNendoの開発が滞っているが、Nendoの他にもRubyでLisp処理系を実装している人がそれなりに居る様なので、順番に見て行きたいと思う。

5

手始めとしてheistEXTを調べ始めた。

5

作者のブログによると、開発動機は実用目的ではなく勉強目的の様だ。

5

SICPを読んでいるうちに一度実装してみたくなったという感じだろう。

5

作者のブログには自虐ネタ的なブログエントリもあったり。

5
 April fool: area man releases world’s slowest Scheme interpreter :  The If WorksEXT
5

 

5

勉強の割には、参考にできそうな所がいくもありそう。

5

ソースが公開されているので、簡潔に実装する方法については参考になるだろう。(まだ細かくはソースを読んでいないが...)

5

まず、heistEXTTreetopEXTというPEGパーサージェネレータを利用していてパーサーが短く書かれている様だ。

5
 参考: InfoQ: Treetop-Ruby用のPEGパーサージェネレータEXT
5

これはNendoにも取り入れたい。Nendoはlexerとパーサーをベタで書いているので結構行数を食っているのだ。

5

 

5

他のプロジェクトの良い所を色々盗もう。

5

ちなみに、heistEXTという名前はあまり良い名前じゃないなあ。辞書を引いて見たら『強盗』という意味だったんだけど。どういうつもりだろう。

5

 

5

...comment disabled...