<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rechtsableitung</id>
	<title>Rechtsableitung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rechtsableitung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rechtsableitung&amp;action=history"/>
	<updated>2026-05-25T20:25:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Rechtsableitung&amp;diff=63653&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Weblinks */ https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rechtsableitung&amp;diff=63653&amp;oldid=prev"/>
		<updated>2021-07-30T21:12:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks: &lt;/span&gt; https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Rechtsableitung&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;rechtskanonische Ableitung&amp;#039;&amp;#039;&amp;#039;, {{enS|&amp;#039;&amp;#039;rightmost derivation&amp;#039;&amp;#039;}}) ist in der [[Theoretische Informatik|Theoretischen Informatik]] eine Folge von [[Ableitung (Informatik)|Ableitung]]sschritten, bei der stets das am weitesten rechts stehende sogenannte [[Nichtterminalsymbol]] durch Anwendung einer [[Produktionsregel]] ersetzt wird. Sie ist für den [[Compilerbau]] wichtig, weil mit ihr der [[Syntaxbaum]] für eine bestimmte Klasse von Programmiersprachen ([[LR-Parser|LR(k)-Sprachen]]) einfach zu berechnen ist.&lt;br /&gt;
&lt;br /&gt;
Um [[formale Sprache]]n, wie zum Beispiel Programmiersprachen, zu erzeugen, werden [[formale Grammatik]]en aufgestellt, mit denen ihren Produktionsregeln entsprechend [[Wort (Theoretische Informatik)|Wörter]] abgeleitet und erzeugt werden können. Die Rechtsableitung ist eine Folge von Schritten, die von einem Startsymbol ausgehend ein Wort der formalen Sprache erzeugt.&lt;br /&gt;
In den formalen Grammatiken werden die sogenannten Nichtterminalsymbole abgeleiteter Wörter verwendet, um die innere Struktur der Sprache zu beschreiben. Diese Nichtterminale könnten (in [[Kontextfreie Grammatik|kontextfreien Grammatiken]]) an jeder Stelle eines Wortes [[Ableitung (Informatik)|ersetzt]] werden. Im Fall der Rechtsableitung legt man sich darauf fest, immer das am weitesten rechts stehende Nichtterminal zu ersetzen. Wenn immer das am weitesten links stehende ersetzt wird, spricht man entsprechend von &amp;#039;&amp;#039;Linksableitung&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Es sei &amp;lt;math&amp;gt;G=(N,T,P,S)&amp;lt;/math&amp;gt; eine Grammatik mit den Nichtterminalsymbolen &amp;lt;math&amp;gt;N = \{E\}&amp;lt;/math&amp;gt;, den Terminalsymbolen &amp;lt;math&amp;gt;T=\{a, b, c, +, *, (, )\}&amp;lt;/math&amp;gt;, dem Startsymbol &amp;lt;math&amp;gt;S=E&amp;lt;/math&amp;gt; und den folgenden Produktionsregeln &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}\\&lt;br /&gt;
(1) E &amp;amp;\rightarrow E+E \\&lt;br /&gt;
(2) E &amp;amp;\rightarrow E*E \\&lt;br /&gt;
(3) E &amp;amp;\rightarrow (E) \\&lt;br /&gt;
(4) E &amp;amp;\rightarrow \mathrm a \\&lt;br /&gt;
(5) E &amp;amp;\rightarrow \mathrm b \\&lt;br /&gt;
(6) E &amp;amp;\rightarrow \mathrm c \\&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Rechtsableitungen für das Wort &amp;lt;math&amp;gt;a+b*c&amp;lt;/math&amp;gt;, was zeigt, dass die Grammatik mehrdeutig ist. Darum sollte sie zur Beschreibung der [[Formale Sprache|formalen Sprache]] nicht verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Rechtsableitung 1:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}\\&lt;br /&gt;
E &amp;amp; =(1)\rightarrow E+E\\&lt;br /&gt;
  &amp;amp; =(2)\rightarrow E+E*E\\&lt;br /&gt;
  &amp;amp; =(6)\rightarrow E+E*c\\&lt;br /&gt;
  &amp;amp; =(5)\rightarrow E+b*c\\&lt;br /&gt;
  &amp;amp; =(4)\rightarrow a+b*c\\&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rechtsableitung 2:&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}\\&lt;br /&gt;
E &amp;amp; =(2)\rightarrow E*E\\&lt;br /&gt;
  &amp;amp; =(6)\rightarrow E*c\\&lt;br /&gt;
  &amp;amp; =(1)\rightarrow E+E*c\\&lt;br /&gt;
  &amp;amp; =(5)\rightarrow E+b*c\\&lt;br /&gt;
  &amp;amp; =(4)\rightarrow a+b*c\\&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn es für eine Sprache keine Grammatik gibt, die nur &amp;#039;&amp;#039;eine&amp;#039;&amp;#039; Rechtsableitung für jedes Wort der beschriebenen Sprache besitzt, spricht man von einer [[Inhärent mehrdeutige Sprache|Inhärent mehrdeutigen Sprache]]. Mit einer eindeutigen Grammatik kann der zu der Ableitung passende [[Syntaxbaum]] mit einem [[LR-Parser]] erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Rechtsreduktion]]&lt;br /&gt;
* [[Inhärent mehrdeutige Sprache]]&lt;br /&gt;
* [[Syntaxbaum]]&lt;br /&gt;
* [[LR-Parser]]&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* [[Alfred V. Aho]], Ravi Sethi, [[Jeffrey Ullman|Jeffrey D. Ullman]]: &amp;#039;&amp;#039;Compilers. Principles, Techniques and Tools&amp;#039;&amp;#039;. Addison-Wesley, Reading MA u.&amp;amp;nbsp;a. 1986, ISBN 0-201-10088-6, S. 196–197.&lt;br /&gt;
* Seppo Sippu, Eljas Soisalon-Soininen: &amp;#039;&amp;#039;Parsing Theory&amp;#039;&amp;#039;. 1: &amp;#039;&amp;#039;Languages and Parsing&amp;#039;&amp;#039;. Springer Verlag, Berlin u.&amp;amp;nbsp;a. 1988, ISBN 3-540-13720-3, (&amp;#039;&amp;#039;EATCS monographs on theoretical computer science&amp;#039;&amp;#039; 15).&lt;br /&gt;
* [[Peter Rechenberg]], [[Gustav Pomberger]] (Hrsg.): &amp;#039;&amp;#039;Informatik Handbuch&amp;#039;&amp;#039; 4. aktualisierte und erweiterte Ausgabe. Springer Hanser, München u.&amp;amp;nbsp;a. 2006, ISBN 3-446-40185-7, S. 92.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://books.google.at/books?id=N4V2q941AD8C&amp;amp;pg=PA92&amp;amp;hl=de Informatik Handbuch - 3.1.3 Kanonische Ableitungen und Mehrdeutigkeit]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Theorie formaler Sprachen]]&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>