\section{Plan für Compiler}

\begin{slide}{Transformationen/Ziel}

  \begin{itemize} \itemsep 2pt
  \item continuation passing (Programmablauf explizit)
  \item closure conversion (alle Umgebungen explizit)
  \item lifting (alle Unterprogramme global)
  \item Registervergabe (alle Argumente in Registern)
  \end{itemize}

Ziel: maschinen(nahes) Programm mit
\begin{itemize} \itemsep 2pt
\item globalen (Register-)Variablen  (keine lokalen)
\item Sprüngen (kein return)
\item automatischer Speicherbereinigung
\end{itemize}


\end{slide}
