secdマシン再び
miniSchemeのソース読んだり、secd maniaのソースを読んだり、
d言語に移植したり、javascriptに移植したりして勉強してます。
継続の実装を10分でできるようになりたいのだけど、いまだわからん。
いや、だいたい、わかってるとおもうんですけどねぇ。
うげーってかんじです。
HendersonのSECDマシンのChanges.txtの適当な翻訳をのっけときます。
====================== Henderson/Changes.txt ====================== これがこのパッケージのスターティングポイントです。 最初のSECDマシンは"Henderson"と呼ばれます。 これはP. ヘンダーソンの素晴らしい本"関数プログラミング: アプリケーションと実装", 1980, Prentice Hallによる オリジナルSECDマシンの実装です。 ガーベジコレクターはなく、セルフコンパイルするだけです。 マシンはFreePascalで実装されています。(www.freepascal.org). ルートプログラム : self.pp コンパイラソース: compiler.lisp コンパイラコード: compiler.secd ------------------------------------------------------------ 次のマシンは Mini_0 です。
これのD言語バージョンを作ったのだけど、ソース長いのでどうしようかなぁ。