2013-05-04 179 views
0

任何人都可以共享一些参考资料,或者更好的例子是如何定义一个简单的自定义查询语言,然后创建一个翻译器用于查询这种语言的SQL查询?我认为antlr在这里可以有所帮助,但是我找不到一个很好的例子来让我着手这方面的工作。 谢谢。查询语言翻译器

回答

0

Antlr只会帮助你解析查询,即生成查询词库和解析器将它翻译成SQL查询,你必须编写自己的代码我没有“翻译器在这种语言查询到SQL查询? “它会给你,你可以在你的应用程序中使用

-1
  1. 形式语言SQL看上去很穷例如在说教的层面,在语法很多困难,必须有强大的语义规则来解决从句法一切后果语法正确的查询......

该领域的另一面可能是非专业人士的简单查询语言(又名没有[q]),比如社交引擎,erp,cms,wiki引擎等? 我没有最后的意见,我搜索轻型查询语言的想法,为正常人移植到Java/.NET世界(商业应用),没有成功

顺便说一句我使用ANTLR为其他语言与更简单的语义。在翻译的开始阶段非常好的工具 - 实现,语义必须手工完成。

  • 部分,SQL特技:
  • 有时我使用简单的特设macrogeneration SQL查询/预处理: 从x其中 并[e选择A,B,C <:entryDate和如果没有entryDate pameter需要 DOCTYPE中省略parenthes] //行=“XYZ”

    它无关,与全分析器,分析仪,仅原始文本操作