\begin{slide}{Ausdrücke $\to$ Kellermaschine}

Beispiel:

$3*x + 1$ $\Rightarrow$
push 3, push x, mal, push 1, plus


\begin{itemize}
\item
Code für Konstante/Variable $c$ : \verb|push c;|
\item
Code für Ausdruck  x op y:  \verb|code(x); code(y); op;|
\item
Ausführung eines Operators:

holt beide Argumente vom Stack,
schiebt Resultat auf Stack
\end{itemize}
Der erzeugte Code ist synthetisiertes Attribut!


Beispiel: Java-Bytecode (javac, javap)

\end{slide}


%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
