HomeWissen Stichwortverzeichnis Tags

Mehrdeutige Kontextfreie Grammatik

Einfache Sprache

Def. Mehrdeutige Kontextfreie Grammatik

Eine Kontextfreie Grammatik $\mathcal G = (T,V,S,P)$ ist mehrdeutig, wenn ein Wort $w\in T^*$ so existiert, dass wir zwei unterschiedliche komplette Syntaxbäume mit yield $w$ in $\mathcal G$ finden können.

Beispiel

Sei $\mathcal G$ eine KFG mit $\mathcal G = (\{1,2\}, \{S\},S,P)$ wobei $P$ die Produktionsregel $S\to S+S\;|\; S*S\;|\;2\;|\;1$. Dann sind zwei mögliche Ableitungen

$$E\Rightarrow E+E\Rightarrow E+E*E\overset{*}\Rightarrow1+2*2$$

und

$$E\Rightarrow E*E\Rightarrow E+E*E\overset{*}\Rightarrow 1+2*2\;.$$

Als Syntaxbäume jeweils Mehrdeutige Kontextfreie Grammatik 1.svg und Mehrdeutige Kontextfreie Grammatik 2.svg

Bemerke: Obwohl das Wort am Ende gleich ist, sehen die Syntaxbäume anders aus. Wenn wir nun $+$ und $*$ wie gewohnt interpretieren ergibt sich $1+2*2=1+4=5$ und $1+2*2=3*2=6$.

$\mathcal G$ ist also mehrdeutig, da für ein Wort $w:=1+2*2$ mehrere Syntaxbäume existieren.

Home: