Jump to content

JavaCC: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
BlaMa (talk | contribs)
m Version bump
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.3
Line 60: Line 60:
*[http://www.engr.mun.ca/~theo/JavaCC-Tutorial/ JavaCC Tutorial]
*[http://www.engr.mun.ca/~theo/JavaCC-Tutorial/ JavaCC Tutorial]
*[http://www.engr.mun.ca/~theo/JavaCC-FAQ/ JavaCC FAQ]
*[http://www.engr.mun.ca/~theo/JavaCC-FAQ/ JavaCC FAQ]
*[http://generatingparserswithjavacc.com/ A JavaCC book - Generating Parsers with JavaCC]
*[http://generatingparserswithjavacc.com/ A JavaCC book - Generating Parsers with JavaCC] {{Webarchive|url=https://web.archive.org/web/20140311225541/http://generatingparserswithjavacc.com/ |date=2014-03-11 }}


[[Category:Parser generators]]
[[Category:Parser generators]]

Revision as of 16:42, 3 March 2023

JavaCC
Developer(s)Oracle
Stable release
7.0.10 / November 23, 2020; 4 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.

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.

Uses

Software built using JavaCC includes:

See also

References

  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.