Je souhaite écrire un nouveau langage de création de modèles et je souhaite que Visual Studio le «supporte». Ce que j'ai besoin de savoir, c'est:
- Comment analyser ma nouvelle langue?
Compte tenu du code dans mon nouveau langage de modèle, comment le traduire en HTML? À l'heure actuelle, j'utilise des expressions régulières pour l'analyser jeton par jeton, mais je ne pense pas que cela va très bien évoluer à mesure que le langage se complique et qu'il n'y a pas de vérification d'erreur. J'ai entendu parler d'ANTLR mais je ne l'ai jamais utilisé. Serait-ce le bon outil pour ce travail, ou y a-t-il peut-être quelque chose de plus simple? Idéalement, j'aimerais envoyer toutes les erreurs de syntaxe à la fenêtre d'erreur avec autant d'informations que possible (ligne #, type d'erreur) comme le font les autres langues. - Comment créer un nouveau type de fichier pour Visual Studio?
- Comment obtenir la coloration syntaxique?
Puis-je utiliser le même analyseur que j'ai créé à l'étape 1, ou est-ce quelque chose de complètement différent? - Comment obtenir Intellisense?
Je préférerais écrire mon analyseur en C #.