Errata in Principles of Programming Languages 3/e

Please report any errors that you find. Thanks! 
p. 12, para. 1, l. -6
change "possible" to "impossible".
p. 20, fig. 1.5
right half of last two lines should be aligned with those above.
p. 24, displayed code after "Control-Flow Instructions"
indent "IP := dest".
p. 34, l. -6
change "languages" to "language".
p. 47, footnote 2
"is" should read "in".
p. 67, par. 2, fig.
leftmost "b_1" should be "b_2"
p. 87, l. 10
"DO201" should read "DO20I".
p. 97, l. -1
change "for 1" to "for i".
p. 98, fig. 3.1
insert space before "-val".
p. 100, par. 2, l. 2
replace "invents" with "uses".
p. 101, para. 2
subsection heading should read "The Constructor Is the Block."
p. 110, first displayed program text
change values to value.
p. 113, para. 0, l. 2
change "will" to "can."
p. 121, fn. 4, l. 2
change "in" to "is."
p. 139, ll. 14, 15
"marital" should not be in boldface.
p. 141, Ex. 10
delete one of the "i := 3; print(x);" pairs.
p. 177, para. 2, l. -5
change "produce notation" to "product notation."
p. 203, displayed program text at bottom of page
change procedure to function.
p. 204, displayed program text at top of page
change procedure to function.
p. 239, fig. 6.16
change "Before" on right-hand diagram to "After."
p. 268, displayed program text at bottom of page
delete paren in front of "Push."
p. 269, Ex. 7-14
add:  "Here X1, ..., Xn are the initial values for the fields of records of type T.  Use Nil for the null list in Ada."
p. 327
line beginning "(set 'DS ..." should have two parens after "Smith" (as in the following line).
p. 338, fig. 9.11
after first "(car M)" should be "to".
p. 350, Ex. 10-10
insert "non-nil" before "atoms"; replace "nil" in program text by "()";  change result "7" to "6".
p. 360, fourth displayed program text from bottom
insert comma between sublists, to read "<<u1, u2, ..., un>, <v1, v2, ..., vn>>".
p. 360, second displayed program text from bottom
insert comma between "u_i" and "v_i", to read "<u_i, v_i>".
p. 446, para. heading
change "Local" to "Logic".
p. 447, para. 1, l. -4
change "of X" to "of Z".
p. 460, fig. 13.3
figure should show correct LISP list representation of Y = (f Y).
p. 461, para. 1 in sec. 13.4, l. 2
change "comprising" to "composing."
p. 483, para. -4, l. -2
change "harsh" to "hash."


Return to MacLennan's home page
Send mail to Bruce MacLennan / MacLennan@cs.utk.edu

Last updated: Fri Mar 3 16:05:09 EST 2002