<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=213.162.73.146</id>
	<title>Wikipedia (Deutsch) – Lokale Kopie - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=213.162.73.146"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php/Spezial:Beitr%C3%A4ge/213.162.73.146"/>
	<updated>2026-06-27T23:29:34Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Deterministisch_kontextfreie_Sprache&amp;diff=413056</id>
		<title>Deterministisch kontextfreie Sprache</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Deterministisch_kontextfreie_Sprache&amp;diff=413056"/>
		<updated>2021-08-08T12:23:44Z</updated>

		<summary type="html">&lt;p&gt;213.162.73.146: /* Eigenschaften */ Links hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;deterministisch kontextfreie Sprache&#039;&#039;&#039; ist eine [[Formale Sprache|Sprache]], die von einem [[Deterministischer Kellerautomat|deterministischen Kellerautomaten]] akzeptiert wird. Manchmal wird auch der gekürzte Begriff &#039;&#039;&#039;deterministische Sprache&#039;&#039;&#039; verwendet. Die Definition geht auf [[Seymour Ginsburg]] und [[Sheila A. Greibach|Sheila Greibach]] zurück.&lt;br /&gt;
&lt;br /&gt;
In Bezug auf Grammatiken findet sich auch die Bezeichnung &#039;&#039;&#039;LR(&#039;&#039;k&#039;&#039;)-Sprache&#039;&#039;&#039;: Jede [[LR(k)-Grammatik]] beschreibt eine deterministisch kontextfreie Sprache. Umgekehrt gibt es für jede deterministisch kontextfreie Sprache &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; ein &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, so dass &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; eine LR(&#039;&#039;k&#039;&#039;)-Sprache ist (d.&amp;amp;nbsp;h. eine LR(&#039;&#039;k&#039;&#039;)-Grammatik hat). Tatsächlich reicht dafür in jedem Fall &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt;, aber nicht &amp;lt;math&amp;gt;k=0&amp;lt;/math&amp;gt;. Jedoch lässt sich auch jede deterministisch kontextfreie Sprache, die nicht LR(0) ist, durch Einführung einer eindeutigen Markierung für das Wortende in eine LR(0)-Sprache überführen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Deterministisch kontextfreie Sprachen haben die für die Praxis sehr nützliche Eigenschaft, dass für sie [[LR-Parser]] existieren, mit welchen in linearer Zeit beim Lesen von links nach rechts entschieden werden kann, ob die Eingabe ein Wort der Sprache ist. Viele in der Praxis verwendete [[Formale Sprache|formale Sprachen]], insbesondere Programmiersprachen, gehören zu dieser Sprachklasse. &lt;br /&gt;
&lt;br /&gt;
Weiterhin sind die deterministisch kontextfreien Sprachen [[Abgeschlossenheit (algebraische Struktur)|abgeschlossen]] unter:&lt;br /&gt;
* Schnittbildung mit [[Reguläre Sprache|regulären Sprachen]]&lt;br /&gt;
* [[Komplement (Mengenlehre)|Komplement]]&lt;br /&gt;
* Anwendung inverser [[Homomorphismus|Homomorphismen]]&lt;br /&gt;
&lt;br /&gt;
Sie sind nicht abgeschlossen unter:&lt;br /&gt;
* Spiegelung, das heißt Umkehr der Reihenfolge der Zeichen in jedem Wort&lt;br /&gt;
* [[Vereinigungsmenge|Vereinigung]]&lt;br /&gt;
* [[Schnittmenge|Durchschnitt]]&lt;br /&gt;
* [[Konkatenation (Formale Sprache)|Konkatenation]]&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;-freien [[Homomorphismus|Homomorphismen]]&lt;br /&gt;
&lt;br /&gt;
== Verhältnis zu anderen Sprachklassen ==&lt;br /&gt;
Da die Konstruktion eines [[LR-Parser]]s aus einer LR(1)-Grammatik für eine deterministisch kontextfreie Sprache häufig zu sehr großen Parse-Tabellen führt, werden in der Praxis leichte Einschränkungen vorgenommen, die zu geringerer Mächtigkeit führen. Die beiden Einschränkungen dieser Art sind [[LALR-Parser|LALR-]] und [[SLR-Parser]].&lt;br /&gt;
&lt;br /&gt;
Eine weitere Unterklasse der LR(k)-Sprachen bilden die [[LL(k)-Grammatik|LL(k)-Sprachen]]. Diese werden manchmal für bestimmte Anwendungsfälle bevorzugt, da Parser direkt aus einer Grammatik dafür leicht ohne Parsergenerator programmiert werden können (s. [[Rekursiver Abstieg]]). Weiterhin sind während des Parsens Informationen über die genaue Position im Parsebaum verfügbar. Dies ist vor allem deshalb nützlich, weil es auf einfache Weise vererbte Attribute bei der Definition der Semantik zulässt.&lt;br /&gt;
&lt;br /&gt;
Bei LR-Parsern ist die mögliche Baumkonstellation oberhalb des abgearbeiteten Handle hingegen eine reguläre Sprache. Gängige Parsergeneratoren wie [[yacc]] beschränken sich deshalb auf die Möglichkeit der [[S-attributierte Grammatik|S-Attribution]], die ausschließlich synthetisierte Attribute zulässt. Inzwischen existiert jedoch mit zyacc auch ein Parsergenerator, der [[LR-attributierte Grammatik|LR-Attribution]] erlaubt, d.&amp;amp;nbsp;h. vererbte Attribute in den Fällen, wo sie beim Parsen von links nach rechts eindeutig ausgewertet werden können.&lt;br /&gt;
&lt;br /&gt;
Die deterministisch kontextfreien Sprachen sind eine echte Teilklasse der [[Kontextfreie Sprache|kontextfreien Sprachen]]. Sie sind unvergleichbar mit den [[Lineare Sprache|linearen Sprachen]], aber eine echte Oberklasse der [[Lineare Sprache|deterministischen linearen Sprachen]]. Weiterhin sind sie eine echte Teilklasse der [[Wachsend kontextsensitive Sprache|deterministischen wachsend kontextsensitiven Sprachen]], die mit den [[Church-Rosser-Sprache]]n übereinstimmen.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Seymour Ginsburg]], [[Sheila A. Greibach]]: &#039;&#039;Deterministic context-free languages&#039;&#039;. In: &#039;&#039;Information and Control&#039;&#039; 9, 1966, {{ISSN|0019-9958}}, S. 620–648.&lt;br /&gt;
* [[Donald E. Knuth]]: &#039;&#039;On the Translation of Languages from Left to Right&#039;&#039;. In: &#039;&#039;Information and Control&#039;&#039; 8, 1965, {{ISSN|0019-9958}}, S. 607–639, (Neuabdruck einer erweiterten Fassung in: Donald E. Knuth: &#039;&#039;Selected Papers on Computer Languages&#039;&#039;. Center for the Study of Language and Information, Stanford CA 2003, ISBN 1-575-86381-2, (&#039;&#039;CSLI lecture notes&#039;&#039; 139), Kapitel 15).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Complexity Zoo|DCFL|D#dcfl}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Theorie formaler Sprachen]]&lt;/div&gt;</summary>
		<author><name>213.162.73.146</name></author>
	</entry>
</feed>