La version courante : 5.6.1

 

SourceForge.net Logo

Manuel du Système de Définition de Langage

Version PDF

La première question que vous allez poser est : Pourquoi un Système de Définition de Langage?

Quelle qu'en soit la raison, certains langages que vous utilisez ne sont pas implémentés dans Notepad++ (ex : le langage propriétaire). Le Système de Définition de Langage peut vous dépanner dans ce cas. Ce système permet aux utilisateurs de définir leur propre langage : non seulement la définition des mots clés pour la coloration syntaxique, mais aussi la définition des mots clés pour les commentaires, la définition des opérateurs et surtout la définition des mots clés pour mettre votre langage en relief (syntax folding).

Voici un exemple - un langage nommé My Language défini par l'utilisateur :

Comme vous avez pu le constater, la coloration syntaxique et la mise en relief syntaxique sont appliquées dans le document userDefineLang.myl (à gauche) grâce aux définitions dans la boîte de dialogue de Définition de Langage (à droite).

 

1. Vue d'ensemble

La définition du langage est un regroupement des définitions sous un nom spécifié par l'utilisateur. Elle est constituée de 2 parties : la partie des fonctionnalités globales et la partie des définitions de style.

Les fonctionnalités globales servent aux opérations globales, tel que la sélection / la création / la dénomination du langage défini par l'utilisateur, tandis que la partie des définitions des styles a pour but de définir les mots clés, les symboles de commentaires, les symboles des opérateur et les mots clés ou les symboles de mis en relief sous un nom de langage spécifique.

Il existe un regroupement des définitions par défaut qui s'appelle User Define Language.

Vous pouvez définir tout sous User Define Language. Afin d'appliquer cet ensemble de définitions au document courant, vous devrez cliquer sur Menu :

Remarque : toutes les définitions que vous avez faites sous User Define Language seront perdues dans la prochaine séance. Si vous voulez gardez tout ce que vous avez définit, il faut les sauvegarder sous un autre nom en cliquant le bouton Enregistrer sous... . Une fois que vous les avez sauvegardé sous un autre nom, vous pouvez réutiliser (même redéfinir) cet ensemble de définition .

Vous pouvez également associer une extension de fichier à votre langage - ainsi quand vous ouvrez un fichier dont extension est lié à votre langage, les définitions du langage sont appliquées automatiquement.

Vous pouvez, bien entendu, renommer votre langage, l'utiliser comme un modèle (c'est-à-dire l'enregistrer sous un autre nom) ou le supprimer.

 

2. Panneau du style par défaut et de la définition de la mise en relief

Le style par défaut regroupe tous les les styles non défini (c'est-à-dire tous les mots qui ne font pas partie des mots clés).

La mise en relief consiste à définir un bloc : un symbole ou un mot clé qui ouvre un bloc et un symbole ou un mot clé qui ferme un bloc.

Dans la figure ci-dessus, 2 blocs sont définis par : blockBegin, blockEnd, if et fi. Grâce aux mots clés définis dans ce panneau, le Système de Définition de Langage est capable de former un (des) bloc(s) que l'on peut plier/déplier. Notez que s'il y a plusieurs mots clés définis pour bloc ouvrant et bloc fermant, n'importe quel mot clé défini comme bloc ouvrant peut ouvrir un bloc, et n'importe quel mot clé défini comme bloc fermant peut fermer un bloc. Plus concrètement, dans l'exemple donné, le if et blockEnd peuvent former un bloc, de même pour blockBegin et fi.

 

3. Panneau de listes de mots clés

Il y a 4 groupes de mot clé, donc 4 styles disponibles.

En tout cas, nous ne sommes pas obligés d'utiliser tous les groupes.

 

4. Panneau de définition de Commentaire & de définition du style de chiffres

Dans ce panneau, l'utilisateur définir les symboles (ou les mots clés) de commentaire, ainsi que le style des chiffres.

Vous pouvez définir 2 sortes de commentaire : le commentaire de la ligne et celui du bloc.
Différent des autres styles, le style du commentaire colore non seulement les symboles (ou le mot clé) définis, mais entièrement la ligne ou le bloc .

 

 

5. Panneau des Opérateurs

Il y a deux règles essentielles pour le Système de Définition de Langage :

  1. Une occurrence est toujours séparée par un blanc, une tabulation, un retour de chariot ou un des opérateurs que vous avez définis.
  2. Tous les caractères imprimables font parti d'une occurrence, à part le blanc, la tabulation, le retour de chariot et un (des) opérateurs défini(s).

Avec ces 2 points principaux, on comprend mieux l'exemple suivant :

L'occurrence "INTEGER" est reconnue grâce à la définition de la liste de mots clés (ie. "INTEGER" est dans la liste de mot clé). Si '(' n'est pas défini comme un opérateur, le 2eme "INTEGER" ne sera pas reconnu, car "(INTEGER" sera traité comme une occurrence, mais il n'est pas dans la liste de mot clé.