2010-12-22 44 views
6

雖然我之前編寫了大量遞歸解析器,但最近我對Castalia Delphi Parser(爲什麼重新發明了這個輪子)感興趣。我知道這個解析器多年來一直在許多項目中使用 - 但找到任何文檔似乎都很困難。是否有使用Castalia源代碼解析器的示例或文檔?

我在哪裏可以找到文檔?或者作爲替代方案,是否有任何明確的例子在真實生活的解析場景中使用它?

這個想法是使用Castalia進行Delphi單元的語法驗證,並且(如果可能的話)有利於生成程序的節點樹(帶類,它們的方法,參數,結果數據類型,if/then/else - - 基本上是一個單元或程序的完整地圖)。您可以將其視爲「半個腳本運行時」,而無需實際運行任何代碼,只需將其分解爲最基本的方面即可。

+0

請分享你的發現,你有什麼最終選擇/做了什麼? – menjaraz 2012-07-15 07:21:15

回答

3

你爲什麼不使用JvInterpreterParser?它只有2-3個單元依賴關係...可以很容易地修改以適應您的需求,並且您還可以提高速度,在舊的測試中,我已經在6秒內解析了一個80 MB的文件。上運行@ 2.8 GHz或左右...

+1

然後問題變成:是否有使用JvInterpreterParser的任何文檔/示例? – 2010-12-22 21:27:48

相關問題