Roslyn似乎提供了新的API來暴露許多用於代碼分析的編譯器內部數據結構等。而且C#和VB編譯器已被重寫用於此目的。那麼除了新的API之外,我還可以訪問編譯器源代碼嗎?Roslyn是否包含編譯器源代碼?
3
A
回答
4
免責聲明:我在Roslyn團隊爲微軟工作。
編譯器的源代碼不包含在Roslyn CTP中。釋放源是我們正在考慮的事情,但目前沒有任何堅定的計劃。
1
C#和VB編譯器分別在C#和VB中被重寫。
但是,編譯器的源代碼尚未發佈。
希望源代碼將在即將發佈的.Net版本的框架源代碼中發佈。
你可以在ILSpy中看到編譯器。
8
自2014年4月3日起,Roslyn已經完全開放源代碼。編譯器源代碼現在可用。 http://roslyn.codeplex.com/
相關問題
- 1. C++代碼使用.cpp源代碼編譯,但不包含.c
- 2. SML編譯器源代碼?
- 3. 如何編譯包含C源文件的C++源代碼?
- 4. JavaScript中包含的C#代碼是否仍需編譯?
- 5. 使用閉包編譯器自動編譯javascript源代碼
- 6. 使用Roslyn編譯時源代碼修改
- 7. 如何檢查是否MS編譯器編譯我的源代碼
- 8. 某些方法包含編譯代碼?
- 9. C++代碼編譯時不包含
- 10. 在源代碼樹中包含預編譯的庫
- 11. Microsoft Visual C++ Express編譯器是否編譯C代碼?
- 12. 編譯器是否只編譯可以執行的代碼?
- 13. Fortran 95編譯器是否可以編譯Fortran 77代碼?
- 14. 現代IDE是否立即編譯源代碼並繼續?
- 15. 編譯C#Roslyn
- 16. 添加源代碼工具代碼 - 源代碼編譯器是否正確?如何建立一個?
- 17. 反編譯預編譯源代碼ASP.NET
- 18. 在ubuntu中編譯/編譯源代碼
- 19. 編譯器獨立C++代碼資源
- 20. GWT編譯器和源代碼
- 21. 創建安裝包是否代替編譯代碼?
- 22. 編譯器編譯外部包含
- 23. 編譯器編譯也包含了嗎?
- 24. 編譯renderscript源代碼
- 25. 編譯android源代碼
- 26. Android源代碼編譯
- 27. 編譯TypeScript源代碼
- 28. 麻煩編譯源代碼
- 29. nginx從源代碼編譯
- 30. 編譯java源代碼?
羅斯林在理論上使用基於關閉埃裏克利珀的博客CCI的砍死了版本,所以你可以看到這裏的基礎設施的一部分:http://cciast.codeplex.com/ –
這是一個相對較小的部分,主要用於排出。大部分編譯器(例如解析器,聯編程序,語法樹API等)都不可用。 –
@MichaelB,你能指給我eric lippert的博客文章嗎? – Thomson