Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une construction GDL est simplement un attribut GDL suivi d’un corps de construction. Logiquement, une construction représente une collection de données, comme une structure C.
Un corps de construction correspond à zéro, une ou plusieurs entrées GDL placées entre des caractères délimiteurs. Le corps du bloc doit être introduit par l’accolade gauche ({) et terminé par l’accolade droite (}).
Les entrées GDL placées entre les caractères délimiteurs de construction sont appelées contenu de la construction. Les entrées GDL entourées sont également appelées enfants, entrées enfants, éléments enfants ou membres de la construction. Étant donné que les entrées enfants peuvent également être des structures, vous pouvez créer des imbrications de structures d'une profondeur arbitraire. Cependant, seuls les descendants immédiats de la structure parente sont appelés entrées enfants.
À l'inverse, la structure qui entoure immédiatement les enfants est parfois appelée structure parente. Deux entrées GDL qui partagent la même construction parente sont appelées Frères. Une construction dont le corps contient le parent d’une entrée, son parent, et ainsi de suite, est appelée construction ancêtre.
L’attribut qui précède le corps de construction est appelé la tête de construction, ou parfois simplement la construction. Le composant de mot clé de la tête de construction est appelé type de construction. Si plusieurs constructions frères sont définies, chacune avec le même mot clé, elle est considérée comme appartenant au même type de construction. Le composant de valeur de l'en-tête de construction est appelé le nom de l'instance de construction ou la balise de construction. La balise de construction est censée être un symbole. La balise de construction est facultative de manière syntactique, mais elle est requise dans certains cas.
Les constructions peuvent être syntactiques ou logiques. Les structures peuvent être constituées d’unions.
Une quantité arbitraire d’espaces blancs et de séquences de saut de ligne peut précéder ou suivre les caractères délimiteurs de construction. Toutefois, pour une meilleure lisibilité, une convention de retrait de style C est généralement utilisée.
L’exemple de code suivant montre une construction GDL.
*ConstructType: ConstructTag
{ *% Begin Construct Delimiter
*% this is the Construct Body
*ChildAttribute: child attribute value
*ChildConstruct: ChildConstructTag
{
*% Body of Child construct could hold more constructs.
}
*AnotherChildConstruct: ChildConstructTag2
{
*% Contents of *AnotherChildConstruct
*% since both child constructs share the same Parent construct, they are
*% Sibling Constructs.
*DescendantAttribute: this attribute is a descendant of *ConstructType: ConstructTag
}
} *% End Construct Delimiter
Cette section inclut les éléments suivants :
Délimiteurs de construction GDL