跳转到内容

JavaCC

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

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

JavaCC
開發者Oracle
当前版本7.0.3(2017年9月22日,​7年前​(2017-09-22
源代码库github.com/javacc/javacc
编程语言Java
平台Java虚拟机
许可协议BSD
网站javacc.org

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

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

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