Réserver une Démo
Pré. Proc.

Grammaire Syntaxe

Les grammaires définissent la manière dont un texte doit être décomposé en une structure, ce qui est exactement ce dont vous avez besoin lorsque vous convertissez du code en une représentation UML . Au niveau le plus simple, une grammaire n'est qu'une série d'instructions permettant de décomposer une entrée pour former une structure. Enterprise Architect utilise une variante de la forme Backus-Naur (BNF) pour exprimer une grammaire de manière à lui permettre de convertir le texte en une représentation UML . Ce que la grammaire d' Enterprise Architect offre par rapport à une BNF pure 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 abstrait (AST). Une fois l'AST terminé, Enterprise Architect le traitera pour produire un modèle UML .

Syntaxe

Syntaxe

Détail

Voir aussi

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 /.

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

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

Instructions

Les instructions précisent les détails clés du fonctionnement de la grammaire. Elles sont généralement incluses 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 délimiteurs de type pipe (|).

Pour qu'une règle soit validée, une seule définition complète doit être validé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 que peut emprunter une règle. Chaque définition est composée d'un ou plusieurs termes.

Listes de définitions

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 d'eux réussisse. Si aucun ne réussit, la règle qui le contient échoue. Chaque paire de définitions est séparée par un caractère |.

Il s’agit d’une règle simple comportant trois définitions :

<greeting> ::= "bonjour" | "salut" | ["bonjour"] "matin";

Termes

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. Elles remplissent deux fonctions principales :

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

Apprenez Plus