语法解析工具ANTLR、JavaCC/Java Compiler Compiler介绍

以下为你介绍的语法解析工具都可用在Linux系统上:ANTLR(全称是ANother Tool for Language Recognition,词法分析工具)、JavaCC/Java Compiler Compiler(语法分析生成器)。

1、ANTLR(全称是ANother Tool for Language Recognition,词法分析工具)

ANTLR(ANother Tool for Language Recognition)它是Java开发的词法分析工具,它可以接受词文法语言描述,并能产生识别这些语言的语句的程序。作为翻译程序的一部分,你可以使用简单的操 作符和动作来参数化你的文法,使之告诉ANTLR怎样去创建抽象语法树(AST)和怎样产生输出。ANTLR知道怎样去生成识别程序,语言包括 Java,C++,C#。

总之,ANTLR用于读取、处理、执行或翻译结构化文本或二进制文件,它被广泛用于构建语言,工具和框架。ANTLR从语法中生成一个解析器,该解析器可以构建解析树,并且还生成一个侦听器接口(或访问者),该侦听器接口使响应感兴趣的短语的识别变得容易。

Hibernate就是采用ANTLR来编译HQL查询语言的。

作者说明:

鉴于日常工作的限制,我在该项目上的工作时间有限,因此我必须首先专注于修复错误,而不是更改/改进功能集。我可能每隔几个月就会连发一次。

下载地址:https://www.antlr.org/

2、JavaCC/Java Compiler Compiler(语法分析生成器)

语法解析工具ANTLR、JavaCC/Java Compiler Compiler介绍

JavaCC(Java Compiler Compiler) 是一个用JAVA开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的JAVA程序。它还提供JJTree等工具来帮助我们建立语法树。JavaCC plug-in:一个用于辅助JavaCC应用程序开发的Eclipse插件。

注明

以上就是语法解析工具ANTLR、JavaCC/Java Compiler Compiler的介绍内容,这些语法解析工具都能使用在Linux操作系统中。

栏目相关文章