Motivation :
Offrir la fonctionnalité d´Eclipse de coloration syntaxique pour une meilleure visibilité du code source
Démarche :
On crée la classe Editors/Scanner.java qui étend la classe
RuleBasedScanner
On définit des (tokens) à colorer par des règles (rules)
Le parseur intégré dans l´ éditeur d´Eclipse va appliquer ces règles et
colorer les tokens
Technique :
Pour chaque token on choisit une couleur
private static Color
COMMENT_COLOR = new Color(Display.getCurrent(), new RGB(0, 200, 0));
IToken commentToken = new
Token(new TextAttribute(COMMENT_COLOR));
On implémente le constructeur :
On va créer un tableau de règles :
IRule[] rules = new IRule[10];
on choisit une règle prédéfinie pour le colorer :
1er cas : on colore toute la ligne définie par un
marqueur spécifique du début de la ligne
rules[4] = new EndOfLineRule("//",
commentToken);
2ème cas : on colore un token dont on connait le marqueur de
début et celui de fin :
rules[0] = new MultiLineRule("<layout",">" ,layoutToken);
3ème cas : on colore un token qui est un mot clé
rules[6] = new KeyWordRule("BML",viewToken );