美文网首页
ANTLR 解析器介绍

ANTLR 解析器介绍

作者: 翼徳 | 来源:发表于2017-02-20 13:52 被阅读334次

ANTLR 是一个强大的解析器,你可以使用它来读取,处理,执行或翻译结构化文本或二进制文件。它广泛应用于学术界和工业界,构建各种语言,工具和框架。 Twitter 搜索使用 ANTLR 进行查询解析,每天有超过20亿次查询。 Hive 和 Pig 的语言,Hadoop 的数据仓库和分析系统都使用 ANTLR。 Lex Machina 使用 ANTLR 从法律文本中提取信息。 Oracle在 SQL Developer IDE 中使用 ANTLR 及其迁移工具。 NetBeans IDE 用 ANTLR 解析 C ++。Hibernate 对象关系映射框架中的 HQL 语言是用ANTLR 构建的。

除了这些有名、高调的项目,你可以构建各种有用的工具,如配置文件读取器,遗留代码转换器,wiki 标记渲染器和 JSON 解析器。我已经构建了一些工具用于对象关系数据库映射,描述 3D 可视化,将分析代码注入Java 源代码,甚至为演讲做了一个简单的 DNA 模式匹配示例。

从被称为语法的形式语言描述,ANTLR 为该语言生成可以自动构建解析树的解析器,解析树是表示语法如何匹配输入的数据结构。 ANTLR 还自动生成树遍历器,您可以使用它们访问这些树的节点以执行特定于应用程序的代码。

ANTLR 每月被下载数千次,它包含在所有 Linux 和 OS X 发行版中。 ANTLR 被广泛使用,因为它易于理解,强大,灵活,生成人类可读输出,具有 BSD 许可下的完整源代码,并得到积极支持。

ANTLR 对解析的理论和实践做出了贡献,包括:

Terence Parr 是 ANTLR 背后的奉献者,自1989年以来一直在为 ANTLR 做贡献。他是 旧金山大学 计算机科学教授。

原文地址:http://www.antlr.org/about.html

相关文章

  • antlr4 精简入门

    antlr4 是什么 antlr 是一个由java编写的语法识别工具,官方介绍为Antlr4是一款强大的解析器生成...

  • ANTLR 解析器介绍

    ANTLR 是一个强大的解析器,你可以使用它来读取,处理,执行或翻译结构化文本或二进制文件。它广泛应用于学术界和工...

  • Parser Rules

    翻译:原文 解析器由解析器或组合语法中的一组解析器规则组成。 Java应用程序通过调用由ANTLR生成的与所需的启...

  • spark - sql 解析

    Antlr4 是一个强大的解析器的生成器,可以用来读取、处理、执行或翻译结构化文本,ANTLR可以从语法上来生成一...

  • Antlr4 自定义实现SparkSQL的解析

    Antlr4 是一个强大的解析器的生成器,可以用来读取、处理、执行或翻译结构化文本,ANTLR可以从语法上来生成一...

  • Hive源码系列(六)编译模块之词法、语法解析 (上)

    词法、语法解析模块会先介绍一下antlr环境(上)。然后举实际案例说明怎么使用antlr工具、利用antlr生成的...

  • ANTLR学习(三)

    ANTLR基本语法 前面已经简单介绍了ANTLR以及怎么安装和测试。同学们应该大概清楚ANTLR的使用场景,但是对...

  • 从定义到AST及其遍历方式,一文带你搞懂Antlr4

    摘要:本文将首先介绍Antlr4 grammer的定义方式,如何通过Antlr4 grammer生成对应的AST,...

  • Antlr 4 的 备忘

    overview Antlr4 是一个强大的解析器的生成器,实现的词法/语法分析,可以用来读取、处理、执行或翻译结...

  • ANTLR4解析MySQL语句

    ANTLR 一款强大的生成"语法解析器"的工具,可以用作读取、处理、执行或翻译结构化文本或二进制文件。广泛的用来构...

网友评论

      本文标题:ANTLR 解析器介绍

      本文链接:https://www.haomeiwen.com/subject/yufewttx.html