查询语言翻译

时间:2013-05-04 23:33:03

标签: sql parsing antlr

任何人都可以分享一些参考资料,或者更好的例子,说明如何定义一个简单的自定义查询语言,然后为这种语言的SQL查询创建一个翻译器吗?我认为antlr在这里可能会有所帮助,但我找不到一个很好的例子让我开始这个。 感谢。

2 个答案:

答案 0 :(得分:0)

Antlr只会帮助您解析查询,即生成查询Lexer和解析器,将其转换为SQL查询,您必须编写自己的代码,我没有“使用此语言进行SQL查询查询的转换程序?”它将为您提供语法正确的查询,您可以在您的应用程序中使用

答案 1 :(得分:-1)

  1. 形式语言SQL在教学层面似乎很差,在语法上有很多困难,必须有强大的语义规则来解决语法的所有后果......
  2. 这个领域的另一面可能是非专业人士(也就是没有[S] ql)的简单查询语言,如社交引擎,erp,cms,wiki引擎等? 我没有最后的意见,我搜索轻便查询语言的想法,适用于普通人可移植到Java / .NET世界(商业应用程序),但没有成功

    BTW我将ANTLR用于其他语言更简单的语义。在翻译的开始阶段非常好的工具 - 实现,语义必须手工完成。

    1. 部分,SQL技巧:
    2. 有时我使用简单的ad hoc宏生成/ SQL查询预处理: 从x中选择a,b,c [e< :如果不需要entryDate pameter,则在括号中输入entryDate和] // docType ='XYZ'

      它与完整的解析器,分析器,仅与原始文本操作

      无关