2010-05-01 65 views
1

問候OSLO,ANTLR或其他語法分析器,用於解析查詢表達式

我的工作,需要我寫的文本形式的查詢,然後將它們轉換成一些容易處理節點一個項目,通過一些處理不明確的存儲庫。在那裏的所有內容中,我最不感興趣的部分是將文本轉換爲節點的部分。我希望它已經在某個地方完成了。

因爲我一直在做東西,所以我選擇使用LINQish表達式語法。

from m in Movie select m.A, m.B

我開始手動解析它,並得到了基本知識,但它很俗氣。我正在尋找更好的解決方案。我用MGrammar取得了一些進展,但如果這樣的事情已經存在,那將會很好。有沒有人知道任何已經做到這一點?我尋找現有的ANTLR模板,但沒有運氣。

感謝您的幫助。

回答

1

你可以開始一個完整的C#語法,扔掉一切,但LINQ語法: - }

DMS Software Reengineering Toolkit是建築解析器/程序分析器/有一個完整的C#4.0前端變壓器,包括工具所有的LINQ語法。

相關問題