Кто-нибудь знает какие-либо ресурсы для добавления вашего собственного языка в Visual Studio 2010, которые не управляются? - PullRequest
0 голосов
/ 31 мая 2011

Я видел страницы MyC в проекте кода и MS Python. Есть ли простой пример для неуправляемого кода? Я хотел бы добавить надмножество в C ++.

Обновление В конце концов код может не быть конвертируемым в C ++, и поэтому я хотел бы найти пример начала и конца создания неуправляемого нового языка для VS, включая поддержку IDE, сопоставление фигурных скобок и т. Д. Подумайте D или концептуальный проект в штате Индиана.

1 Ответ

2 голосов
/ 31 мая 2011

Расширения Visual Studio обычно (по крайней мере, для нетривиальных расширений) реализуются как пакеты, производные от класса Package из SDK. Ваш класс пакета отвечает за определение всех возможностей, которые он предоставляет.

Вам потребуется реализовать языковую службу для IntelliSense, автозаполнения, подсветки синтаксиса, сопоставления скобок и других возможностей редактирования исходного кода для конкретного языка.

Если у вас есть пользовательские инструменты, которые вы хотите использовать при сборке, вы можете написать свои пользовательские задачи , которые можно использовать в MSBuild.

Существует много частей, необходимых для расширения Visual Studio для поддержки совершенно нового языка, хотя объем работы зависит от того, какие функции вы действительно хотите предоставить, и сколько существующих функций вы можете использовать повторно.

Документация Visual Studio SDK для MSDN - лучшее место для получения информации.

...