2008-12-09 68 views
5

背景什麼是一個很好的Javascript語言文件的Delphi詞法分析器?

我想在Delphi應用程序中解析Javascript源代碼。我需要能夠識別源代碼中的變量和函數,以便通過後面的代碼更改代碼。我知道我可能需要使用詞法分析器來達到這個目的,但使用我發現的詞法分析器沒有太大的好運(Dyaclexx)。

問題

是否有合適的免費軟件或開源德爾福語法/詞法分析器已經有令牌集Javascript或可以很容易地修改這一目的沒有太多的麻煩?

如果沒有這樣的工具可用,那麼學習如何編寫自己的詞法分析器是最好的方法?

感謝信

回答

4

對於詞法分析器可以看到Synedit's源代碼的JavaScript熒光筆。 Synedit環境中的突出顯示器是一個具有特殊掛鉤的詞法分析器,用於向編輯器組件提供高亮顯示。修剪這些鉤子並得到一個普通的詞法分析器是一件微不足道的工作。

此外,Synedit編輯器可以在學習如何構建詞法分析器時得心應手,因爲這將有助於實時地直觀地測試詞法分析器。您可以查看演示或向郵件列表索取更多信息。

0

我認爲你應該使用應該看看GoldParser(http://www.devincook.com/goldparser)在Delphi代碼中生成完整的JS解析器。 GoldParser雖然是免費的。

+0

Goldparser很不錯,但速度非常慢。即使在速度優化的C++代碼中,也需要10秒來解析15000行代碼。如果您將其與PHP解析器的速度進行比較,則速度非常慢。 – Elmue 2013-09-26 02:55:03

相關問題