Programming Languages: Principles and Paradigms: Errata List
Programming Languages: Principles and Paradigms: Errata List
Errata list for first printing (October 2001) - lists all corrections as of January 20, 2003.
(Negative line numbers mean "from bottom of page.")
30 { 〈 h, int〉 , 〈 i, int〉 } tm g
31 { 〈 h, int〉 , 〈 i, int〉 } tm g
32 { 〈 h, int〉 , 〈 i, int〉 } tm g
122 1-3 a value in ... method m. the largest x in the range {0, ..., a
- 1} for variable v in which
〈 v, x〉 ∈ γ m .
125 19 γg U γg ∪
31 γg U γg ∪
18 〈 h, 0〉 , 〈 h, 0〉 , 〈 i, 1〉 , 〈 a, 2〉 , 〈 b, 3〉 ,
23 is declared locally within A has a higher address within γ A
Page Line Change from: to:
24-25 are also removed ... call. are also inaccessible to A, pro-
vided that strong type checking
rules are employed.
29 γ A – { 〈 x, 4〉 , …, 〈 j, 7〉 } U γA ∪
30 〈 i, 1〉 , 〈 i, 1〉 , 〈 a, 2〉 , 〈 b, 3〉 , 〈 x, 4〉 ,
〈 y, 5〉 , 〈 i, 6〉 , 〈 j, 7〉 ,
130 2 〈 h, 0〉 , 〈 h, 0〉 , 〈 i, 1〉 , 〈 a, 2〉 , 〈 b, 3〉 ,
133 13 / ∧ (two times)
16 [-5] [-5];
139 -3 〈 a, undef 〉 〈 b, undef 〉
〈 a + 1, undef 〉 〈 b + 1, undef 〉
〈 a + k – 1, undef 〉 〈 b + k – 1, undef 〉
140 -3 µ U { 〈 a + i, new ( d i .size )〉 } µ 1 U { 〈 a + i, b〉 }
where 〈 b, µ 1〉 = new ( d i .size, µ )
248 Ex 8.1c ( λv ⋅ ( λw ⋅ w ) ( ( λx ⋅ x )y ( λz ⋅ z ) ) ) ( ( λv ⋅ ( λw ⋅ w ) ) ( ( λx ⋅ x ) ( y ( λz ⋅ z ) ) ) )
249 Ex 8.12 nx
n–1
nu
n–1
4, 16, 17
331 -14 V(nonempty); signal(nonempty);
344 -2 Sleepy Sleeping
348 12 <w, 9> <w, 4>
361 12 } {
375 19-21 However, if ... disappears. (Delete this sentence.)
380 -8 However, in However, if
-5 Using the ... program. (Delete this sentence.)
387 2 choice = new Button(); choice = new Choice();