Rubrique précédente: Règles de syntaxe s'appliquant à tous les types de descripteur

Rubrique suivante: Informations sur la ponctuation


Lexèmes

Les unités suivantes sont les plus petites unités de grammaire utilisées dans le langage ADL. Elles sont définies comme des expressions régulières de style Perl :

Expr. rég.

Symb.

Utilisation

Remarques

[A-Za-z_][A-Za-z0-9_]*  

SIDENT

nom d'entité, type d'entité

Identificateur simple. Il s'agit du sous-ensemble d'identificateurs accepté par la plupart des langages texte utilisés, y compris les interpréteurs de commande de shell (bash, csh), Perl, C, Java, etc. Les noms définis par l'utilisateur du langage ADL sont généralement de ce type (les exceptions sont notées, le cas échéant).

[A-Za-z_$.-]  [A-Za-z0-9_$.-]*  

IDENT

nom d'entité, nom d'attribut

Identificateur. Similaire à un identificateur C mais "-", "$" et "." sont également des caractères valides.

[^,"'>=#\s]+  

STR

valeur d'attribut

Chaîne nue. Une chaîne sans guillemets est autorisée en tant que valeur d'attribut, si elle ne contient pas de caractères spéciaux.

'[^']*' or
"(\\["]!\\t! \\n!\\r![^"])*"

STR

valeur d'attribut

Une chaîne entre guillemets, avec deux variantes (guillemets simples ou doubles) est interprétée d'une manière similaire à Perl (la chaîne à guillemets simples ne reconnaît pas les métacaractères spéciaux et peut être utilisée pour tous les caractères imprimables à l'exception de l'apostrophe ; la chaîne à guillemets doubles reconnaît le métacaractère \ et peut même être utilisé pour le guillemet proprement dit ainsi que pour certains caractères non imprimables.

[\]\[{}:,='"]  

ponctuation

Reportez-vous à la section Informations sur la ponctuation ci-dessous.

=>  

ponctuation

Séparateur d'association

[ ]+  

espace

L'espace est un séparateur de syntaxe, lorsque deux lexèmes contigus ne peuvent pas être distingués autrement (par exemple, deux identificateurs). Dans tous les autres cas, l'espace entre les lexèmes est simplement ignoré.

\n  

séparateur

Nouvelle ligne ou l'assertion EOF. Plusieurs nouvelles lignes sont traitées comme une seule.