6

タイトルがそれを正しく説明しているかどうかはわかりません。

とにかく、JavaScript を通過し、次のような問題を特定する必要がある .NET WPF アプリケーションを構築しています。

  1. 定義された変数が最後に無効化されている場合
  2. try/catch/finally ブロックが使用されている場合。
  3. 関数呼び出し

ここで、c/c++ に関するすべての質問に答えました。今、私は自分のコンパイラー・クラスをバンキングしたことを後悔しています。

ポイント1〜3をC#で検証する方法を知りたかった。これを行うライブラリはありますか?

4

2 に答える 2

5

あなたが探しているのは、C# で書かれた Javascript 用の抽象構文ツリーパーサーです。

私が知っているいくつかの選択肢があります:

Microsoft の Ajax Minifier ライブラリには、独自の AST パーサー (Javascript ファイルの縮小/最適化に使用) が付属しています。そのソース コードはCodeplexにあります。

Esprima.netも別のオプションです。これは、人気のある Javascript ライブラリEsprimaのポートです。

Esprima の良い点は、いくつかのパーサーで使用される一般的な形式 (ここでMozilla によって定義されている) で AST を出力することです。これにより、ツリーをたどるためのユーティリティの移植が非常に簡単になります。それらはすべて同じ基本データ構造を使用するためです。 .

于 2014-07-08T13:27:26.693 に答える
3

Check out IronJS I know they have a pretty good JavaScript library for .Net

IronJS

于 2013-01-16T16:05:38.550 に答える