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