Linksableitung

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 (i \in \mathbb{N}_0 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

\alpha \delta A\gamma w \Rightarrow_r \alpha \beta w

und ein Linksableitungsschritt durch

w \delta A\gamma\alpha \Rightarrow_l w \beta\alpha

bei dem die Regel \delta A\gamma \rightarrow \beta 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:

\begin{align}\\
S &amp;amp;\rightarrow AA\\
AB &amp;amp;\rightarrow \mathrm x\\
A &amp;amp;\rightarrow B\\
B &amp;amp;\rightarrow \mathrm y
\end{align}

Dann ist die folgende Ableitung von S in yy eine Linksableitung:

S\Rightarrow_l AA \Rightarrow_l BA \Rightarrow_l \mathrm yA \Rightarrow_l \mathrm yB \Rightarrow_l \mathrm y\mathrm y

und die folgende Ableitung von S in x eine Rechtsableitung:

S\Rightarrow_r AA \Rightarrow_r AB \Rightarrow_r \mathrm x

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Ableitung (Informatik) — Als Ableitung wird in der theoretischen Informatik der Vorgang bezeichnet, ein Wort nach den Regeln einer formalen Grammatik zu erzeugen. Unter einem Wort versteht man eine beliebige Zeichenkette, also eine endliche Folge von Symbolen. Eine… …   Deutsch Wikipedia

  • LL-Parser — Im Compilerbau ist ein LL Parser ein Top Down Parser, der die Eingabe von Links nach rechts abarbeitet, um eine Linksableitung der Eingabe zu berechnen.[1] Ein LL Parser heißt LL(k) Parser, wenn er während des Parsens k Tokens vorausschauen kann… …   Deutsch Wikipedia

  • Abgeleiteter Funktor — Im mathematischen Teilgebiet der Kategorientheorie ist ein abgeleiteter Funktor (auch: derivierter Funktor) eines links oder rechtsexakten Funktors ein Maß dafür, wie weit dieser von der Exaktheit abweicht. Die Bezeichnung rührt daher, dass… …   Deutsch Wikipedia

  • Ableitungsbaum — Ein Syntax , Ableitungs oder Parsebaum ist ein Begriff aus der theoretischen Informatik und bezeichnet eine baumförmige Darstellung einer Ableitung. Man betrachte eine kontextfreie Grammatik . Ein Ableitungsbaum dazu ist ein Baum, dessen Knoten… …   Deutsch Wikipedia

  • Derivierter Funktor — Im mathematischen Teilgebiet der Kategorientheorie ist ein abgeleiteter Funktor eines links oder rechtsexakten Funktors ein Maß dafür, wie weit dieser von der Exaktheit abweicht. Die Bezeichnung rührt daher, dass analog dazu die Ableitungen einer …   Deutsch Wikipedia

  • LL(k)-Grammatik — Dieser Artikel setzt Vorkenntnisse im Bereich Theoretische Informatik und Compilerbau voraus. Eine LL(k) Grammatik (im Kontrast zu LF(k) Grammatik auch schwache LL(k) Grammatik) ist eine spezielle kontextfreie Grammatik, welche die Grundlage… …   Deutsch Wikipedia

  • Parsebaum — Ein Syntax , Ableitungs oder Parsebaum ist ein Begriff aus der theoretischen Informatik und bezeichnet eine baumförmige Darstellung einer Ableitung. Man betrachte eine kontextfreie Grammatik . Ein Ableitungsbaum dazu ist ein Baum, dessen Knoten… …   Deutsch Wikipedia

  • Rechtsableitung — Eine Rechtsableitung (auch rechtskanonische Ableitung, engl: rightmost derivation) ist in der Theoretischen Informatik eine Folge von Ableitungsschritten, bei der stets das am weitesten rechts stehende sogenannte Nichtterminalsymbol durch… …   Deutsch Wikipedia

  • Syntaxbaum — Ein Syntax , Ableitungs oder Parsebaum ist ein Begriff aus der theoretischen Informatik und bezeichnet eine baumförmige Darstellung einer Ableitung. Man betrachte eine kontextfreie Grammatik . Ein Ableitungsbaum dazu ist ein Baum, dessen Knoten… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”