2011-10-24 33 views
3

Roslyn似乎提供了新的API來暴露許多用於代碼分析的編譯器內部數據結構等。而且C#和VB編譯器已被重寫用於此目的。那麼除了新的API之外,我還可以訪問編譯器源代碼嗎?Roslyn是否包含編譯器源代碼?

回答

4

免責聲明:我在Roslyn團隊爲微軟工作。

編譯器的源代碼不包含在Roslyn CTP中。釋放源是我們正在考慮的事情,但目前沒有任何堅定的計劃。

+0

羅斯林在理論上使用基於關閉埃裏克利珀的博客CCI的砍死了版本,所以你可以看到這裏的基礎設施的一部分:http://cciast.codeplex.com/ –

+1

這是一個相對較小的部分,主要用於排出。大部分編譯器(例如解析器,聯編程序,語法樹API等)都不可用。 –

+0

@MichaelB,你能指給我eric lippert的博客文章嗎? – Thomson

1

C#和VB編譯器分別在C#和VB中被重寫。

但是,編譯器的源代碼尚未發佈。
希望源代碼將在即將發佈的.Net版本的框架源代碼中發佈。

你可以在ILSpy中看到編譯器。