2013-05-04 192 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」

    它無關,與全分析器,分析儀,僅原始文本操作