Mehrdeutige Grammatik

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 L = { a a } {\displaystyle L=\left\{aa\right\}} die Grammatik G = ( { S , A , B } , { a } , P , S ) {\displaystyle G=\left(\{S,A,B\},\{a\},P,S\right)} mit L ( G ) = L {\displaystyle L\left(G\right)=L} und folgender Regelmenge P {\displaystyle P} :

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

Die Grammatik G {\displaystyle G} ist mehrdeutig, weil zur Erzeugung des Wortes a a {\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}
S G B B G a B G a a {\displaystyle S\Rightarrow _{G}BB\Rightarrow _{G}aB\Rightarrow _{G}aa}

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

Siehe auch