<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Compilerbau</id>
	<title>Compilerbau - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Compilerbau"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Compilerbau&amp;action=history"/>
	<updated>2026-05-14T20:30:40Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Compilerbau&amp;diff=5929&amp;oldid=prev</id>
		<title>imported&gt;UlrichAAB: Die letzte Textänderung von 87.122.16.209 wurde verworfen und die Version 245998608 von Aka wiederhergestellt.</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Compilerbau&amp;diff=5929&amp;oldid=prev"/>
		<updated>2025-06-21T14:27:18Z</updated>

		<summary type="html">&lt;p&gt;Die letzte Textänderung von &lt;a href=&quot;/index.php?title=Spezial:Beitr%C3%A4ge/87.122.16.209&quot; title=&quot;Spezial:Beiträge/87.122.16.209&quot;&gt;87.122.16.209&lt;/a&gt; wurde verworfen und die Version &lt;a href=&quot;/index.php?title=Spezial:Permanenter_Link/245998608&quot; title=&quot;Spezial:Permanenter Link/245998608&quot;&gt;245998608&lt;/a&gt; von Aka wiederhergestellt.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Compilerbau&amp;#039;&amp;#039;&amp;#039;, deutsch &amp;#039;&amp;#039;&amp;#039;Übersetzerbau&amp;#039;&amp;#039;&amp;#039;, ist eine Disziplin der [[Informatik]], die sich mit dem Entwurf und der Programmierung von [[Compiler]]n, die einen [[Quelltext]] in einen [[Zielcode (Informatik)|Zielcode]] umsetzen, beschäftigt.&lt;br /&gt;
Der Quellcode ist ein meist in einer [[höhere Programmiersprache|höheren Programmiersprache]] verfasstes Programm, das in einen Zielcode einer zumeist weniger ausdrucksstarken Sprache, vorrangig [[Maschinensprache]], umgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Für den Compilerbau stehen Softwarewerkzeuge (zum Beispiel [[Parsergenerator]]en) zur Verfügung, die aus Spezifikationen Teile eines [[Compiler]]s wie [[Lexikalischer Scanner|lexikalische Scanner]] oder [[Parser]] erzeugen (oft fälschlicherweise als [[Compiler-Compiler]] oder Compilergenerierung bezeichnet). Dazu gehören:&lt;br /&gt;
* [[Lex (Informatik)|Lex]] – ein [[Lexikalischer Scanner|Scannergenerator]]; Open-Source-Alternative: &amp;#039;&amp;#039;Flex&amp;#039;&amp;#039;&lt;br /&gt;
* [[Yacc]] – &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039;et &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;nother &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ompiler&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ompiler, ein [[Parsergenerator]]; Open-Source-Alternative: &amp;#039;&amp;#039;[[GNU Bison]]&amp;#039;&amp;#039;&lt;br /&gt;
* [[JavaCC]] – &amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ompiler&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ompiler, ein CC implementiert in Java mit vielen Möglichkeiten, der u.&amp;amp;nbsp;a. [[Lexikalischer Scanner|Scanner-]] und [[Parsergenerator]] vereint.&lt;br /&gt;
* [[Coco/R]] – Scanner und Parsergenerator für C#, Java, C++, Oberon, Delphi, Ada, Ruby, Unicon. Ist unter einer erweiterten [[GNU General Public License|GPL]] verfügbar.&lt;br /&gt;
* [[ANTLR]] – &amp;#039;&amp;#039;&amp;#039;AN&amp;#039;&amp;#039;&amp;#039;other &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ool for &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;ecognition – Parsergenerator für C, C#, C++, Objective C, Java, Python, Ruby, LISP, Perl, PHP, Oberon, Ada 95&lt;br /&gt;
* [[AtoCC]] – Visueller Scanner- und Parsergenerator für akademische Zwecke (C#, Java, Delphi und Scheme).&lt;br /&gt;
&lt;br /&gt;
Echte [[Compilergenerator|Compilergenerierung]], also die automatische Generierung eines vollständigen Compilers aus einer formalen Spezifikation, ist noch Forschungsgebiet, z.&amp;amp;nbsp;B. an der [[Universität der Bundeswehr]] die Projekte JACCIE und SIC.&amp;lt;ref&amp;gt;[http://web.archive.org/web/20080510230340/http://www2.cs.unibw.de/Tools/Syntax/deutsch/index.html Visuelle Syntax-Werkzeuge]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Ernst Helmut Waldschmidt: &amp;#039;&amp;#039;Optimierungsfragen im Compilerbau.&amp;#039;&amp;#039; 1974.&lt;br /&gt;
* [[Niklaus Wirth]]: &amp;#039;&amp;#039;Grundlagen und Techniken des Compilerbaus.&amp;#039;&amp;#039; Oldenbourg Wissenschaftsverlag, München 1997, ISBN 3-486-24374-8 (Der Autor entwickelt für eine einfache Sprache einen vollständigen Compiler).&lt;br /&gt;
* [[Reinhard Wilhelm]], Dieter Maurer: &amp;#039;&amp;#039;Übersetzerbau. Theorie, Konstruktion, Generierung.&amp;#039;&amp;#039; 2, überarbeitete und erweiterte Auflage. Springer, Berlin u.&amp;amp;nbsp;a. 1997, ISBN 3-540-61692-6.&lt;br /&gt;
* [[Reinhard Wilhelm]], Helmut Seidl: &amp;#039;&amp;#039;Übersetzerbau. Virtuelle Maschinen.&amp;#039;&amp;#039; Springer, Berlin u.&amp;amp;nbsp;a. 2007, ISBN 978-3-540-49596-3.&lt;br /&gt;
* Ravi Sethi, Monica S. Lam, [[Alfred V. Aho]], [[Jeffrey Ullman]]: &amp;#039;&amp;#039;Compiler. Prinzipien, Techniken und Werkzeuge.&amp;#039;&amp;#039; 2., aktualisierte Auflage. Pearson Studium, München u.&amp;amp;nbsp;a. 2008, ISBN 978-3-8273-7097-6.&lt;br /&gt;
* Robert Nystrom: &amp;#039;&amp;#039;Crafting Interpreters.&amp;#039;&amp;#039; Genever Benning, 2021, ISBN 978-0-9905829-3-9.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Niklaus Wirth: [https://inf.ethz.ch/personal/wirth/CompilerConstruction/index.html &amp;#039;&amp;#039;Compiler Construction&amp;#039;&amp;#039;.], ISBN 0-201-40353-6. Das oben verlinkte Buch &amp;#039;&amp;#039;Compilerbau&amp;#039;&amp;#039; mit Beispielen in [[Oberon (Programmiersprache)|Oberon]] (englisch)&lt;br /&gt;
* Jack Crenshaw: [http://compilers.iecc.com/crenshaw &amp;#039;&amp;#039;Let’s Build a Compiler&amp;#039;&amp;#039;.] Pragmatische Einführung in das Thema Compilerbau (englisch)&lt;br /&gt;
* Andreas Kunert: [http://www.hu-berlin.de/~kunert/papers/lr-analyse/ &amp;#039;&amp;#039;LR(k)-Analyse für Pragmatiker&amp;#039;&amp;#039;.] Pragmatische Einführung in die LR(k)-Analyse&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4121803-6}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Compilerbau| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;UlrichAAB</name></author>
	</entry>
</feed>