\begin{slide}{Annotierte Grammatiken}

\begin{verbatim}
Productions
   expression = { atomic } number
     | { compound } plus lpar [left]:expression 
          comma [right]:expression rpar;
\end{verbatim}
SableCC generiert Klassen
\begin{verbatim}
abstract class Node; -- einmal
-- für jede Regel:
abstract class PExpression extends Node; 
-- für jede Alternative einer Regel:
final class ACompoundExpression extends PExpression {
   -- für jede Variable in rechter Regelseite:
   PExpression getLeft (); 
}
\end{verbatim}

\end{slide}
