C#.NET 4.5中的JavaScript解析器和分析器

时间:2013-01-16 10:12:15

标签: c# javascript .net .net-4.5

不确定标题是否正确解释。

无论如何,我正在构建一个.NET WPF应用程序,它应该通过JavaScript来识别问题,例如

  1. 如果最终定义的变量无效
  2. 如果正在使用try / catch / finally块。
  3. 函数调用
  4. 我在这里完成了围绕c / c ++的问题。现在我后悔掩盖我的编译器类。

    我想知道如何在C#中验证1-3点。那里有哪个图书馆呢?

2 个答案:

答案 0 :(得分:3)

查看IronJS我知道他们有一个非常好的.Net文库

IronJS

答案 1 :(得分:2)

您正在寻找的是用C#编写的Javascript abstract syntax tree解析器。

我知道有几个选择:

Microsoft的Ajax Minifier库附带了自己的AST解析器(用于缩小/优化Javascript文件)。您可以在Codeplex上找到该源代码。

Esprima.net是另一种选择。它是流行的Javascript库Esprima的一个端口。

关于Esprima的好处是它以一种通用格式输出AST(由Mozilla here定义),这些格式在一些解析器中使用,使得移植树的实用程序非常容易,因为它们都使用相同的底层数据结构。