JavaCC

JavaCC
Developer(s)Oracle
Stable release
7.0.10 / November 23, 2020; 3 years ago (2020-11-23)[1]
Repositorygithub.com/javacc/javacc
PlatformJava Virtual Machine
Typeparser/scanner generator
LicenseBSD
Websitejavacc.org

JavaCC (Java Compiler Compiler) is an open-source parser generator and lexical analyzer generator written in the Java programming language.[2]

JavaCC is similar to yacc in that it generates a parser from a formal grammar written in EBNF notation. Unlike yacc, however, JavaCC generates top-down parsers. JavaCC can resolve choices based on the next k input tokens, and so can handle LL(k) grammars automatically; by use of "lookahead specifications", it can also resolve choices requiring unbounded look ahead. 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.

  1. ^ "MODIFICATIONS IN VERSION 7.0.10". Retrieved 2021-05-14.
  2. ^ Enseling, Oliver (2000-12-29). "Build your own languages with JavaCC". JavaWorld. Retrieved 2020-01-02.