やっとスッキリ

効率悪いもの、まあまあスッキリした評価器ができた。やっと他の構文に取り掛かれる。とりあえずdefine,if,=を作った。これが無いとあんまりプログラムって感じがしない。トップレベルじゃないdefineの挙動はかなり怪しい。set!の代用になることをちょっぴり期待してたけど作ってみるとやっぱり違う。
次に取り掛かりたいのはvalues,call-with-values,dynamic-windあたりかマクロのどちらか。多値やdynamic-windはいい作り方が思い浮かばないから後回しでマクロを先に作ろう。dynamic-windはマクロで何とかならないかな。