PLP 3e Errata
(To report a bug, send mail to
.)
Main book
-
Page 3, line 1: delete "9".
-
Page 13: join last two lines of Figure 1.2.
-
Page 94, Figure 2.25, basis of State 6: replace
"stmt
expr
add_op term"
with
"expr
expr
add_op term".
-
Page 247, Example 6.42: replace "
gen_new_name" with
"label_name".
-
Page 301, 5th-to-last line: replace "both require" with "Pascal
requires".
-
Page 316, first line: replace "
"abc"" with
"'abc'".
-
Page 331, second line of second paragraph in Dope Vectors subsection:
replace "is always be" with "will always be".
-
Page 359, 6th-to-last line: replace "360" with "364".
-
Page 367, first line of displayed code: replace "
'mod'"
with "`mod`".
-
Page 393, CYU question 2, replace "RICS" with "RISC".
-
Page 458, 2nd-to-last line (in last block of displayed code): replace
"
{" with "{ }".
-
Page 611, third line after the subsection heading: delete "are".
-
Page 614, 4th line of Figure 12.16: replace
"data"
with
"bdata".
-
Page 619, 2nd line of Figure 12.17: replace
"data"
with
"bdata".
-
Page 637, Check Your Understanding question 38: delete "those of".
-
Page 695, 4th and 3rd-to-last lines of sidebar: insert CD glyph before
"3.4.2".
CD
-
Page 119-CD, 7th line of sidebar: delete "retain".
-
Page 270-CD, Figure 12.22: bottom two arrows on left side of figure
(reply and its acknowledgment) should each be reversed (point the
opposite direction).
-
Page 273-CD, 4th line of first paragraph: replace "12.3.4" with
"12.4.2".
-
Page 334-CD, line 10: delete tilde over "c"; add space after
semicolon.
-
Page 357-CD, Figure 16.13:
in Block 1a, replace
"v22 := v22−4"
with
"v34 := v34−4";
in the right-hand column, replace
"*(v36+4) := v13"
with
"*(v26−4) := v13";
in Block 3, replace
"if v43 goto Block 4"
with
"if v43 goto Block 2".
-
Page 361-CD, footnote: replace both occurrences of
"B" with
"A".
Thanks to
Sérgio Gomes, Eleazar Enrique Leal, Allan Gottlieb, Kelly Jones,
Kyle Liddell, and Jingguo Yao for their help in catching these mistakes.
Back to the book home page