Je veux écrire un nouveau template de la langue, et je veux que Visual Studio "support". Ce que j'ai besoin de savoir, c'est:
-
Comment puis-je analyser mon nouveau langage?
Donné un peu de code dans mon nouveau langage, comment puis-je traduire en HTML? Droit maintenant, je suis en utilisant des expressions régulières pour analyser jeton par jeton, mais je ne pense pas que cela va à l'échelle très bien que le langage devient plus compliqué, et il n'y a pas de vérification d'erreur. J'ai entendu parler de ANTLR, mais jamais utilisé. Serait-ce le bon outil pour ce travail, ou est-il peut-être quelque chose de plus simple? Idéalement, je voudrais envoyer les erreurs de syntaxe à la fenêtre d'erreur avec autant d'informations que possible (n ° de la ligne, le type d'erreur) comme les autres langues. - Comment puis-je créer un nouveau type de fichier pour Visual Studio?
-
Comment puis-je obtenir la coloration syntaxique?
Puis-je utiliser le même analyseur j'ai créé à l'étape 1, ou est-ce quelque chose de totalement différent? - Comment puis-je obtenir Intellisense?
Je préfère écrire mes analyseur en C#.