In manchen Programmiersprachen gibt es das Problem des \emph{dangling else}.
Es rührt daher, daß eine Grammatik mit folgenden Regeln mehrdeutig ist:
\begin{verbatim}
S -> if E then S
S -> if E then S else S
S -> T
\end{verbatim}
Wir betrachten dabei \verb|if, E, then, else, T| als Terminalsymbole.

Geben Sie ein aus $S$ ableitbares Wort 
mit zwei verschiedenen Ableitungsbäumen an. \punkte 5

Welcher ist \glqq der richtige\grqq? \punkte 1

\vspace*{8cm}

Wie wird das Problem des \emph{dangling else} gelöst? \punkte 3
\begin{itemize}\parskip 1.5cm
\item in C, Java u.ä.: 
\item in Ada: 
\item in rein funktionalen Sprachen (Haskell) bzw. beim
Operator \verb|. ? . : .| in C, Java:
\end{itemize}


\vspace*{3cm}

% Warum tritt das entsprechende Problem beim Fragezeichen-Doppelpunkt-Operator
% \begin{verbatim}
% E -> E ? E : E
% \end{verbatim}
% in C-ähnlichen Sprachen nicht auf? \punkte 2

