
\begin{slide}{Präzedenzen}

\[ (3+2)*4 \stackrel{?}{=} 3+2*4 \stackrel{?}{=} 3+(2*4) \]

Grammatik-Regel
\begin{verbatim}
summand -> zahl
\end{verbatim}
erweitern zu
\begin{verbatim}
summand -> zahl | produkt
produkt -> ...
\end{verbatim}
(Assoziativität beachten)


\end{slide}

\begin{slide}{Zusammenfassung Operator/Grammatik}
  
Ziele: 
\begin{itemize}\itemsep 2pt
\item Klammern einsparen
\item trotzdem eindeutig bestimmter Syntaxbaum
\end{itemize}
Festlegung:
  \begin{itemize}\itemsep 2pt
  \item Assoziativität: \\
    bei Kombination eines Operators mit sich
  \item Präzedenz: \\
    bei Kombination verschiedener Operatoren
  \end{itemize}
Realisierung in CFG:
\begin{itemize}\itemsep 2pt
\item Links/Rechts-Assoziativität $\Rightarrow$ Links/Rechts-Rekursion
\item verschiedene Präzedenzen $\Rightarrow$ verschiedene Variablen
\end{itemize}

\end{slide}


\begin{slide}{Übung Operator/Grammatik}
Übung:
\begin{itemize}
\item
  Verhältnis von plus zu minus, mal zu durch? 
\item
  Klammern? 
\item unäre Operatoren (Präfix/Postfix)?
\end{itemize}

\end{slide}
