Formale Grammatik

Formale Grammatiken sind mathematische Modelle von Grammatiken, die so genannte formale Sprachen erzeugen und besonders in der theoretischen Informatik, insbesondere bei Berechenbarkeitstheorie und dem Compilerbau Anwendung finden.

Table of contents
1 Definition
2 Von erzeugte Sprache
3 Beispiel

Definition

Eine formale Grammatik ist ein 4-Tupel, bestehend aus einer endlichen Menge von Nichtterminalsymbolen (im Folgenden kurz Nichtterminale, oft aber auch Variablen genannt), einer endlichen Menge von Terminalsymbolen (im Folgenden kurz Terminale genannt) (wobei das Alfabet und die Nichtterminale N disjunkt sind), einer endlichen Menge von Produktionsregeln (im Folgenden kurz Regeln, oft auch Produktionen, genannt) und einem Startsymbol , welches zu den Nichtterminalen gehört:

, ,

Nichtterminale werden gewöhnlich durch Großbuchstaben, Terminale durch Kleinbuchstaben repräsentiert.

Eine Regel besteht aus einer linken und einer rechten Seite, die jeweils ein Wort bestehend aus Terminalen und Nichtterminalen sind. Die rechte Seite kann dabei im Gegensatz zur linken Seite auch das leere Wort (im Folgenden mit symbolisiert) sein, also das Wort, welches keine Symbole enthält:

Eine Regel kann auf ein Wort, bestehend aus Terminalen und Nichtterminalen, angewendet werden, wobei ein beliebiges Vorkommen der linken Seite der Regel im Wort durch die rechten Seite der Regel ersetzt wird. Für solche Produktionen hat sich folgende Schreibweise eingebürgert:

Eine Folge von Anwendungen solcher Regeln bezeichnet man als Ableitung, siehe dort.

Von erzeugte Sprache

Eine Grammatik erzeugt eine formale Sprache , die aus allen Wörtern besteht, die nur aus Terminalen bestehen und vom Startsymbol abgeleitet werden können:

symbolisiert hierbei die so genannte Transitionsrelation, siehe dort.

Beispiel

Wir betrachten die Grammatik mit den Terminalen , den Nichtterminalen mit dem Startsymbol und den Regeln







Sie definiert die Sprache aller Wörter der Form , d.h. Kopien von gefolgt von Kopien von .

Hierbei ist zu beachten das dies nicht die einzige Grammatik ist, die diese Sprache erzeugt. Eine weitere Grammatik zur Erzeugung von ist die mit diesen Regeln


Man sieht also das es zur Erzeugung einer Sprache mehrere (genaugenommen: beliebig viele) Grammatiken gibt.

Man klassifiziert verschiedene Typen von Grammatiken in der so genannten Chomsky-Hierarchie.



Websites: Tagoror | Guajara | Tacoronte Guia | Todo Gomera | Deranet | Radioaficionados | Cinebso | Mi Buscador

Enciclopedia On Line: GNU FDL.