2007-01-01から1年間の記事一覧
問題 5.21 の b.を検討。 (define (count-leaves tree) (define (count-iter tree n) (cond ((null? tree) n) ((not (pair? tree)) (+ n 1)) (else (count-iter (cdr tree) (count-iter (car tree) n))))) (count-iter tree 0))これをレジスタ計算機に手翻訳…
前の問題、検証不足と言いつつ次の問題に着手。append も append! もさほど時間がかからなかった。週末は脳の疲労が困憊状態だったのでしょうか。特に append! 方面は帰りのバスの中でさくっと出来た。
なんと言えば良いか分かりませんが、バイナリアンな考え方が脳に微妙にフィットしてません。大昔に見た超長い basic のコードにアレルギーがあるのかも (何
今日は図書館で集中して、と思っていたのですがムスコが微妙で断念。そりゃ良いのですが scheme の再帰をレジスタ計算機な手続きに脳内変換できん。(問題 5.21) も一度。5 章を最初から読んだ方が良さげ。しかも月曜は雨ですか (ため息
5.2 節が終わって、やれやれと言いつつ次に目を通し始めているのですが、ハードルが一気に上がった感じがする、というか頭がついてけてません。どうしよう。 ただ、この節を見るに、このあたりをきちんと理解してRubyソースコード完全解説なんかを読むと、す…
進捗ゼロと言いつつモガいてみます。
問題 5.19 昨晩の修正を盛り込んで pc をトレイスしたら以下のような出力。(一部のみ)
次の問題はなんとなくボリューム少なそげ。ってか、試験が書けそうにない感じ。
頭痛い。明日まで引っ張るかもしれませんが検討着手。 問題 5.19 add-label-name に手を入れればなんとかなりそうな気がしとります。
この節のゴールはデバッガらしい。breakpoint 設定しちゃってます。 問題 5.17 直前ラベルを印字しなさい、との事。これはムズい。label な情報は assemble の時にそれぞれの手続きの中に隠蔽されちゃってる訳で、これを印字するにはどうしたものか、容量の…
なんとなく ch5-regsim.scm を眺めていたら make-stack の中に initialize とゆー手続きを発見。まぢッスか。てーか何見てんだ 問題 5.14 成果物としてすごい微妙な手続きがでっち上がった。
意識を失なう前に色々検討。
新規でエントリ投入。
日曜将棋を見つつ、勉強。 問題 5.14 試験で確認できる、と勘違いしてました。print のみってのはキツいなぁ。こんなのを追加してやれ。 (define (return-statistics) (list (list 'total-pushes number-pushes) (list 'maximum-depth max-depth)))dispatch …
週末に勉強をサボッたのは久々です。 てーか、他の勉強イベントに久々に参加した、とゆーのもあったんですが ... うーん 備忘録までメモを。当たり前の事と言えばそうなんですが ...
週末久々に外メシ。ボジョレーを馬鹿飲みした挙句、B 型の妹君に送ってもらっている途中で恐怖のゲロ男になっていたらしい。着ていたスーツは速攻でクリーニング店行き。 ごめんなさい電話を入れた所、優しい彼女は「また伝説を作ってしまいましたね」って言…
検証を、と言いつつ次の問題に着手してしまう。
いやはや。久々にハマッた。少い時間で無理矢理ヤッてるからこうなるのでしょうが、まだまだ修行が足らんな。(何 問題 5.12 一応考えた通りに動作するようになっている模様ですが、まだまだアヤしげ。昨晩書き残したエントリの下書きを入れつつログを以下に。
次の問題に進みたいトコロではあるのですが、気になる点がいくつかある。 リストの出力順 テンパッた根拠なバグについて
直前エントリにダウトな記述が沢山。今日も帰宅後に色々ヤッてみているんですが思った通りに動いてくれない && 何が悪いのか分からないという状態ッス。と、言いつつ核心を越えつつある、のかなぁ (謎 追記 ってエントリ入れた直後に動作したんですが、結果…
問題 5.11 の c. 昨晩のハマりどころはレジスタのアクセスに get-register でなく、その中の手続きを使って試験を書いている箇所が多すぎたため、と思われます。抽象化してるんだから一回試験にパスしたんだったら、その手続きを使えよ、と。(とほほほ 面倒…
直前エントリですが、_レジスタのアクセスに get-register でなく、その中の手続きを使って試験を書いている箇所が多すぎた_と書いている。さらに抽象的な get-register-contents なんてのがあるんだよなぁ、と。(恥 疲労困憊気味なんで、このところ色々な意…
面倒見てる若いヒト達に伝えねば、と思いつつせっかく買った本を持ってくるのを忘れまして。仕方が無いのでこれについて言及していらっしゃるブログとかあるかな、と思いつつ google 先生にお伺いを立ててみると、梅田さん本人がこれについての下書きみたい…
ええと、問題 5.11 の c. の要求を控えとく。 レジスタ毎にスタックを確保 initialize-stack で全ての stack を初期化 これを材料に実装を検討。
作業開始。ログを以下に。
問題 5.8 と 5.9 も本体に取り込んでおく事に。
数字的に縁起が良いので新たなエントリを起こす (謎 午後は借りてきた映画とか見ながらだらだらしてたので見終わってから検討着手。
問題 5.11 にとりかかる前にデグレ確認用に既存の試験を gauche.test で書き換え。600 行あまりの試験を再度作成ってのは趣味の範疇でないと無理だな。(わら とは言え未実施な試験はまだ書けていません。あと Make 使ったら楽って gauche なリファレンスにあ…
今日も宿酔。
練習問題に着手。