コードプロジェクトのMyCページとMSのIronPythonを見てきました。アンマネージコードの簡単なサンプルはありますか?C++にスーパーセットを追加したいと思います。
更新 最終的にコードはC++に変換できない可能性があるため、IDEサポート、ブレースマッチングなど、VS用の管理されていない新しい言語を作成する例を最初から最後まで見つけたいと思います。Dまたはインディアナ州のコンセプトプロジェクトを考えてみてください。
コードプロジェクトのMyCページとMSのIronPythonを見てきました。アンマネージコードの簡単なサンプルはありますか?C++にスーパーセットを追加したいと思います。
更新 最終的にコードはC++に変換できない可能性があるため、IDEサポート、ブレースマッチングなど、VS用の管理されていない新しい言語を作成する例を最初から最後まで見つけたいと思います。Dまたはインディアナ州のコンセプトプロジェクトを考えてみてください。
Visual Studio拡張機能は、通常(少なくとも重要な拡張機能の場合)Package
、SDKのクラスから派生することによってパッケージとして実装されます。パッケージクラスは、それが提供するすべての機能を定義する責任があります。
IntelliSense、オートコンプリート、構文の強調表示、中括弧の照合、およびその他の言語固有のソース編集機能のための言語サービスを実装する必要があります。
ビルド時に使用するカスタムツールがある場合は、MSBuildで使用できる独自のカスタムタスクを作成できます。
まったく新しい言語をサポートするためにVisualStudioを拡張するには多くの要素が必要ですが、作業量は、実際に提供したい機能と、再利用できる既存の機能の量によって異なります。
MSDNのVisualStudioSDKドキュメントは、情報を入手するのに最適な場所です。