<?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=Yacc</id>
	<title>Yacc - 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=Yacc"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Yacc&amp;action=history"/>
	<updated>2026-06-01T00:31:10Z</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=Yacc&amp;diff=232494&amp;oldid=prev</id>
		<title>imported&gt;Fagineus: OpenSolaris und Plan 9 sind tot</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Yacc&amp;diff=232494&amp;oldid=prev"/>
		<updated>2025-12-25T18:19:28Z</updated>

		<summary type="html">&lt;p&gt;OpenSolaris und Plan 9 sind tot&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;Yacc&amp;#039;&amp;#039;&amp;#039; ist ein [[Computerprogramm]], welches der [[Compilerbau|Herstellung von Compilern]] dient. Das Wort &amp;#039;&amp;#039;Yacc&amp;#039;&amp;#039; ist ein [[Akronym]], das selbstironisch für &amp;#039;&amp;#039;&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&amp;#039;&amp;#039; steht (Noch ein Übersetzer-Übersetzer).&lt;br /&gt;
&lt;br /&gt;
Yacc dient der [[Compiler#Syntaktische Analyse|&amp;#039;&amp;#039;syntaktischen&amp;#039;&amp;#039; Analyse]]. Es implementiert einen [[Parsergenerator]], der aus [[Syntax]]definitionen von [[Programmiersprache]]n, die durch LALR(1)-Grammatiken (besondere [[LR(k)-Grammatik]]en) in einer [[Backus-Naur-Form|BNF]]-ähnlichen Notation angegeben sind, automatisiert einen [[Parser]] auf Basis eines [[Kellerautomat]]en erzeugen kann.&lt;br /&gt;
&lt;br /&gt;
Yacc erzeugt aus der Sprachdefinition Programmcode, der typischerweise in [[C (Programmiersprache)|C]] bereitgestellt wird. Daneben gibt es weitere Yacc-Varianten, die Code für andere Sprachen erzeugen, wie beispielsweise [[Ayacc]] für die Sprache [[Ada (Programmiersprache)|Ada]].&lt;br /&gt;
&lt;br /&gt;
Um einen [[Compiler]] oder [[Interpreter]] zu erstellen, benötigt ein von Yacc generierter Parser noch ein Program zur [[Lexikalischer Scanner|lexikalischen Analyse]] des Quellcodes. Hierfür wird häufig das ebenfalls für UNIX entwickelte Programm [[Lex (Informatik)|Lex]] eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Yacc wurde von [[Stephen C. Johnson]] bei [[AT&amp;amp;T]] im Rahmen des [[UNIX]]-Projektes entwickelt. Später sind weitere Varianten des Programms entstanden, wie &amp;#039;&amp;#039;Berkeley Yacc&amp;#039;&amp;#039; (Kurz &amp;#039;&amp;#039;byacc&amp;#039;&amp;#039;) in modernen [[Berkeley Software Distribution|BSD]]-Betriebssystemen, [[GNU Bison]] im Rahmen des [[GNU-Projekt]]s, &amp;#039;&amp;#039;MKS Yacc&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Abraxas Yacc&amp;#039;&amp;#039;. Diese basieren auf dem gleichen Grundkonzept wie Yacc, bieten aber Verbesserungen im Detail.&lt;br /&gt;
Yacc kam zuerst für die Sprachen AWK und C zum Einsatz sowie um den „[[Portable C Compiler]]“ zu entwickeln, der für Sprachen wie [[Fortran|FORTRAN]] 77, Ratfor und APL zum Einsatz kam.&lt;br /&gt;
Der Quellcode von &amp;#039;&amp;#039;yacc&amp;#039;&amp;#039; ist unter einer [[Freie Software|freien]] Lizenz veröffentlicht.&lt;br /&gt;
Yacc war unter anderem auch Bestandteil von [[OpenSolaris]] und [[Plan 9 (Betriebssystem)|Plan 9]].&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Herold, Helmut: &amp;#039;&amp;#039;lex &amp;amp; yacc. Die Profitools zur lexikalischen und syntaktischen Textanalyse&amp;#039;&amp;#039;. Addison-Wesley, 2003, ISBN 3-8273-2096-8&lt;br /&gt;
* John R. Levine, Tony Mason, Doug Brown: &amp;#039;&amp;#039;lex &amp;amp; yacc&amp;#039;&amp;#039;. O’Reilly 1992, ISBN 1-56592-000-7&lt;br /&gt;
* S. C. Johnson, &amp;#039;&amp;#039;Yacc: Yet Another Compiler Compiler&amp;#039;&amp;#039;. Computing Science Technical Report No. 32, 1975, Bell Laboratories, Murray Hill, New Jersey 07974&lt;br /&gt;
* Simson L. Garfinkel &amp;amp; Michael K. Mahoney, &amp;#039;&amp;#039;NeXtstep(Tm) Programming: Step One: Object-Oriented Applications&amp;#039;&amp;#039;, Springer, 1993, ISBN 978-0-387-97884-0&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{man||yacc|posix|yet another compiler compiler}}&lt;br /&gt;
* {{man|P|yacc|gnu|yet another compiler compiler}}&lt;br /&gt;
* {{man|1|yacc|bsd|an LALR(1) parser generator}}&lt;br /&gt;
* {{man|1|ayacc|FreeBSD|An [[Ada (Programmiersprache)|Ada]] LALR(1) parser generator}}&lt;br /&gt;
* {{man|3|yecc|FreeBSD|LALR-1 Parser Generator (for [[Erlang (Programmiersprache)|Erlang]])}}&lt;br /&gt;
* [http://www.eike-meinders.de/Yacc Der Parser-Generator Yacc]&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4293012-1}}&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:Abkürzung|YACC]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fagineus</name></author>
	</entry>
</feed>