《程序设计语言——实践之路》勘误表

(Michael Scott, Programming Language Pragmatics, Morgen Kaufmann, 2000)

裘宗燕译

页/行
17/-7一个冒号 一个分号
28/-4而并想去解释怎样去构造它 而并非想解释怎样构造它
52图2.9*id_list -> id id_list_profix ; id_list -> id_list_profix ;
55/4*图2.12 图2.11
56图2.12*  第一个id(B)改为id(A);标"+"的结点应标"add_op"并有一标"+"的子结点;标"/"的结点应标"mult_op"并有一标"/"的子结点
58/15[Wir76, Wir79] [Wir76, Sec.5.9]
64/2*再加上FOLLOW(beta) 再加上FOLLOW(A)
67/右17*{), id, ...} {+, -, ), id, ...}
81/-7右*  这行应移到上一行内容的后面
82/3右*  这行应移到上一行内容的后面
88/-3(qi, a, q_j) (q_i, a, q_j)这里的 _i 表示是下标
88/-4(q_2, a, q_2) (q_2, a, q_1)
150/-9*(* inner *) (* B *)
178图4.8(b)*  方框里的1应该为3
188图4.12*  图中倒数第9和第10行的"F_?"应为"F_4"
223图5.7MIPS*整数地址寄存器 整数通用寄存器
243/9高尾部和低尾部 大尾部和小尾部
288图6.5*i +:= by i := i + by
288图6.5*yield i yield(i)
289图6.6*from_to int$from_to
289图6.6*{l, r} {left: l, right: r}
347/-3*fun square(x : int) = x * x; fun square(x : real) = x * x;
358/-12*lifetime 应该用程序字体
389/-2第四个 第五个
389/-2*a强制为... b强制为...
408/7*charactor(20) s charactor s*20
408/9*real(20) r real r(20)
475/-7*resume(us) transfer(us)
487/-6参数模型 参数模式
520图右中*t0 := *to t0 := *t0
532/三处*throw new list_err(...) throw list_err(...)
533/8*throw new list_err(...) throw list_err(...)
535/18*throw new list_err(...) throw list_err(...)
585*习题10.13和10.14 习题加星号
607/-13*stream s
630/4*... cold(x) ... cold(x).
637/15*X > 32 X >= 32
692代码*acquire, release acquire_lock, release_lock
693代码*acquire, release acquire_lock, release_lock
696代码*acquire, release acquire_lock, release_lock
749/右3*V1 v1
759图题*v25和v21可以删除了 v25、v31和v33可以删除了
781代码*index i(2处)
其中标*的为原书里的一些错误(有些来自原书网页,有些是新发现的)。

如果你发现新的错误,请通知我。谢谢!——裘宗燕


本页相关材料为裘宗燕或原作者所有,可以自由用于学习和教学活动,其他使用必须得到正式许可。
2005.11