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 :
|
Commandes de grammaire Nœuds AST |