Most compilers are currently black boxes - they turn source code into object files or assemblies. Microsoft's Roslyn Project's goal is to open Visual Basic and C # compilers, giving developers the opportunity to use an API that provides the SyntaxTree, Emit API, Symbol API, Binding & Flow Analysis API. Above the API is built on many useful services:
Roslyn can be used for code generation, analysis and optimization, as well as script support and interactive use of VB and C #. The other day Microsoft released “Roslyn” October 2011 CTP, which can already be downloaded and tried in practice. Under the cut a link on the topic.