antlr4 SQL语法(antlr4 sql grammar)

2019-07-18 13:50发布

是否ANTLR4有可用的SQL语法? 如果是这样,我在哪里可以找到它?

有来自ANTLR维基链接,但链接已断开: 语法列表

Answer 1:

不,在写这篇文章的时候,有没有v4的SQL语法。

所有V4语法将(据我可以从ANTLR邮件列表记得了)放入以下Github上库: https://github.com/antlr/grammars-v4

第3版现在文法这里: http://antlr3.org/grammar/list.html

编辑 - 2018年4月

现在有一个用户贡献的MySQL语法的位置: https://github.com/antlr/grammars-v4/tree/master/mysql



Answer 2:

目前,有很多的V4的SQL语法,以及:

  1. MySQL的
  2. PL / SQL
  3. T-SQL (Microsoft SQL Server的)由KvanTTT


Answer 3:

由于二月/ 6/2017,对于T-SQL ANTLR4文件,但它是社区维护,而不是完整的,我发现这个语法解析有效的SQLServer的,但不能多SQL语句。



Answer 4:

正如其他用户所提到的,还有SQL语法可在网上,但它们都没有完成。 我建议,最好的办法是使用不完整的语法和添加的语法,是不是出现在它的顶部,当你需要。 例如,如果您需要翻译加入条款,即不存在,则只需添加它的它的顶部。 只要确保你写的语法并不破坏任何现有的语法

这是我在我的实习是在哪里,我不得不做出SAS脚本转换到Python的工具。 SAS是专有的,它的语法是不可用。 所以我们建立了一切从头开始。



文章来源: antlr4 sql grammar
标签: antlr4