- Linksableitung
-
Eine Rechtsableitung ist nach einer formalen Grammatik eine Ableitung eines Wortes w0 in wn, bei der in jedem Ableitungsschritt von wi in wi + 1 ( und i < n) stets das rechteste Nichtterminalsymbol von wi ersetzt wird. Eine Linksableitung ist analog definiert, wobei hier in jedem Ableitungschritt das linkeste nichtterminale Symbol ersetzt wird.
Ein Rechtsableitungsschritt wird formal definiert durch
und ein Linksableitungsschritt durch
bei dem die Regel angewandt wurde. Dabei bedeuten:
- w ist ein Wort, welches nur aus Terminalsymbolen besteht.
- A ist ein Nichtterminalsymbol.
- α,β,γ und δ sind Wörter, die aus Terminal- und Nichtterminalsymbolen bestehen.
Bei kontextfreien Grammatiken ist δ und γ stets das leere Wort ε. Wenn in einer formalen Grammatik zu einem beliebigen Wort mehrere verschiedene Rechts- bzw. Linksableitungen existieren, heißt diese Grammatik mehrdeutig.
Beispiel
Es sei G = (N,T,R,S) eine Grammatik mit den Nichtterminalsymbolen N = {A,B,S}, den Terminalsymbolen T = {x,y}, dem Startsymbol S und den Produktionsregeln:
Dann ist die folgende Ableitung von S in yy eine Linksableitung:
und die folgende Ableitung von S in x eine Rechtsableitung:
Siehe auch
Wikimedia Foundation.