Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Syntaxe de grammaire

Les grammaires définissent comment un texte doit être divisé en une structure, ce qui est exactement ce qui est nécessaire lorsque vous convertissez du code en une représentation UML . Au niveau le plus simple, une grammaire n'est que des instructions pour décomposer une entrée pour former une structure. Enterprise Architect utilise une variante de Backus – Naur Form (BNF) pour exprimer une grammaire d'une manière qui lui permet de convertir le texte en une représentation UML . Ce que la grammaire d' Enterprise Architect offre par rapport à un BNF pur est l'ajout d'instructions de traitement, qui permettent de renvoyer des informations structurées à partir des résultats analysés sous la forme d'un arbre de syntaxe abstraite (AST). À la fin de l'AST, Enterprise Architect le traitera pour produire un modèle UML .

Syntaxe

Syntaxe

Détail

Voir également

commentaires

Les commentaires ont la même forme que dans de nombreux langages de programmation.

// Vous pouvez commenter à la fin d'une ligne en ajoutant deux /s.

/* Vous pouvez commenter plusieurs lignes en ajoutant un / suivi d'un *.

Le commentaire se termine lorsque vous ajoutez un * suivi d'un /. */

Des instructions

Les instructions précisent les détails clés du fonctionnement de la grammaire. Ils sont généralement inclus en haut de la grammaire et ressemblent aux appels de fonction dans la plupart des langages de programmation.

Instructions de grammaire

Règles

Les règles constituent le corps d'une grammaire. Une règle peut avoir une ou plusieurs définitions séparées par des barres verticales (|).

Pour qu'une règle soit acceptée, toute définition complète doit être acceptée. Les règles se terminent par le caractère point-virgule (;).

Règles de grammaire

Définitions

Une définition est l'un des chemins qu'une règle peut emprunter. Chaque définition est composée d'un ou plusieurs termes.

Listes de définition

Une liste de définitions correspond à un ou plusieurs ensembles de termes. Ceux-ci seront évalués dans l'ordre jusqu'à ce que l'un réussisse. Si aucune ne réussit, la règle conteneur échoue. Chaque paire de définitions est séparée par un | personnage.

Il s'agit d'une règle simple avec trois définitions :

<salutation> ::= "bonjour" | "salut" | ["Bonjour";

Conditions

Un terme peut être une référence à une règle, une valeur spécifique, une plage de valeurs, une sous-règle ou une commande.

Termes de grammaire

Commandes

Comme les instructions, les commandes ressemblent à des appels de fonction. Ils servent deux objectifs principaux :

  • Pour traiter les jetons d'une manière spécifique ou
  • Fournir un résultat à l'appelant
Commandes de grammaire Nœuds AST

Apprenez Plus