Entries from 2006-07-26 to 1 day

1週間くらい前の自分のコード

Object* Cond::eval(Environment* env) { printf("exi %s %s:%d\n", __func__, __FILE__, __LINE__);fflush(stdout);// debug exit(-1); return this; } 実装するのが面倒だから exitを忍ばせたっぽい。 exitしとけば、困った人が実装するだろう的な。 自分…

関数型言語の勉強にSICPを読もう - (64) 4章 - 超言語的抽象(222ページ) C++でSchemeインタプリタを作ろう13

問題4.5の前に condをifに展開する部分は書いてあったのだけど、translateをしてなかったので急いでコードを書く。 translateCondで、こんなCondを new してやります。 Cond::Cond(Clauses* clauses, Objects* elseActions)で、うまく動いています。 (begin …