; AntlrWorks
前面我们已经已经介绍过了Antlr的工作原理以及应用,我们也自己动手实现了一个计算器的案例,我们验证规则文件是否有效的方式是idea 的插件,如下所示,就是我们可以通过图形化的工具来验证我们的语法文件和我们的输入是否匹配,也就是我们的规则文件能否解析我们的输入
今天我们介绍另外一个工具AntlrWorks ,AntlrWorks是由Jean Bovet编写用于构建ANTLR v3语法的GUI开发环境,它是一个独立的Java应用程序,只需单击即可开始使用ANTLR。它包含所有必要的JAR,是开始使用ANTLR的最简单方法。它将出色的语法提示编辑器与用于快速原型制作的解释器和用于隔离语法错误的与语言无关的调试器相结合。
其实我们可以将AntlrWorks认为是Antlr的界面化工具或者是IDE,有了AntlrWorks我们更加方便的开发。需要注意的是不同版本的antlrworks其内部集成了某个版本的antlr。
AntlrWorks通过在与语法相关的语法图中突出显示非确定性路径来帮助消除语法非确定性,这是初学者和专家最困难的问题之一。AntlrWorks的目标是使普通程序员更容易访问语法,通过提供出色的语法导航和重构工具来提高语法的可维护性和可读性,并解决语法开发人员遇到的最常见的问题和问题:
- 为什么这个语法片段是非确定性的?
- 此规则是否与示例输入匹配?
- 为什么此语法与此完整输入不匹配?
- 为什么给定此输入时会出现语法错误?
- 为什么没有语法错误给定这种
Original: https://blog.csdn.net/king14bhhb/article/details/127119245
Author: 不二人生
Title: 数仓工具—Hive源码之SQL解析AntlrWorks的使用(10)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/817867/
转载文章受原作者版权保护。转载请注明原作者出处!