kiyoka.2011_04_17 RSSPLAIN

Related pages: !kiyoka.blog.list !kiyoka.blog.2011_04
555555555555555555
5

[Nendo][Scheme] ゆっくり階段を登るがごとく

5

オレ処理系のNendoについての開発メモ。

5
 SYKjVO
5

Gaucheのutil.listが動いた。

5

syntax-rulesも動くようになったし、他にもバグをいくつか修正したので一旦リリースするべきだろう。

5

実は、let-syntaxとletrec-syntaxのようなレキシカルスコープでのみ有効なsyntax定義が実装できていないので、片手落ちなんだけど、リリースした後に取りかかろう。

5

 

5

といっても、実装はそんなに簡単では無さそうだ。

5

恐らく、let-syntaxされたsyntaxだけ先に実行可能コードにコンパイルされ、他の部分は、S式のままの状態を作り出す必要があるのだろう。(関数の一部だけ溶け出したような状態?)

5

マクロ展開用のプロシジャはコンパイルしないと実行できないし、マクロの操作対象はS式でないといけない。うーん、なんか勘違いしていないかな。

5

 

5

過去に「kiyoka.2011_04_06[Nendo][Scheme] syntax-rulesが動いた日」でdefine-syntaxとdefine-rulesが動いた話を書いたが、let-syntaxを実現しようと思ったらだいぶ書き直さないといけないだろう。

5

不完全でもいいので仮実装をして初めて syntactic-closuresEXT で書かれている内容がわかるようになってきた。

5

 

5

凡人はこういう風に、一歩一歩階段を登るしか無いんだろう。

5

今の自分にとっては、好きでやっていれば下手でも一応前進するという実績が大事かも。

5

 

5

...comment disabled...