Take the 2-minute tour ×

I mention that i am designing a language. The plan was always to not implement it but to design it but i am considering implementing it if i think i could do it in a reasonable amount of time.

How would i have my language use intellisense in visual studios? BooLangStudio has it http://www.codinginstinct.com/2008/05/boo-in-visual-studio.html, http://www.codeplex.com/BooLangStudio

share|improve this question
add comment

3 Answers

up vote 1 down vote accepted

This is a good place to look for Visual Studio Extensibility.

Also, here. But, the first link has a video specific to adding Intellisense to your language service.

share|improve this answer
add comment

It all depends on how much time you want to spend on it. I have about 2,000 hours of work in my Visual Studio IntelliSense projects resulting in exactly one mostly-complete language service. That said, it's not your "average" IntelliSense extension to Visual Studio - see the feature set for more info.

Here are some good resources to look at. I have a tendency to write with an assumption that users are already familiar with both the Visual Studio Extensibility basics and parsing with ANTLR. If you aren't, you should probably start at www.antlr.org and with my "ANTLR port" of one of the simple Visual Studio language service tutorials.

Here are some posts showing how serious I am about the subject. :D

PS: I can now build a syntax highlighter for a new language commenting/uncommenting in 1 day. In the same day I'm ofter able to get the type & member bars in as well.

share|improve this answer
+1 for references/links :-) –  torial Jan 27 '10 at 5:10
if you ever feel like joining a OSS project integrating a new language into VS then take a look at Marvin fulloo.info/Examples/Marvin or github.com/runefs/Marvin –  Rune FS Jun 24 '13 at 17:54
add comment

Take a look here: http://www.vsadt.com/blog/?currentPage=2

He's done pretty much what you're asking for.

share|improve this answer
The link is broken –  sky-dev Feb 29 '12 at 15:35
add comment

Your Answer


