JavaCC

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 generator
license = BSD
website = https://javacc.dev.java.net/

JavaCC (Java Compiler Compiler) is an open source parser generator for the Java programming language. JavaCC is similar to Yacc in that it generates a parser for a formal grammar provided in EBNF notation, except the output is Java source code. Unlike Yacc, however, JavaCC generates top-down parsers, which limits it to the LL(k) class of grammars (in particular, left recursion cannot be used). The tree builder that accompanies it, JJTree, constructs its trees from the bottom up.

JavaCC is licensed under a BSD license.

History

In 1996, Sun Microsystems released a parser generator called "Jack". The developers responsible for "Jack" created their own company called Metamata and changed the "Jack" name to JavaCC. Metamata eventually became part of WebGain. After WebGain shut down its operations, JavaCC was moved to its current home.

ee also

*ANTLR
*SableCC
*Coco/R

External links

* [http://javacc.dev.java.net/ Official JavaCC web site]
* [http://www.engr.mun.ca/~theo/JavaCC-Tutorial/ JavaCC Tutorial]
* [http://www.engr.mun.ca/~theo/JavaCC-FAQ/ JavaCC FAQ]
* [http://generatingparserswithjavacc.com/ A JavaCC book - Generating Parsers with JavaCC]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

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

  • JavaCC — Aktuelle Version 5.0 (31. August 2009) Betriebssystem Betriebssysteme mit Java Plattform Kategorie Parser Generator Lizenz BSD Lizenz …   Deutsch Wikipedia

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

  • 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”