- 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 toYacc in that it generates aparser for aformal 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 ofWebGain . 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.