Einführung
Def.: Phrasenstrukturgrammatik G=(V,S,P,S). Die Produktionen sind von der Form a -> b mit aÎV*NV*
und bÎV*.
Die Sprache zu einer
Grammatik ist L(G). Für den Beweis von X=L(G) müssen zwei Richtungen bewiesen
werden: XÍL(G) und L(G) ÍX.
Beispiel für Umwandlung Transitionssystem in endlichen
Automaten:
Das folgende
Transitionssystem erkennt die Sprache
L={abic | i≥0} È {acib | i≥0}
Chomsky-Hierarchie
Sprache |
Maschine |
Grammatik |
Beispiel |
|
|
|
|
|
|
|
|
|
|
|
|
linear kontextfrei |
|
linear kontextfrei |
{aibi} |
regulär |
endlicher Automat |
linkslinear |
{ab*c}È{ac*b} |
regulär |
endlicher Automat |
rechtslinear |
{ab*c}È{ac*b} |
Reduzierung von Grammatiken:
Erst dafür sorgen, daß alle
Nonterminale Strings erzeugen, dann erst unerreichbare Zeichen eliminieren!
Ein Beispiel dafür, daß man
nicht umgekehrt verfahren darf:
S -> BC
B -> a
C -> C
Es sind alle Nonterminale
erreichbar. Nur B erzeugt einen terminalen String. Also wäre die reduzierte
Grammatik B->a. Das ist aber falsch.
Wenn man dagegen erst die
unnutzen Zeichen eliminiert, bleibt B->a übrig. Da B nicht erreichbar ist, erhält man die
leere Grammatik, was richtig ist.