Content deleted Content added
P.Y.Python (talk | contribs) |
Removing link(s) / list item(s) Wikipedia:Articles for deletion/Judoscript closed as delete (XFDcloser) |
||
(47 intermediate revisions by 31 users not shown) | |||
Line 4:
| screenshot =
| caption =
| developer = Oracle
| latest release version =
| latest release date = {{Start date and age|2020|11|23}}<ref>{{cite web|url=https://javacc.github.io/javacc/release-notes.html#javacc-7.0.10|title=MODIFICATIONS IN VERSION 7.0.10 |accessdate=2021-05-14}}</ref>
| latest preview version =
| latest preview date =
Line 13:
| genre = parser/scanner generator
| license = [[BSD license|BSD]]
| website =
| repo = {{URL|https://github.com/javacc/javacc}}}}
'''JavaCC''' (Java Compiler Compiler) is an [[open source]] [[parser generator]] and [[Lexical_analysis|lexical analyzer]] generator for the [[Java (programming language)|Java programming language]]. JavaCC is similar to [[yacc]] in that it generates a [[parser]] from a [[formal grammar]] written in [[Extended Backus-Naur form|EBNF]] notation, except the output is Java source code. Unlike yacc, however, JavaCC generates top-down parsers, which limits it to the [[LL parser|LL(k)]] class of grammars (in particular, [[left recursion]] cannot be used). JavaCC also generates lexical analyzers in a fashion similar to [[Lex_(software)|lex]]. The tree builder that accompanies it, JJTree, constructs its trees from the bottom up.▼
'''JavaCC''' ('''Java Compiler Compiler''') is an [[open-source software|open-source]] [[parser generator]] and [[Lexical analysis|lexical analyzer]] generator written in the [[Java (programming language)|Java programming language]].<ref>{{cite web
| url=https://www.javaworld.com/article/2076269/build-your-own-languages-with-javacc.html
| title=Build your own languages with JavaCC
| date=2000-12-29
| last=Enseling|first=Oliver
| publisher=[[JavaWorld]]
| accessdate=2020-01-02}}</ref>
▲
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
==Uses==
Software built using JavaCC includes:
* [[Apache Derby]]
* [[BeanShell]]
* [[FreeMarker]]
* [[
* [[Apache Lucene]]
* [[JavaParser]]
==See also==
{{Portal|Computer programming|Free and open-source software}}
* [[ANTLR]]
* [[
* [[
* [[Parboiled (Java)|parboiled]]▼
▲*[[Coco/R]]
▲*[[Parboiled (Java)|parboiled]]
==References==
{{Reflist|colwidth=30em}}
==External links==
*{{Official website}}
*[https://
<!-- *[
*[http://javacc.org/ JavaCC's New Official Website by April 2017]
*[http://www.engr.mun.ca/~theo/JavaCC-Tutorial/ JavaCC Tutorial]
*[http://www.engr.mun.ca/~theo/JavaCC-FAQ/ JavaCC FAQ]
*[http://generatingparserswithjavacc.com/ A JavaCC book
[[Category:Parser generators]]
[[Category:Java development tools]]
[[Category:Free software programmed in Java (programming language)]]
[[Category:Software using the BSD license]]
|