JavaCC (Java Compiler Compiler) is an open source parser generator and lexical analyzer generator for the Java programming language. JavaCC is similar to yacc in that it generates a parser from a formal grammar written 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). JavaCC also generates lexical analyzers in a fashion similar to lex. The tree builder that accompanies it, JJTree, constructs its trees from the bottom up.

JavaCC is licensed under a BSD license.

Read more about JavaCCHistory, Where Is It Used?

Other articles related to "javacc":

JavaCC - Where Is It Used?
... Here is a non-comprehensive list of software built using JavaCC Apache Derby BeanShell FreeMarker PMD_(software). ...
Feature-oriented Programming - FOMDD
... javacc ... another way refines gf to g3, and then derive b3 bi • bj • javac • javacc = javac • javacc • gi • gj There are possible paths to derive the bytecode b3 of parser p3 from the grammar gf of parser f ...