Roslynは、コード解析などのために多くのコンパイラの内部データ構造を公開するための新しいAPIを提供しているようです.C#とVBコンパイラはこのような目的で書き直されました。では、新しいAPIの他にコンパイラソースにアクセスできますか?Roslynにコンパイラのソースコードが含まれていますか?
3
A
答えて
4
免責事項:私はMicrosoftのRoslynチームで働いています。
コンパイラのソースコードはRoslyn CTPには含まれていません。リリース元は私たちが検討しているものですが、現時点では確実な計画はありません。
1
C#とVBコンパイラは、それぞれC#とVBで書き直されています。
しかし、コンパイラのソースはまだリリースされていません。
このソースは、.NETの次期バージョンのフレームワークソースドロップでリリースされることを望みます。
コンパイラはILSpyで見ることができます。
8
Roslynは2014年4月3日以降、完全にオープンソース化しました。コンパイラのソースコードが公開されました。 http://roslyn.codeplex.com/
関連する問題
- 1. JavaコンパイラにはString Constant Foldingが含まれていますか?
- 2. Octopackアーティファクトにソースコードが含まれています
- 3. GIMPソースコードのどのパッケージにScissor Selectionツール(LiveWire)が含まれていますか?
- 4. VS Studio 2010 Symbol Serverにソースコードが含まれていません
- 5. なぜpython .pycファイルにソースコードの絶対パスが含まれていますか?
- 6. PromisesポリフィルにGoogleクローズ・コンパイラ20161024のall()が含まれていますか?
- 7. 設定コンパイラには、(-I)にc.vimプラグインが含まれていますか?
- 8. pugjsはどこですか?apiソースコードが含まれていますか?
- 9. Visual C++ 2010 Expressにはx64コンパイラが含まれていますか?
- 10. VS2013 VS2015のC#プロジェクト:Roslynコンパイラを使用しますか?
- 11. SMLコンパイラのソースコード?
- 12. GNU C/C++コンパイラには検索順序が含まれています
- 13. Roslyn C#コンパイラを実行
- 14. プロジェクトに欠落しているRoslynコンパイラのバージョンMicrosoft.Net.Compilers
- 15. githubからソースコードをクローンした後にRoslynプロジェクトがロードされなかった
- 16. GWT cssにはクライアントバンドルが含まれています - >「de.main.resources.ResourceBundle ...にはソースコードがありません」
- 17. Pythonどこにコンパイラ/パーサのFloorDivideの定義/ソースコードがありますか?
- 18. Mac OSでC11コンパイラをインストールするには、オプションの文字列関数が含まれていますか?
- 19. 含まれているモデルを含むRubyクラスの "ソースコード"をレンダリングすることはできますか?
- 20. リクエストにStringArrayデータが含まれている場合、Dose request.getParameterNames()。nextElement()に "[]"の値が含まれていますか?
- 21. ヘッダーファイルにソースコードを含める必要がありますか?
- 22. バックグラウンド(キビッツ)コンパイラのソースコードをスキップ
- 23. MSBuildがVS15プレビューで新しいRoslynコンパイラを使用するようにする
- 24. どのようにコンパイラの警告とエラーが定義されており、これまでに標準規格に含まれていますか
- 25. IDLディレクトリに含まれるソースコードはどこにありますか?
- 26. 誰かがPHPのソースコードに精通していますか?
- 27. C#コンパイラを新しいRoslynビルドに置き換える
- 28. これは矩形に子が含まれていますか?
- 29. これには暗号化が含まれていますか?
- 30. JSPにはHTMLボディオーバーライドが含まれているHTML BODYタグが含まれていますか?
Roslynのは理論的にはあなたがここにインフラストラクチャの一部を見ることができるように、エリックリッペルトのブログのオフに基づいて、CCIのアップハッキングバージョン使用しています。これは、主に使用され、比較的小さな部分だhttp://cciast.codeplex.com/ –
を放出する。コンパイラの大部分(たとえば、パーサ、バインダ、構文木APIなど)は利用できません。 –
@MichaelB、eric lippertさんのブログ記事を教えてください。 – Thomson