本書の正誤表です。
もしも間違いを発見なさった場合には、お手数ですがTwitterの@yharaか、yutaka.hara.gmail.comまでお知らせください。
以下は第二版(と第一版)に当てはまる内容です。
以下は第一版にのみ当てはまる内容です(第二版では修正されています)。
p.143, p.149 のfind_labelsメソッドにおいて、raiseの位置が間違っていて、ラベル命令が使えなくなっていました。申し訳ないです。
誤:
raise ProgramError, ...
if insn == :label
正:
if insn == :label
raise ProgramError, ...
全般
require "foo"
などのようにしてカレントディレクトリのファイル(この例では、foo.rb)を読み込んでいる箇所がありますが、Ruby 1.9.2以降では、require "./foo"
のように明示的に./
を付ける必要があるようになりました。帯裏
p.11 概要
$ aptitude install ...
$ sudo aptitude install ...
p.15 リスト2
98..on the wall, 99 bottles...
98..on the wall, 98 bottles...
p.25 上部
p.34 上部
p.34 上部
p.45 リスト1
>+.#
>+.
p.48 図の下
p.50 (7)
p.52 図1の上
p.59 リスト
require 'normal-library
require 'normal-library'
p.60 1段落目
p.76 2段落目
p.78 下部
p.91 表2
[:mem_write]
[:heap_write]
[:mem_read]
[:heap_read]
p.93 箇条書き
p.110 リスト7
[:label " ¥t¥t "],
[:label, " ¥t¥t "],
p.114 下部
p.119 1段落目
1-4 全体
p.136 2段落目
p.145,p.147 rotate命令
z, y, x, = pop, pop, pop
z, y, x = pop, pop, pop
312
212