fbpx
Wikipedia

JavaCC

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

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 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 edit

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 edit

Software built using JavaCC includes:

See also edit

References edit

  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.

External links edit

  • Official website  
  • JavaCC's New Official Website by April 2017
  • JavaCC Tutorial
  • JavaCC FAQ
  • A JavaCC book - Generating Parsers with JavaCC 2014-03-11 at the Wayback Machine

javacc, java, compiler, compiler, open, source, parser, generator, lexical, analyzer, generator, written, java, programming, language, developer, oraclestable, release7, november, 2020, years, 2020, repositorygithub, javacc, javaccplatformjava, virtual, machin. JavaCC Java Compiler Compiler is an open source parser generator and lexical analyzer generator written in the Java programming language 2 JavaCCDeveloper s OracleStable release7 0 10 November 23 2020 3 years ago 2020 11 23 1 Repositorygithub wbr com wbr javacc wbr javaccPlatformJava Virtual MachineTypeparser scanner generatorLicenseBSDWebsitejavacc wbr org 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 Contents 1 History 2 Uses 3 See also 4 References 5 External linksHistory editIn 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 editSoftware built using JavaCC includes Apache Derby BeanShell FreeMarker PMD Vaadin Apache Lucene JavaParser JudoscriptSee also edit nbsp Computer programming portal nbsp Free and open source software portal ANTLR SableCC Coco R parboiledReferences edit MODIFICATIONS IN VERSION 7 0 10 Retrieved 2021 05 14 Enseling Oliver 2000 12 29 Build your own languages with JavaCC JavaWorld Retrieved 2020 01 02 External links editOfficial website nbsp Java Compiler Compiler JavaCC The Java Parser Generator JavaCC s New Official Website by April 2017 JavaCC Tutorial JavaCC FAQ A JavaCC book Generating Parsers with JavaCC Archived 2014 03 11 at the Wayback Machine Retrieved from https en wikipedia org w index php title JavaCC amp oldid 1147710991, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.