Formale Sprachen und Grammatiken
Formal Languages and Grammars
Autokennzeichen, E-Mail-Adressen oder Gleitkommazahlen folgen exakten Bildungsregeln — eine formale Sprache ist die Menge aller Wörter über einem Alphabet, die solche Regeln erfüllen. Eine Grammatik definiert sie durch Produktionsregeln (EBNF mit Option und Wiederholung), und ob ein Wort ableitbar — also wohlgeformt — ist, lässt sich systematisch prüfen. Die Trennung von Syntax und Bedeutung erklärt, warum ein Compiler einen fehlenden Strichpunkt nie „gemeint verstehen" kann.
Ermöglicht (1)
Was versteht man in der Informatik unter einem Alphabet?
Was ist eine formale Sprache?
Eine formale Sprache kann unendlich viele Wörter enthalten, obwohl ihre Grammatik nur endlich viele Regeln hat.
Regel für Münchner Kennzeichen (vereinfacht): „M", Bindestrich, ein bis zwei Buchstaben, ein bis vier Ziffern. Welches Kennzeichen ist wohlgeformt?
Was ist eine Grammatik im Sinn der theoretischen Informatik?
Ein Wort gehört genau dann zur Sprache, wenn es sich aus dem Startsymbol mit den Regeln der Grammatik ___ lässt.
Der Satz „Der Kühlschrank singt leise Theoreme" ist grammatisch wohlgeformt. Das zeigt: Ein Wort oder Satz kann zur Sprache gehören und trotzdem inhaltlich unsinnig sein.
Regel einer Programmiersprache: Zuweisung = Bezeichner "=" Zahl ";". Welche Zeichenkette erkennt der Compiler als Zuweisung an?
Alphabet {a, b}. Die Sprache L enthält alle Wörter, die mit a beginnen und mit b enden. Welches Wort liegt in L?
In einer Grammatik heißen die Regeln, mit denen Symbole schrittweise ersetzt werden, ___ (ein Wort).
Wozu definiert man E-Mail-Adressen oder Gleitkommazahlen über eine formale Sprache statt über Beispiele?
In der EBNF-Notation bedeuten eckige und geschweifte Klammern: [x] und {x}. Was heißt das jeweils?
EBNF-Regel für Ganzzahlen: Zahl = Ziffer { Ziffer }. Welche Zeichenkette gehört NICHT zur Sprache?
Zwei verschiedene Grammatiken können genau dieselbe Sprache erzeugen.