さかもとのブログ

つらつらと

SICP演習問題5.48

演習問題を少し飛ばして,5.48です.
しかもかなり適当...一応EC-EVALから,compile-and-goを呼び出せますが,compile-and-goを呼び出す度に,ecevalを初期化してしまうので,コンパイル済みコードは1つしか環境に登録できませんw
方法は至って簡単.eceval-operationsにcompile-and-goを登録し,ecevalのなかに,

ev-compile-and-go
  (perform (op compile-and-go) (reg exp))
  (goto (reg continue))

を入れるだけ.