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

週末

IP unreachable になりそげ。一応端末と無線デバイスを持っていくのですが、接続できないかもしれません。一応、火を入れた時には iwlist な scan で何とかしようと思ってはいますが微妙。 ただ、これはこれで 5.5 に到達する努力に集中できて良いかも、とは…

SICP 読み (292) 5.4 積極制御評価器

ワケワカなままでは悔しいので無理矢理ナカミを見てみる事に。

今年のナニ

#f って清水寺の和尚さんが (ry 追記 でっかく「入」って書いて、「これを lambda と読みます」と言ってくれたら λ 時代到来。

SICP 読み (293) 5.4 積極制御評価器

手動評価器を再起動。(291) の続きから、という事で以下に停止するまでのナニを再掲。

SICP 読み (291) 5.4 積極制御評価器

ちょっと確認できてる点だけ控えておく。 問題 5.26 現時点では末尾再帰な ev-sequence のはずなので手続きを評価器に吸わせてみた。

SICP 読み (290) 5.4 積極制御評価器

うーん。随分前のエントリで同じコトしてる (DRY) かもしれんがヤッてみる。

とほほ

昨晩の解に cons とか car、cdr を定義して評価してみたらループする。(鬱

メモ

ループの原因が分からん。とりあえず動作をメモっておく。

SICP 読み (289) 5.4 積極制御評価器

とほほほ。ループの件ですが、帰りしなのバスん中で差分を発見してました。ev-eval-print-loop で read-eval-print-loop (perform (op initialize-stack)) (perform (op prompt-for-input) (const ";;; EC-Eval input:")) (assign exp (op read)) (assign en…

SICP 読み (288) 5.4 積極制御評価器

問題 5.24 の解で ev-cond-false (assign val (const false)) (goto (reg continue))みたいなコトしてるんですが、これじゃ駄目。でも現状では #f を戻すようにするにはどうすりゃ良いのか微妙。と言いつつ以下のようにしてみたらなんとかなっている模様。 e…

SICP 読み (287) 5.4 積極制御評価器

早起きしてデバッガを試してみたら動かない。これはこれで原因を調べないと駄目だな。 問題 5.24 の続き exp を push していないのが原因だった模様。ev-cond-なんたらを以下に。 ev-cond (assign exp (op cond-clauses) (reg exp)) ev-cond-loop (test (op …

デバッガ

4.1 の評価器の上に 5 章のアセンブラがあって、その上に scheme な手続きの評価器が居る。5.19 な設問の解を無理矢理コピって breakpoint を設定したら動作しない。ってか、gosh さえ止まる始末。 何故か、な答えに到達してませんが、人間様との間の i/f が…

SICP 読み (286) 5.4 積極制御評価器

今週は遊びに行かずまっずぐ帰りました。久々に現実トウヒ抜きなので今から頑張ります。

SICP 読み (285) 5.4 積極制御評価器

横着して allcode なソレを使用。ch5-syntax.scm に (define true #t) (define false #f)を追加。あとは gosh 起動して gosh> (add-load-path ".") ("." "/usr/share/gauche/site/lib" "/usr/share/gauche/0.8.8/lib") gosh> (load "load-eceval") #t gosh> …

SICP 読み (283) 5.4 積極制御評価器

問題 5.25 ええと、thunk にされる式って compound な手続きの引数だったはず。なので一旦 eval で引数に格納 (束縛) された中身を取り出した上でそれを force-it する、という流れ。

SICP 読み (284) 5.4 積極制御評価器

問題 5.24 にダウト発見。帰りしなのバスの中でテキストを読んでいた所、 ループを構成し、ev-sequence を使い、その節の行動を評価しなければならない という記述を発見。よく考えたら cond のソレは命令のリストになってるんだ、という事に今更気がつく。…

SICP 読み (281) 5.4 積極制御評価器

よく見りゃスデに 5.4 なんだ。(何 問題 5.24 以下の命令は使える、と見てるんですが (define (cond? exp) (tagged-list? exp 'cond)) (define (cond-clauses exp) (cdr exp)) (define (cond-else-clause? clause) (eq? (cond-predicate clause) 'else)) (de…

SICP 読み (282) 5.4 積極制御評価器

へろへろなんで控えのみ。ちなみに 5.24 については直前エントリの状態で別途実機確認予定ッス。 問題 5.25 む。これ、思ったより面倒だな。ええと、actual-value で取り出した手続きが primitive か compound かで引数の処理の仕方が違ってくる。てコトは最…

気持ち悪い

SICP の以下のコード。最初が末尾再帰最適化なソレ。 ev-sequence (assign exp (op first-exp) (reg unev)) (test (op last-exp?) (reg unev)) (branch (label ev-sequence-last-exp)) (save unev) (save env) (assign continue (label ev-sequence-continue…

apm

飛行機で遠出する用件があり、端末を置いていく勇気はない。最近バッテリーの具合が微妙だったりしまして $ apm -v No APM support in kernel $とか言われたりなんかしつつ AC アダプタの線を抜いたら「ぷちん」という音を残して電源がトンだりなんかしてま…

SICP 読み (280) 5.4 積極制御評価器

とりあえず目先のナニを以下に。 問題 5.23 から 25 まで解を検討 評価器が動く環境を作って解を検証 最後の問題を検討しつつ評価器で検証

うーん

iceweasel で音が云々は iKnow なソレを自宅で、とゆーのが (以下略 自宅にある windows なマシンで音が出ませんので自分の thinkpad で、と思ったんですが iceweasel でなんたら、を断念して debian パケジでない自分 firefox を起動してみたら音が出た。 …