Как мне реализовать intellisense для моего языка в visual studio? - PullRequest
6 голосов
/ 09 августа 2009

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

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

Ответы [ 3 ]

24 голосов
/ 20 августа 2009

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

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

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

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

1 голос
/ 09 августа 2009

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

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

0 голосов
/ 04 апреля 2017

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

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

...