810 B
810 B
Formale Grammatiken
Grundbegriffe
Formale Grammatik
- 4-Tupel
G=(Σ,V,S,R)
Σ
: AlphabetV
: endliche Menge VariablenV ∩ Σ = \not O
S ∈ V
: StartvariablenR
: endliche Menge Regeln- Form:
α → β
,α, β ∈ (Σ ∪ V)^*
mitα \not= ε
- Form:
Beispielgrammatik
G = (\{a,b\},\{S\},S,\{S→aSb, S→ε\})
- Alphabet
a,b
- Variable S
- Startvariable S
- zwei (Ersetzungs-) Regeln:
- rekursiv
- leeres Wort
- Alphabet
Funktion einer formalen Grammatik
- Bilden von Wörtern durch Ableitungen
- starte mit dem Startsymbol
S
- solange noch Variablen vorkommen oder man Lust hat:
- wende eine Regel
α → β
an, umα
durchβ
zu ersetzen
- wende eine Regel
- das Ergebnis ist eine Zeichenkette
w ∈ Σ^*
- ein aus
G
abgeleitetes Wort
- ein aus