JavaCC
外观
(重定向自Javacc)
開發者 | JavaCC开发团队 |
---|---|
当前版本 | 7.0.3(2017年9月22日[1]) |
源代码库 | github |
编程语言 | Java |
平台 | Java虚拟机 |
许可协议 | BSD |
网站 | javacc |
JavaCC(Java Compiler Compiler)是一个开源的语法分析器生成器和词法分析器生成器。JavaCC根据输入的文法生成由Java语言编写的分析器。
和YACC类似,JavaCC根据由EBNF格式撰写的形式文法生成语法分析器。不同的是,JavaCC生成的是自顶向下语法分析器,由于可以向前搜寻k个字符,所以可以用来分析LL(k)文法。同时,JavaCC生成词法分析器的方式和Lex也很像。[2]
另外,JavaCC还提供JJTree等辅助工具帮助使用者构建语法树。
历史
[编辑]在1996年,Sun Microsystems推出了一个名叫“Jack”的语法解析器生成器。后来,负责“Jack”的开发者创办了自己的公司——Metamata,并将“Jack”改名为“JavaCC”。Metamata最后成为了WebGain的一部分,在WebGain关闭后,JavaCC才移动到了现在的主页。
使用
[编辑]使用JavaCC构建的软件:
另见
[编辑]外部链接
[编辑]JavaCC FAQ (页面存档备份,存于互联网档案馆)
参考
[编辑]- ^ JavaCC源代码库Release页面. [2018-07-11]. (原始内容存档于2020-10-14).
- ^ JavaCC网站Feature页面. [2018-07-11]. (原始内容存档于2018-07-11).
- ^ Lucene 4.0.0 queryparser类 API. [2018-07-11]. (原始内容存档于2020-01-27).