<?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=JavaCC</id>
	<title>JavaCC - 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=JavaCC"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JavaCC&amp;action=history"/>
	<updated>2026-05-16T05:18:44Z</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=JavaCC&amp;diff=252676&amp;oldid=prev</id>
		<title>imported&gt;GünniX: Archivlink geprüft</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JavaCC&amp;diff=252676&amp;oldid=prev"/>
		<updated>2025-10-03T03:59:38Z</updated>

		<summary type="html">&lt;p&gt;Archivlink geprüft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo =&lt;br /&gt;
| Maintainer =&lt;br /&gt;
| Hersteller =&lt;br /&gt;
| Betriebssystem = Betriebssysteme mit [[Java-Laufzeitumgebung]]&lt;br /&gt;
| Kategorie = [[Parsergenerator]]&lt;br /&gt;
| Lizenz = [[BSD-Lizenz]]&lt;br /&gt;
| Programmiersprache = [[Java (Programmiersprache)|Java]]&lt;br /&gt;
| Website = [https://www.javacc.org www.javacc.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JavaCC&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&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&amp;#039;&amp;#039;) ist ein [[Lexikalischer Scanner|Lexer-]] und [[Parsergenerator]], der in [[Java (Programmiersprache)|Java]] implementiert ist und als Ausgabe Java- und [[C++]]-Quellcode erzeugt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://java.net/projects/javacc/lists/announce/archive/2013-07/message/0 |titel=JavaCC Announce Mailinglist on Java.net |archiv-url=https://web.archive.org/web/20160411101415/https://java.net/projects/javacc/lists/announce/archive/2013-07/message/0 |archiv-datum=2016-04-11 |zugriff=2013-09-09 |sprache=en |offline=1}}&amp;lt;/ref&amp;gt; JavaCC ist [[Open Source]] und unter den Bedingungen der [[BSD-Lizenz]] herausgegeben.&lt;br /&gt;
&lt;br /&gt;
JavaCC funktioniert ähnlich wie das bekannte Programm [[Yacc]], benutzt aber ein anderes Verfahren zum Parsen der Daten: JavaCC erzeugt einen [[LL-Parser|LL(k)-Parser]], während Yacc einen [[LALR-Parser|LALR(1)-Parser]] erzeugt. Die [[Formale Grammatik|Grammatik]] muss also etwas anders strukturiert sein, als dies bei Yacc der Fall wäre.&lt;br /&gt;
&lt;br /&gt;
== Programme und Bibliotheken, die intern JavaCC verwenden ==&lt;br /&gt;
* Das Open-Source Suchmaschinen-Framework [[Lucene]] nutzt JavaCC zur Generierung des Lexers und des Query-Parsers.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://lucene.apache.org/core/4_4_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html |titel=Apache Lucene package documentation |zugriff=2013-09-09 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Die Open-Source Template-Engine [[Apache Velocity|Velocity]] greift für seine Parserfunktionen auf JavaCC zurück.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://velocity.apache.org/engine/devel/build.html |titel=The Apache Velocity project – Required Tools |zugriff=2013-09-09 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Das zur statischen Codeanalyse von Quelltexten genutzte Werkzeug [[PMD (Software)|PMD]] verwendet zur Verarbeitung der benutzerdefinierten Regeln intern JavaCC.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://pmd.sourceforge.net/pmd-5.0.5/howtowritearule.html |titel=Customizing PMD – How to write a PMD rule |zugriff=2013-09-09 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Das Java-API des Ontologie-Projekts [[Cyc]] greift für seine Parserfunktionen auf JavaCC zurück.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[JFlex]] (in Java geschriebener Scanner-Generator für Java)&lt;br /&gt;
* [[SableCC]] (Compiler-Compiler für LALR(1)-Parser in Java)&lt;br /&gt;
* [[ANTLR]] (Compiler-Compiler für LL(*)-Parser in verschiedenen Zielsprachen)&lt;br /&gt;
* [[Coco/R]] (Compiler-Compiler für LL(k)-Parser in verschiedenen Zielsprachen)&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=Tom Copeland |Titel=Generating Parsers with JavaCC |Auflage=2. |Verlag=Centennial Books, Alexandria |Datum=2009 |ISBN=978-0-9762214-3-2}}&lt;br /&gt;
* {{Literatur |Autor=Anthony J. Dos Reis, Laura L. Dos Reis |Titel=Compiler Construction Using Java, JavaCC, and Yacc |Auflage=1. |Verlag=John Wiley &amp;amp; Sons |Datum=2012 |ISBN=978-0-470-94959-7}}&amp;lt;!--&lt;br /&gt;
* {{Literatur |Autor=Daniel McFlynn, Peter F. Weissman |Titel=Using JavaCC and SableCC |Auflage=1. |Verlag= 4UPress |Datum=2004 |ISBNformalFalsch=0-7481-3298-2}}&lt;br /&gt;
* {{Literatur |Autor=Andrew W. Appel, Jens Palsberg |Titel=Modern Compiler Implementation in Java |Auflage=2. |Verlag=Cambridge University Press |Datum=2002 |ISBN=0-521-82060-X}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;br /&gt;
[[Kategorie:Java (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Java-Programm]]&lt;/div&gt;</summary>
		<author><name>imported&gt;GünniX</name></author>
	</entry>
</feed>