%% -*- mode: latex; TeX-master: "compilerbau.tex"; -*-

\begin{slide}{Linearisieren}

\kopf{$ $Id: linear.tex,v 1.1 2011-10-16 14:06:16 waldmann Exp $ $}

zusammengesetzte (arithmetische) Ausdrücke übersetzen:
\begin{itemize}
\item für Stack-Maschinen (bereits behandelt, siehe JVM)
\item für Register-Maschinen: Linearisieren, d. h. 

  in einzelne Anweisungen mit neuen Variablen
  (für jeden Teilbaum eine):
  
  aus \verb|x = a * a + 4 * b * c| wird:
\begin{verbatim}  
h1 = a*a; 
h2 = 4*b; 
h3 = h2 * c; 
x = h1 + h3
\end{verbatim}
\end{itemize}

\end{slide}
