\begin{slide}{Übung Attributgrammatiken/SableCC}

  \begin{itemize}
  \item SableCC: \url{http://sablecc.org/}

SableCC is a parser generator \dotd for building compilers, interpreters \dots,
strictly-typed abstract syntax trees and tree walkers

\item Syntax einer Regel
\begin{verbatim}
linke-seite { -> attribut-typ } 
   = { zweig-name } rechte-seite { ->  attribut-wert }
\end{verbatim}


\item Quelltexte:
\url{http://www.imn.htwk-leipzig.de/~waldmann/edu/ws12/pps/code/rechner/}

Benutzung: \verb|make ; make test ; make clean|

\item Aufgaben:

 Subtraktion,
 Multiplikation,
 Klammern,
 Potenzen
\end{itemize}

Kommentar: in Java fehlen: algebraische Datentypen,
Pattern Matching, Funktionen höherer Ordnung.
Deswegen muß SableCC das simulieren --- das sieht
nicht schön aus. Die \glqq richtige\grqq\ Lösung
sehen Sie später im Compilerbau.

Abstrakter Syntaxbaum, Interpreter: 
\url{http://www.imn.htwk-leipzig.de/~waldmann/edu/ws11/cb/folien/main/node12.html},
Kombinator-Parser:
\url{http://www.imn.htwk-leipzig.de/~waldmann/edu/ws11/cb/folien/main/node70.html}



\end{slide}
