Как мне реализовать intellisense для моего языка в visual studio?

Я упоминаю, что я проектирую язык. План всегда заключался не в том, чтобы реализовать его, а в том, чтобы спроектировать его, но я рассматриваю возможность его реализации, если думаю, что смогу сделать это в разумные сроки.

Как бы я мог использовать мой язык intellisense в визуальных студиях? У BooLangStudio есть это http://www.codinginstinct.com/2008/05/boo-in-visual-studio.html, http://www.codeplex.com/BooLangStudio

3 ответа

Решение

Это хорошее место для поиска расширяемости Visual Studio.

Также и здесь. Но первая ссылка содержит видео о добавлении Intellisense к вашей языковой службе.

Все зависит от того, сколько времени вы хотите на это потратить. У меня есть около 2000 часов работы в моих проектах Visual Studio IntelliSense, в результате чего получается ровно одна, в основном, полная языковая служба. Тем не менее, это не ваше "среднее" расширение IntelliSense для Visual Studio - см. Набор функций для получения дополнительной информации.

Вот несколько хороших ресурсов для просмотра. Я склонен писать с предположением, что пользователи уже знакомы как с основами расширяемости Visual Studio, так и с разбором ANTLR. Если нет, вам, вероятно, следует начать с http://www.antlr.org/ и с моего "порта ANTLR" одного из простых учебных пособий по языковой службе Visual Studio.

Вот несколько сообщений, показывающих, насколько серьезно я отношусь к этой теме.:D

PS: теперь я могу создать подсветку синтаксиса для нового языка, комментирующего / раскомментирующего за 1 день. В тот же день я также могу включить панель типов и членов.

По состоянию на 4-4-2017: В этой статье, кажется, даны все основы для создания языкового расширения, которое включает выделение слов и обеспечение intellisense (завершение кода).

https://code.visualstudio.com/docs/extensions/example-language-server

Другие вопросы по тегам