Zum Inhalt springen

Mehrdeutige Grammatik

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 8. November 2024 um 08:35 Uhr durch imported>M Huhn (Verlinkung).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Existieren bzgl. einer formalen Grammatik für ein Wort mehrere Rechtsableitungen oder Linksableitungen, bzw. gibt es zu einem Wort der Grammatik zwei verschiedene Rechts- oder zwei verschiedene Linksableitungsbäume, die nicht isomorph zueinander sind, dann heißt diese Grammatik mehrdeutig.

Beispiel

Gegeben sei zur Sprache <math>L = \left\{aa\right\}</math> die Grammatik <math>G = \left(\{S, A, B\}, \{a\}, P, S\right)</math> mit <math>L\left(G\right) = L</math> und folgender Regelmenge <math>P</math>:

<math>S \rightarrow AA</math>
<math>S \rightarrow BB</math>
<math>A \rightarrow a</math>
<math>B \rightarrow a</math>

Die Grammatik <math>G</math> ist mehrdeutig, weil zur Erzeugung des Wortes <math>aa</math> zwei verschiedene Linksableitungen angegeben werden können.

<math>S \Rightarrow_G AA \Rightarrow_G aA \Rightarrow_G aa</math>
<math>S \Rightarrow_G BB \Rightarrow_G aB \Rightarrow_G aa</math>

<math>\Rightarrow_G</math> symbolisiert hierbei die Transitionsrelation.

Siehe auch