2007-12-01から1ヶ月間の記事一覧

Schemeをつくろう(5) 作用ってなんだろう?

evalの処理について考えてみます。今のところネストした足し算には対応してないので(汗 「作用ってなんだろう?」 と考える。 (+ 1 2 3) 足し算です。単純に考えると、 (シンボル . リスト) な訳。シンボルとリストの対が手続きである。で、手続きを実行する…

Schemeをつくろう(4) エラー処理

そろそろエラー処理を真面目に作らないと。 エラーがあったら強制終了なんてのも一つの手だけど、ちょっとくらいのエラーなら回復してもう一度入力を促したい。 エラー処理にはsetjmp,longjmpを使うようなので使ってみたいと思います。 まずは、グローバル変…