Editer les fichiers Erlang dans VS2010, avec la coloration syntaxique
Visual Studio 2010 possède un nouvel éditeur, réalisé en WPF. En utilisant le SDK de Visual Studio il est possible de le personnaliser.
c’est ce que j’ai fait en réalisant une extension pour rendre la lecture des fichiers erlang (*.erl) plus agréable.
La coloration syntaxique néccessite de parser le “source” de l’éditeur.
en effet :
- la mise en couleur du texte, nécessite que celui-ci soit transformé en token (String, Number, Variable, Define,….) via un scanner
- la mise en place des régions nécessite un parser, afin de transformer les tokens en arbre syntaxique –> dans cet arbre on y trouve la notion de “fonction” qui définie une region dans le cas ci-dessus.
- de même pour le matching des parenthèses, il faut que le source soit sous forme de tokens
- la mise en evidence des mots identiques peut être réalisé de trois façons :
- recherche de mots identiques sous forme de texte
- recherche de tokens identiques
- recherche de tokens identiques en tenant compte de la portée (une variable d’une fonction)
le principe utilisé ici est simple, un parser est associé à chaque TexBuffer (buffer representant le source du fichier en cours d’édition)
Les “taggers” ont la responsabilité de fournir une liste de tag contenant :
- la position + une longueur dans le buffer
- le formatage à appliquer sur cette zone
ces taggers, s’appuient sur le parser associé au document en cours, pour fournir leur liste de “tags”
si vous voulez en connaitre plus sur la personalisation de Visual studio, je vous conseille le sdk de visual studio
cette extension est disponible sur visualstudiogallery
ou dans “l’extension manager” de Visual Studio 2010
Bon téléchargement !
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :