\begin{slide}{Motivation (I)}

  \begin{itemize}
  \item wollen uns in (diesem) Compilerbau
    nicht mit \emph{konkreter Syntax} beschäftigen,

    (ist zwar ein klassisches Gebiet: kontextfreie
    Grammatiken, Kellerautomaten, LL/LR-Parser usw.,
    aber leider haben wir keine Zeit---und mit
    Parsec kommt man schon sehr sehr weit)
  \item
    sondern mit \emph{Semantik} 
    (Interpretation, Kompilation)
    
    dazu muß nur die abstrakte Syntax
    möglichst einfach und systematisch 
    repräsentiert werden.
  \end{itemize}

\end{slide}

\begin{slide}{Motivation (II)}

 Datenaustausch
  \begin{itemize}
  \item in einem Programm: 
    Objekte der Programmiersprache (Graphen, Bäume)
  \item zwischen Programmen gleicher Sprache:
    binäre Serialisierung
  \item zwischen Programmen verschiedener Sprachen:
    textuelle, sprachunabhängige Serialisierung
  \end{itemize}

Ziel: Anwendungs- und sprachunabhängige
konkrete Syntax.

\end{slide}
