Большинство компиляторов на текущий момент являются чёрными ящиками — они превращают исходный код в объектные файлы или сборки. Цель “Roslyn Project” от компании Microsoft — открыть компиляторы Visual Basic и C#, дав разработчикам возможность пользоваться API, предоставляющим SyntaxTree, Emit API, Symbol API, Binding & Flow Analysis API. Над API надстраивается множество полезных сервисов:
Roslyn можно использовать для генерации кода, анализа и оптимизации, а так же поддержки сценариев и интерактивного использования VB и C#. На днях вышел Microsoft “Roslyn” October 2011 CTP, который уже можно скачать и попробовать на деле. Под катом подборка ссылочек по теме.
Roslyn можно использовать для генерации кода, анализа и оптимизации, а так же поддержки сценариев и интерактивного использования VB и C#. На днях вышел Microsoft “Roslyn” October 2011 CTP, который уже можно скачать и попробовать на деле. Под катом подборка ссылочек по теме.
Основные ссылки
- Официальная страница Roslyn
- Скачать Roslyn
- Статья «Introducing the Microsoft “Roslyn” CTP» в Visual Studio Blog
- Статья «The Roslyn Preview Is Now Available» от Эрика Липперта
- Официальный обзор Roslyn Project
- Roslyn Syntax Visualizers
Видео
- MSR Faculty Summit 2011: Refactoring with Roslyn
- Доклад «Future directions for C# and Visual Basic» от Anders Hejlsberg в рамках конференции Build, на котором анонсировался Roslyn project
Примеры использования
- Синтаксический анализ
- Семантический анализ
- Синтаксические трансформации
- Написание собственный quick fix-ов, которые будут всплывать в студии и автоматически исправить код
- Исполнение кода в интерактивном окне
- Использование WPF-проекта для загрузки контекста в интерактивное окно
- Использование http://msdn.microsoft.com/ru-ru/hh543925