Freigeben über


GDL-Konstrukte

Ein GDL-Konstrukt ist einfach ein GDL-Attribut gefolgt von einem Konstrukttext. Logischerweise stellt ein Konstrukt eine Sammlung von Daten dar, ähnlich wie eine C-Struktur.

Ein Konstrukttext ist null, ein oder mehrere GDL-Einträge, die von Konstrukttrennzeichen eingeschlossen sind. Der Konstrukttext muss durch die linke geschweifte Klammer ({) eingeführt und durch die rechte geschweifte Klammer (}) beendet werden.

Die GDL-Einträge, die von den Konstrukttrennzeichen eingeschlossen sind, werden als Inhalt des Konstrukts bezeichnet. Die eingeschlossenen GDL-Einträge werden auch als untergeordnete, untergeordnete Einträge, untergeordnete Elemente oder Member des Konstrukts bezeichnet. Da die untergeordneten Einträge auch Konstrukte sein können, können Sie beliebig tiefe Schachtelungen von Konstrukten erstellen. allerdings werden nur die unmittelbaren Nachkommen des übergeordneten Konstrukts als untergeordnete Einträge bezeichnet.

Umgekehrt wird das Konstrukt, das die untergeordneten Einträge sofort einschließt, manchmal als übergeordnetes Konstrukt bezeichnet. Zwei GDL-Einträge, die dasselbe übergeordnete Konstrukt verwenden, heißen Geschwister. Ein Konstrukt, dessen Text das übergeordnete Element eines Eintrags oder das übergeordnete Element eines Eintrags (usw.) enthält, wird als Vorgängerkonstrukt bezeichnet.

Das Attribut, das dem Konstrukttext vorangeht, wird als Konstruktkopf oder manchmal nur als Konstrukt bezeichnet. Die Schlüsselwort (keyword) Komponente des Konstruktkopfs wird als Konstrukttyp bezeichnet. Wenn mehrere gleichgeordnete Konstrukte mit jeweils demselben Schlüsselwort (keyword) definiert werden, werden sie als Zugehörigkeit zum gleichen Konstrukttyp betrachtet. Die Wertkomponente des Konstruktkopfs wird als Konstrukt instance Namen oder als Konstrukttag bezeichnet. Es wird erwartet, dass das Konstrukttag ein Symbol ist. Das Konstrukttag ist syntaktisch optional, ist aber in einigen Fällen erforderlich.

Konstrukte können entweder syntaktisch oder logisch sein. Konstrukte können aus Vereinigungen bestehen.

Eine beliebige Menge von Leerzeichen- und Zeilenumbruchsequenzen kann den Konstrukttrennzeichen vorangestellt oder folgen. Aus Gründen der Lesbarkeit wird jedoch in der Regel eine Einzugskonvention im C-Stil verwendet.

Das folgende Codebeispiel zeigt ein GDL-Konstrukt.

*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

Dieser Abschnitt umfasst Folgendes:

GDL-Konstrukttrennzeichen

Syntaktische und logische Konstrukte in GDL

GDL-Konstruktgewerkschaften

GDL-Leerzeichen

GDL-Kommentare

GDL-Zeichenfolgen