インタプリタ開発中

SICP読書日記に書けるような完成度に向けてがんばっています。
begin/if/defineは動いています。
lambdaに挑戦して二つの問題点が発覚(まだクリアできていない)

  • ((lambda (x) (+ x 1) 3)のように一番左側の( の直後がそもそもevalされなければいけない場合への対処
  • (begin (define a (lambda (x) x)) (a 1))のように defineしたものを呼び出す場合。


がうまくいっていない!頭を冷やせ!