<?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=Coco%2FR</id>
	<title>Coco/R - 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=Coco%2FR"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Coco/R&amp;action=history"/>
	<updated>2026-05-29T23:28:22Z</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=Coco/R&amp;diff=383527&amp;oldid=prev</id>
		<title>imported&gt;Ganjeh Hadidi Pedram: /* Siehe auch */ mit GNU Bison und Yacc erweitert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Coco/R&amp;diff=383527&amp;oldid=prev"/>
		<updated>2023-07-23T10:27:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch: &lt;/span&gt; mit GNU Bison und Yacc erweitert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                  = Coco/R&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &amp;lt;!--Beschreibung des SCREENSHOTS!--&amp;gt;&lt;br /&gt;
|Maintainer            = Institut für Systemsoftware, [[Johannes Kepler Universität Linz]]&lt;br /&gt;
|Hersteller            = &lt;br /&gt;
|Management            = &lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = &lt;br /&gt;
|AktuelleVersionFreigabeDatum = &lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = &lt;br /&gt;
|Programmiersprache    = &lt;br /&gt;
|Kategorie             = Parser-Generator&lt;br /&gt;
|Lizenz                = [[GNU GPL]]&lt;br /&gt;
|Deutsch               = &lt;br /&gt;
|Website               = https://ssw.jku.at/Research/Projects/Coco/&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Coco/R&amp;#039;&amp;#039;&amp;#039; ist ein [[Parsergenerator]], der aus einer [[Attributierte_Grammatik#L-Attributgrammatiken|L-attributierten]] [[EBNF]]-Grammatik einer Quellsprache einen Scanner und einen Parser für diese Sprache erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;[[Lexikalischer Scanner|Scanner]]&amp;#039;&amp;#039;&amp;#039; arbeitet als [[endlicher Automat]]. Er unterstützt [[Unicode]]-Zeichen in [[UTF-8]]-Kodierung und kann so konfiguriert werden, dass Groß-/Kleinschreibung ignoriert wird. Die Erkennung von Symbolen kann von ihrem rechten Kontext abhängig gemacht werden. Zusätzlich zu Terminalsymbolen kann der Scanner auch [[Compiler-Anweisung|Pragma]]s verarbeiten, d.&amp;amp;nbsp;h. Symbole, die nicht zur Syntax der Sprache gehören, sondern an beliebiger Stelle des Eingabestroms vorkommen können (z.&amp;amp;nbsp;B. Compiler-Direktiven oder Zeilenende-Zeichen).&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;[[Parser]]&amp;#039;&amp;#039;&amp;#039; arbeitet nach der Methode des [[Rekursiver Abstieg|rekursiven Abstiegs]]. LL(1)-Konflikte können durch Vorgriff um mehrere Symbole oder durch semantische Prüfungen gelöst werden. Somit ist die Klasse der akzeptierten Grammatiken [[LL(k)-Grammatik|LL(k)]] für beliebiges k. [[Fuzzy-Suche|Fuzzy Parsing]] kann durch ein ANY-Symbol erreicht werden, das komplementäre Symbolmengen beschreibt. Semantische Aktionen werden in der Sprache des erzeugten Scanners und Parsers beschrieben. Die Fehlerbehandlung im erzeugten Parser kann durch die Angabe von Synchronisationspunkten und &amp;quot;schwachen Terminalsymbolen&amp;quot; verfeinert werden. Die Grammatik wird auch auf Vollständigkeit, Konsistenz, Redundanzfreiheit und auf ihre LL(1)-Eigenschaft geprüft.&lt;br /&gt;
&lt;br /&gt;
Es gibt Versionen von Coco/R für die meisten modernen Sprachen ([[Java (Programmiersprache)|Java]], [[C_Sharp|C#]], [[C%2B%2B|C++]], [[Pascal_(Programmiersprache)|Pascal]], [[Modula-2]], [[Borland_Delphi|Delphi]], [[VB.NET]], [[Python_(Programmiersprache)|Python]], [[Ruby_(Programmiersprache)|Ruby]] und andere). Für die Java-Version existiert ein [[Eclipse_(Software)|Eclipse]]-Plugin. Grammatiken für C# und Java stehen zum Download bereit.&lt;br /&gt;
&lt;br /&gt;
Coco/R wurde an der [[Johannes_Kepler_Universit%C3%A4t_Linz|Universität Linz]] entwickelt und steht unter einer Variante der [[GNU GPL| GNU General Public License]].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[ANTLR]]&lt;br /&gt;
* [[JavaCC]]&lt;br /&gt;
* [[SableCC]]&lt;br /&gt;
* [[GNU Bison]]&lt;br /&gt;
* [[Yacc]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur | Autor=Pat Terry| Titel=Compiling with C# and Java | Auflage= | Verlag=Pearson | Ort= | Jahr=2005 | ISBN=978-0321263605}} – Setzt Coco/R im Compilerbau ein. In Englisch.&lt;br /&gt;
* {{Literatur | Autor=[[Peter Rechenberg]], [[Hanspeter Mössenböck]] | Titel=Ein Compiler-Generator für Mikrocomputer | Verlag=Hanser | Ort= | Jahr=1985 | ISBN=3-446-14495-1}} – Das Buch beschreibt die Konstruktion von Coco in Modula-2.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.ssw.uni-linz.ac.at/Research/Projects/Coco/ Coco/R-Homepage]&lt;br /&gt;
* [http://www.scifac.ru.ac.za/coco/ Coco/R-Seite von Pat Terry]&lt;br /&gt;
* [https://ssw.jku.at/Research/Projects/Coco/Doc/UserManual.pdf Coco/R-Benutzerhandbuch] (PDF; 248 kB)&lt;br /&gt;
* [https://ssw.jku.at/Research/Projects/Coco/Tutorial/ Coco/R-Tutorial (Folien von Hanspeter Mössenböck)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ganjeh Hadidi Pedram</name></author>
	</entry>
</feed>