C#.NET 4.5中的JavaScript解析器和分析器
不确定标题是否正确解释。
无论如何,我正在构建一个.NET WPF应用程序,该应用程序应该通过JavaScript并识别诸如此类的问题
- 如果定义的变量在结尾处无效
- 如果正在使用try / catch / finally块。
- 函数调用
我在这里完成了围绕c / c ++的问题。 现在我后悔掩盖我的编译器类。
我想知道如何在C#中validation1-3点。 那里有哪个图书馆呢?
看看IronJS我知道他们有一个非常好的.Net的JavaScript库
IronJS
您正在寻找的是用C#编写的Javascript的抽象语法树解析器。
我知道有几个选择:
Microsoft的Ajax Minifier库附带了自己的AST解析器(用于缩小/优化Javascript文件)。 您可以在Codeplex上找到该源代码。
Esprima.net是另一种选择。 它是流行的Javascript库Esprima的一个端口。
关于Esprima的好处是它以一种通用格式输出AST( 这里由Mozilla定义),它用于几个解析器,使得移植树的实用程序非常容易,等等,因为它们都使用相同的底层数据结构。