《程序设计语言——实践之路》勘误表
(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 |