跳转到内容

JavaCC

维基百科,自由的百科全书

这是本页的一个历史版本,由Gshen42留言 | 贡献2018年7月10日 (二) 11:50 (添加infobox)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)
JavaCC
当前版本7.0.3(2017年9月22日,​7年前​(2017-09-22
源代码库github.com/javacc/javacc
编程语言Java
许可协议BSD
网站javacc.org

JavaCC(Java Compiler Compiler)是一个开源的语法解析器生成器和词法解析器生成器,由Java语言编写。

YACC类似,JavaCC根据由EBNF格式撰写的形式文法生成语法解析器。不同的是,JavaCC生成的是自定向下语法解析器,由于可以向前搜寻k个字符,所以可以用来解析LL(k)文法。同时,JavaCC生成词法解析器的方式和Lex也很像。

另外,JavaCC还提供JJTree等辅助工具帮助使用者构建语法树