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

\begin{slide}{Übung (10./12. 12. 03) Op-Präzedenz-Parser}

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

Dateien hier:
\url{http://www.imn.htwk-leipzig.de/~waldmann/ws03/compilerbau/programme/parser/}

kompilieren mit: \verb|gmake|, erzeugt Echse: \verb|operator|

ausführen: \verb#echo "1 + 2 * 3 + 4" | ./operator#

\begin{itemize}
\item semantische Aktionen (Rechnungen) hinzufügen.

  Dazu \verb|stack.[ch]| erweitern  (für Zwischenergebnisse).

  (Neuer Datenbereich \verb|int valstack []|, \\ aber alter Stack-Pointer.)
\item Klammern, Bsp \verb|3 - 4 * (5 + 6)|
\item Fehlererkennung, Bsp \verb|3 + 5 * / 6|
\item Assoziativität, Bsp \verb|10 - 8 - 2|, \verb|2 ^ 3 ^ 2|
\end{itemize}

\end{slide}
