2013-01-16 23 views
5

不確定標題是否正確解釋它。C#.NET 4.5中的JavaScript解析器和分析器

不管怎麼說,我建立一個.NET WPF應用程序這應該通過JavaScript和如果定義的變量在端無效標識如

  1. 問題
  2. 如果try/catch語句/最後塊被使用。
  3. 函數調用

我通過問題在這裏這是各地的C/C++旋轉去了。現在我後悔抨擊我的編譯器類。

我想知道如何在C#中驗證點1-3。那裏有任何這樣的圖書館?

+0

您的發佈內容中是否存在問題? –

+1

哎呀...現在加了。 – Dev

+1

達到什麼目的? –

回答

3

退房IronJS我知道他們有一個很好的JavaScript庫爲.NET

IronJS

2

什麼你要找的是一個abstract syntax tree解析器爲Javascript編寫C#。

有幾個選擇,我知道的:

微軟的Ajax Minifier庫都有自己的AST解析器(用於來縮小/優化Javascript文件)。你可以在Codeplex上找到它的源代碼。

Esprima.net是另一種選擇。它是流行的Javascript庫Esprima的一個端口。

關於Esprima的好處在於它輸出的是一種通用格式(由Mozilla here定義)的AST,這些格式在幾個解析器中使用,使得移植樹的工具變得非常容易,因爲它們都使用相同的底層數據結構。