|
@@ -247,10 +247,12 @@ concepts and algorithms used in compilers.
|
|
the fundamental tools of compiler construction: \emph{abstract
|
|
the fundamental tools of compiler construction: \emph{abstract
|
|
syntax trees} and \emph{recursive functions}.
|
|
syntax trees} and \emph{recursive functions}.
|
|
{\if\edition\pythonEd
|
|
{\if\edition\pythonEd
|
|
-\item In Chapter~\ref{ch:parsing-Lvar} we learn how to use a parser
|
|
|
|
- generator to create a parser for the language of integer arithmetic
|
|
|
|
- and local variables.
|
|
|
|
-\fi}
|
|
|
|
|
|
+\item In Chapter~\ref{ch:parsing-Lvar} we learn how to use the Lark
|
|
|
|
+ parser generator to create a parser for the language of integer
|
|
|
|
+ arithmetic and local variables. We learn about the parsing
|
|
|
|
+ algorithms inside Lark, including Earley and LALR(1).
|
|
|
|
+%
|
|
|
|
+\fi}
|
|
\item In Chapter~\ref{ch:register-allocation-Lvar} we apply
|
|
\item In Chapter~\ref{ch:register-allocation-Lvar} we apply
|
|
\emph{graph coloring} to assign variables to machine registers.
|
|
\emph{graph coloring} to assign variables to machine registers.
|
|
\item Chapter~\ref{ch:Lif} adds conditional expressions, which
|
|
\item Chapter~\ref{ch:Lif} adds conditional expressions, which
|