Mehrdeutige Grammatik

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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.

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

S A A {\displaystyle S\rightarrow AA} {\displaystyle S\rightarrow AA}
S B B {\displaystyle S\rightarrow BB} {\displaystyle S\rightarrow BB}
A a {\displaystyle A\rightarrow a} {\displaystyle A\rightarrow a}
B a {\displaystyle B\rightarrow a} {\displaystyle B\rightarrow a}

Die Grammatik G {\displaystyle G} {\displaystyle G} ist mehrdeutig, weil zur Erzeugung des Wortes a a {\displaystyle aa} {\displaystyle aa} zwei verschiedene Linksableitungen angegeben werden können.

S G A A G a A G a a {\displaystyle S\Rightarrow _{G}AA\Rightarrow _{G}aA\Rightarrow _{G}aa} {\displaystyle S\Rightarrow _{G}AA\Rightarrow _{G}aA\Rightarrow _{G}aa}
S G B B G a B G a a {\displaystyle S\Rightarrow _{G}BB\Rightarrow _{G}aB\Rightarrow _{G}aa} {\displaystyle S\Rightarrow _{G}BB\Rightarrow _{G}aB\Rightarrow _{G}aa}

G {\displaystyle \Rightarrow _{G}} {\displaystyle \Rightarrow _{G}} symbolisiert hierbei die Transitionsrelation.

Abgerufen von „https://de.wikipedia.org/w/index.php?title=Mehrdeutige_Grammatik&oldid=250145808"