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