JavaCC

JavaCC (Java Compiler Compiler) is an open-source parser generator and lexical analyzer generator written in the Java programming language. 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.

Comment
enJavaCC (Java Compiler Compiler) is an open-source parser generator and lexical analyzer generator written in the Java programming language. 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.
Computing platform
Java Virtual Machine
Developer
enOracle
Genre
enparser/scanner generator
Genre
Parser
Has abstract
enJavaCC (Java Compiler Compiler) is an open-source parser generator and lexical analyzer generator written in the Java programming language. 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.
Homepage
javacc.org/
Hypernym
Generator
Is primary topic of
JavaCC
Label
enJavaCC
LatestReleaseDate
23 November 2020
Latest release date
23 November 2020
LatestReleaseVersion
7
Latest release version
7.0.10
License
BSD license
License
BSD license
Link from a Wikipage to an external page
generatingparserswithjavacc.com/
javacc.org/
www.engr.mun.ca/~theo/JavaCC-FAQ/
www.engr.mun.ca/~theo/JavaCC-Tutorial/
web.archive.org/web/20130608172614/https:/javacc.java.net/
github.com/javacc/javacc
Link from a Wikipage to another Wikipage
ANTLR
Apache Derby
Apache Lucene
BeanShell
BSD license
Category:Free software programmed in Java (programming language)
Category:Java development tools
Category:Parser generators
Category:Software using the BSD license
Extended Backus-Naur form
Formal grammar
FreeMarker
Java (programming language)
JavaParser
Java Virtual Machine
Judoscript
Lex (software)
Lexical analysis
LL parser
Open-source software
Parboiled (Java)
Parser
Parser generator
PMD (software)
R
SableCC
Sun Microsystems
Vaadin
WebGain
Yacc
Name
enJavaCC
Name
enJavaCC
Platform
Java Virtual Machine
Repo
javacc
SameAs
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
JavaCC
m.023 l8
Q1526210
XbAn
자바CC
Subject
Category:Free software programmed in Java (programming language)
Category:Java development tools
Category:Parser generators
Category:Software using the BSD license
WasDerivedFrom
JavaCC?oldid=1023104919&ns=0
WikiPageLength
3507
Wikipage page ID
402257
Wikipage revision ID
1023104919
WikiPageUsesTemplate
Template:Infobox software
Template:Official website
Template:Portal
Template:Reflist
Template:Start date and age
Template:URL
Wordnet_type
synset-software-noun-1