Je mentionne que je concevons une langue. Le plan était toujours de ne pas l'appliquer, mais de le concevoir, mais je envisage de la mettre en œuvre si je pense que je pourrais le faire dans une durée raisonnable. P>
Comment aurais-je mon langage utilise IntelliSense dans Visual Studios? Boolangstudio a http://www.codinginstinct.com/2008/ 05 / boo-in-visual-studio.html , http://www.codeplex.com/boolangstudio p>
3 Réponses :
Tout dépend de combien de temps vous voulez dépenser dessus. J'ai environ 2 000 heures de travail dans mes projets Visual Studio IntelliSense, ce qui compte exactement un service de langue surtout complet. Cela dit, ce n'est pas votre "moyenne" intellectuelle extension de Visual Studio - voir le Ensemble de fonctionnalités pour plus d'informations . P>
Voici quelques bonnes ressources à regarder. J'ai tendance à écrire avec une hypothèse selon laquelle les utilisateurs connaissent déjà les bases de l'extensibilité visuelle du studio et l'analyse d'Antlr. Si vous n'êtes pas, vous devriez probablement commencer à www.antlr.org et avec mon "port d'antlr" de L'un des Tutoriels de service de langue visuelle simples . P>
Voici quelques postes montrant à quel point je suis sérieux sur le sujet. : D p>
PS: Je peux désormais créer une syntaxe surligneur pour une nouvelle langue commentaire / déconnexion en 1 jour. Dans le même jour, je suis aussi capable d'obtenir aussi les barres de type et membres. P>
Si vous avez déjà envie de rejoindre un projet OSST intégrant une nouvelle langue dans VS, jetez un coup d'œil à Marvin Fulloo.info/examples/marvin ou Github.com/Runefs/Marvin
@ 280z28, j'ai également piraté avec une extensibilité Visual Studio. La question que je n'ai pas réussi à répondre est cependant: quel est le moyen "droit" de mettre en œuvre un service de langue pleinement soufflé, car VS2012 / VS2010 a? À l'heure actuelle, j'ai utilisé Mef pour tout mettre en œuvre (iwpftextViewcreationListener, iClassiifier, iquickinfosource, isignaturehelpsource, icomplétionsource), etc. Cela semble fonctionner, mais je me demande si la mise en œuvre d'Ilanguingingervice est une meilleure approche?
A partir du 4-4-2017: Cet article semble donner toutes les bases de la création d'une extension de langue, qui inclut la mise en évidence des mots et la fourniture d'intellisense (achèvement du code). P>
https://code.visualstudio.com/docs/extensions/example -Language-serveur p>