Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#.NET 4.5中的JavaScript解析器和分析器_C#_Javascript_.net_.net 4.5 - Fatal编程技术网

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

C#.NET 4.5中的JavaScript解析器和分析器,c#,javascript,.net,.net-4.5,C#,Javascript,.net,.net 4.5,不确定标题是否正确解释了它 无论如何,我正在构建一个.NETWPF应用程序,它应该检查JavaScript并确定如下问题 如果定义的变量在结尾处为空 如果正在使用try/catch/finally块 函数调用 我在这里讨论了所有围绕c/c++的问题。现在我后悔上编译器课 我想知道如何验证C#中的点1-3。有没有这样的库?看看IronJS,我知道他们有一个非常好的.Net JavaScript库 您正在寻找的是一个用C#编写的Javascript解析器 我知道有几个选择: Microsoft的Aj

不确定标题是否正确解释了它

无论如何,我正在构建一个.NETWPF应用程序,它应该检查JavaScript并确定如下问题

  • 如果定义的变量在结尾处为空
  • 如果正在使用try/catch/finally块
  • 函数调用
  • 我在这里讨论了所有围绕c/c++的问题。现在我后悔上编译器课


    我想知道如何验证C#中的点1-3。有没有这样的库?

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


    您正在寻找的是一个用C#编写的Javascript解析器

    我知道有几个选择:

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

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


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

    你的帖子里有问题吗?编辑了问题。例如,我想在C#中检查JS函数中定义的变量是否为空。我建议您看看Google的JavaScript引擎。使用这个引擎,您可以编译脚本并让它运行,可能会看到编译器警告/错误。BTW:为什么您认为“函数调用”是问题?实际上,我认为函数调用是一件非常好的事情!谢谢你的链接。我认为它不会对问题1和2发出任何警告。第3步,我的意思是编写外部库函数调用。