HomeWissen Stichwortverzeichnis Tags

Ableitung mit Produktionsregeln

Einfache Sprache

Die Idee der Ableitung mit Produktionsregeln oder kurz Ableitung ist, ausgehend vom Startsymbol Produktionsregeln auf die Variablen in der Zeichenkette anzuwenden. Es werden also schrittweise Variablen mit Hilfe der entsprechenden Produktionsregeln ersetzt.

Def. Ableitung mit Produktionsregeln

Sei $\mathcal G = (V,T,S,P)$ eine Kontextfreie Grammatik. Sei $\alpha A\beta\in\Sigma^*$ mit $A\in V$, also $A$ ist ein Variable. Sei $A\to\gamma$ eine Produktionsregel in $P$. Dann kann $\alpha\gamma\beta$ aus $\alpha A\beta$ abgeleitet werden. Wir schreiben in solch einem Fall

$$\alpha A\beta\underset{\mathcal G}\Rightarrow \alpha\gamma\beta\;.$$

Falls $\mathcal G$ aus dem Kontext klar ist schreiben wir $\alpha A\beta\Rightarrow \alpha\gamma\beta$

Beispiel

Gegeben die Kontextfreie Grammatik $\mathcal G$ definiert durch die Produktionsregeln $E\to I\;|\; E+E\;|\;E*E\;|\;(E)$ und $I\to a\;|\;b\;|\; I0\;|\;I1\;|\;\varepsilon$. Dann ergibt sich durch Ableitung das Wort $a*(q+b00)$ aus folgenden Ableitungsschritten:

$$\begin{align}E &\Rightarrow E*E\\&\Rightarrow I*E\\&\Rightarrow a*E\\&\Rightarrow a*(E)\\&\Rightarrow a*(E+E)\\&\Rightarrow a*(I+E)\\&\Rightarrow a*(a + E)\\&\Rightarrow a*(a*+I0)\\&\Rightarrow a*(a*+I00)\\&\Rightarrow a*(a*+b00)\end{align}$$

Eine Erweiterung dieser Idee ist die erweiterte Ableitung.

Home: