JavaCC

JavaCC
JavaCC
Aktuelle Version 5.0
(31. August 2009)
Betriebssystem Betriebssysteme mit Java-Plattform
Kategorie Parser-Generator
Lizenz BSD-Lizenz
javacc.dev.java.net

JavaCC (Java Compiler Compiler) ist ein Parser-Generator, der in Java implementiert ist und Java-Code erzeugt. JavaCC ist Open Source und unter den Bedingungen der BSD-Lizenz herausgegeben.

JavaCC funktioniert ähnlich wie das bekannte Programm Yacc, benutzt aber ein anderes Verfahren zum Parsen der Daten: JavaCC erzeugt einen LL(k)-Parser, während Yacc einen LALR(1)-Parser erzeugt. Die Grammatik muss also etwas anders strukturiert sein, als das bei Yacc der Fall wäre.

Siehe auch

  • JFlex (in Java geschriebener Scanner-Generator für Java)
  • SableCC (Compiler-Compiler für LALR(1)-Parser in Java)
  • ANTLR (Compiler-Compiler für LL(*)-Parser in verschiedenen Zielsprachen)
  • Coco/R (Compiler-Compiler für LL(k)-Parser in verschiedenen Zielsprachen)
  • Das Open-Source Suchmaschinen-Framework Lucene nutzt JavaCC zur Generierung des Lexers und des Query-Parsers.
  • Das Java-API des Ontologie-Projekts Cyc greift für seine Parserfunktionen auf JavaCC zurück.

Weblinks

Literatur

  • Daniel McFlynn, Peter F. Weissman: Using JavaCC and SableCC. 1. Auflage. 4UPress, 2004, ISBN 0-7481-3298-2 (formal falsche ISBN).
  • Andrew W. Appel, Jens Palsberg: Modern Compiler Implementation in Java. 2. Auflage. Cambridge University Press, 2002, ISBN 0-521-82060-X.

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • JavaCC — ? Información general Última versión estable 4.2 21 de noviembre de 2008 Género parser/scanner generator …   Wikipedia Español

  • Javacc — JavaCC  средство создания классов на языке Java для проверки и разбора структурированного текста. В больших системах часто необходимо выполнять разбор и анализ данных, которые представляют собой текст, оформленный в соответствии с особыми… …   Википедия

  • JavaCC — Infobox Software name = JavaCC caption = developer = latest release version = 4.1 latest release date = August 17, 2008 latest preview version = latest preview date = operating system = platform = Java Virtual Machine genre = parser/scanner… …   Wikipedia

  • JavaCC — Java Compiler Compiler (JavaCC) est un logiciel destiné à faciliter la réalisation de programmes informatiques en langage Java. En plus d’être un générateur de parser (un outil qui lit les spécifications d’une grammaire et qui la convertit en… …   Wikipédia en Français

  • JavaCC — …   Википедия

  • LL parser — An LL parser is a top down parser for a subset of the context free grammars. It parses the input from Left to right, and constructs a Leftmost derivation of the sentence (hence LL, compared with LR parser). The class of grammars which are… …   Wikipedia

  • Feature Oriented Programming — (FOP) or Feature Oriented Software Development (FOSD) is a general paradigm for program synthesis in software product lines. FOSD arose out of layer based designs of network protocols and extensible database systems in the late 1980s cite web |… …   Wikipedia

  • Coco/R — Maintainer: Institut für Systemsoftware, Johannes Kepler Universität Linz Kategorie: Parser Generator Lizenz: GNU GPL http://ssw.jku.at/Coco/ …   Deutsch Wikipedia

  • Compiler-Front-End — Ein Compiler (auch Übersetzer oder Kompilierer genannt) ist ein Computerprogramm, das ein in einer Quellsprache geschriebenes Programm – genannt Quellprogramm – in ein semantisch äquivalentes Programm einer Zielsprache (Zielprogramm) umwandelt.… …   Deutsch Wikipedia

  • Kompilierer — Ein Compiler (auch Übersetzer oder Kompilierer genannt) ist ein Computerprogramm, das ein in einer Quellsprache geschriebenes Programm – genannt Quellprogramm – in ein semantisch äquivalentes Programm einer Zielsprache (Zielprogramm) umwandelt.… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”