2009-06-15 10 views
4

誰かが.NETのソースコードファイル(java、perl、rubyなど)だけでなく、ソースコードファイルを解析できる優れた.NETライブラリを知っていますか?.Netソースコードを解析するためのライブラリ?

さまざまなソースコードファイルの内容(たとえば、クラス/メソッド/パラメータ名、型など)にプログラムでアクセスする必要があります。

このような人は誰ですか? .NET内では合理的に可能であり、いくつかのライブラリがありますが、もっと多くの種類のプログラミング言語に抽象化する必要があります。

答えて

3

いくつかのオプション:

  1. あなたは(IronyようAntlrまたは新しいもののような)既存の文法をたくさん持っている構文解析フレームワークを選択し、それを使用することができます。これは最も忠実なものを提供します。
  2. .NET言語のみに固執できる場合は、Common Compiler Infrastructure toolsを使用して、コンパイル済みファイルからデータを読み取ることができます。
  3. SyntaxHighlighterコンポーネントのようなヒューリスティックベースのアプローチが可能です。
  4. VIMのようなプラグイン可能な構文ハイライトファイルを提供する既存のツールを削除することができます。あなたはそれらのファイルを理解しているパーサを作成しなければなりません。
+0

アイロニーは私にとってより快適に見えます。 。深い評価のためにそれと一緒に行くつもりです...ありがとうJeff! –

0

Antlrあなたのニーズを満たしますか?

+0

よくAntlrはいいようですが、全く新しい世界のように探検し、学び、慣れてください。私は多かれ少なかれ、特定の言語に合わせた「完成した」製品を探しています(例えば、C#のhttp://www.metaspec.netのようなものですが、他の言語のものもあります)... –

0

、ソースコードを解析(など木)コンパイラのデータ構造を対応する構築するために設計されたツールは、これらの構造を操作/あなたが移動でき、かつ有効なソースコードの再生成(コメントを含む!)をDMS Software Reengineering Toolkitです。

フルC#4.0フロントエンドを備えています。

C#の構造にアクセスすることはできません。むしろ、プログラムの分析と変換をコーディングするための独自の環境を提供しています。これは、比較的簡単に(そして純粋なC#で行うよりもはるかに簡単な)膨大なサポートを提供します。

関連する問題