BT

InfoQ ホームページ ニュース Microsoft、Common Compiler Infrastructureをオープンソース化

Microsoft、Common Compiler Infrastructureをオープンソース化

ブックマーク

原文(投稿日:2009/4/16)へのリンク

Microsoft ResearchはCLRアセンブリのメタデータやデバッグファイルを操作するため、コンパイラや他のプログラミングツールによって使用される一連のライ ブラリを含む、Common Compiler Infrastructure: Metadata (CCI)(リンク)およびCCI: Code and ASTプロジェクト(リンク)をオープンソースにした。CCI: MetadataコンポーネントはSystem.Reflectionを組み込み、CCI: Code and ASTはSystem.CodeDomを組み込む。

実際CCIはアクセスするアセンブリをロードしないが、メタデータの読み出し/書き込みをし、それが必要とされるまで依存性アセンブリを開放しない。CLR PEファイルで作業する場合、メタデータモデルインターフェイス(Microsoft.Cci.MetadataModel)を実装するあらゆるオブジェクトに記述することがでいる。

CCI: Metadata APIは、以下を含んでいる。

  • Metadata Model
  • CLR PE Reader
  • CLR PE Writer
  • メタデータのヘルパークラス(Microsoft.Cci.MetadataHelper.dllの静的メソッド)
  • Metadata Modelインターフェイス向け実装クラス
  • ソースファイルと動作するSource Model
  • PDBリーダー
  • PDBライター

CCI: Code and ASTプロジェクトは、以下を含んでいる。

  • 文および表現を読むために使用されるCode Model
  • Code Modelはコードの読み取り専用のビューを提供するので修正されたコードモデルを表すMutable Code Model
  • ASTノードを抽出するAST Model「ASTノードは、定義、オーバーロードの解決およびエラーのチェックに対するバインディングなどを、取り扱う。ASTコンポーネントは、付加 的なコンパイルをサポートするように設計されているが、不変のコードモデルの能率的な予測を可能にする」。

そのプロジェクトはMicrosoft ResearchチームであるRiSE(リンク)で、サポートされる。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT

あなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。

Eメールを変更すると確認のメールが配信されます。

会社名:
役職:
組織規模:
国:
都道府県:
新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。