|
@@ -284,9 +284,10 @@ students for each compiler pass.
|
|
|
The course can be adapted to emphasize functional languages by
|
|
|
skipping Chapter~\ref{ch:Lwhile} (loops) and including
|
|
|
Chapter~\ref{ch:Llambda} (lambda). The course can be adapted to
|
|
|
-dynamically typed languages by including Chapter~\ref{ch:Ldyn} and
|
|
|
-adapted to object-oriented languages by including
|
|
|
-Chapter~\ref{ch:Lobject}.
|
|
|
+dynamically typed languages by including Chapter~\ref{ch:Ldyn}.
|
|
|
+%
|
|
|
+\python{A course that emphasizes object-oriented languages would
|
|
|
+ include Chapter~\ref{ch:Lobject}.}
|
|
|
%
|
|
|
Figure~\ref{fig:chapter-dependences} depicts the dependencies between
|
|
|
chapters. Chapter~\ref{ch:Lfun} (functions) depends on
|
|
@@ -318,10 +319,12 @@ Lowell, and the University of Vermont.
|
|
|
\path[->] (C2) edge [above] node {} (C3);
|
|
|
\path[->] (C3) edge [above] node {} (C4);
|
|
|
\path[->] (C4) edge [above] node {} (C5);
|
|
|
- \path[->] (C5) edge [above] node {} (C6);
|
|
|
+ \path[->,style=dotted] (C5) edge [above] node {} (C6);
|
|
|
+ \path[->] (C5) edge [above] node {} (C7);
|
|
|
\path[->] (C6) edge [above] node {} (C7);
|
|
|
\path[->] (C4) edge [above] node {} (C8);
|
|
|
\path[->] (C4) edge [above] node {} (C9);
|
|
|
+ \path[->] (C7) edge [above] node {} (C10);
|
|
|
\path[->] (C8) edge [above] node {} (C10);
|
|
|
\path[->] (C10) edge [above] node {} (C11);
|
|
|
\end{tikzpicture}
|
|
@@ -346,9 +349,11 @@ Lowell, and the University of Vermont.
|
|
|
\path[->] (C3) edge [above] node {} (C4);
|
|
|
\path[->] (C4) edge [above] node {} (C5);
|
|
|
\path[->,style=dotted] (C5) edge [above] node {} (C6);
|
|
|
+ \path[->] (C5) edge [above] node {} (C7);
|
|
|
\path[->] (C6) edge [above] node {} (C7);
|
|
|
\path[->] (C4) edge [above] node {} (C8);
|
|
|
\path[->] (C4) edge [above] node {} (C9);
|
|
|
+ \path[->] (C7) edge [above] node {} (C10);
|
|
|
\path[->] (C8) edge [above] node {} (C10);
|
|
|
\path[->] (C8) edge [above] node {} (CO);
|
|
|
\path[->] (C10) edge [above] node {} (C11);
|
|
@@ -372,7 +377,7 @@ reader should be proficient with Python. There are many
|
|
|
excellent resources for learning Python~\citep{Lutz:2013vp,Barry:2016vj,Sweigart:2019vn,Matthes:2019vs}.
|
|
|
}
|
|
|
The support code for this book is in the github repository at
|
|
|
-the following URL:
|
|
|
+the following location:
|
|
|
\if\edition\racketEd
|
|
|
\begin{center}\small
|
|
|
\url{https://github.com/IUCompilerCourse/public-student-support-code}
|