プログラミング再入門

プログラミングをもう一度ちゃんと勉強する読書ノート

2015-04-25から1日間の記事一覧

SICP 5.5.7 Interfacing Compiled Code to the Evaluator / Exercise 5.52

ノート Exercise 5.52 C言語でShemeコンパイラを作れと言っているのではなく、この章のコンパイラをCのプログラムを吐く様に改造せよと言っている。 ここでもswiftを使う事にする。直ぐに気づく問題点は レジスタマシンやアセンブラのレベルに変換する訳では…

SICP 5.5.7 Interfacing Compiled Code to the Evaluator / Exercise 5.51

ノート Exercise 5.51 5.2ではレジスタマシン・シミュレータをSchemeで実装したが、これをC言語で実装するなら5.4のExplicit Evaluatorは基本的には何も変換する必要はない筈なのできっと問題の意図とは異なる。そうすると『レジスタマシン相当の実行環境をC…

SICP 5.5.7 Interfacing Compiled Code to the Evaluator

ついに最終節 ノート REPLからコンパイラを呼び出して、REPLの環境で実行する。 explicit controller machineはインタープリタだが、コードをコンパイルする組み込みの手続きを用意する。変数として格納されている手続きをオペレータとしてprocに入れた後に…