Udostępnij za pośrednictwem


Konstrukcje GDL

Konstrukcja GDL jest po prostu atrybutem GDL, po którym następuje treść konstrukcji. Logicznie konstrukcja reprezentuje kolekcję danych, podobnie jak struktura języka C.

Treść konstrukcji to zero, jeden lub więcej wpisów GDL ograniczone przez znaki ogranicznika konstrukcji. Treść konstrukcji musi zostać wprowadzona przez lewy nawias klamrowy ({) i zakończona przez prawy nawias klamrowy (}).

Wpisy języka GDL ujęte w znaki ogranicznika konstrukcji są określane jako zawartość konstrukcji. Ujęte wpisy języka GDL są również określane jako elementy podrzędne, wpisy podrzędne, elementy podrzędne lub elementy członkowskie konstrukcji. Ponieważ wpisy podrzędne mogą być również konstruowane, można tworzyć dowolnie głębokie zagnieżdżanie konstrukcji; jednak tylko bezpośrednie elementy potomne konstrukcji nadrzędnej są nazywane wpisami podrzędnymi.

Odwrotnie, konstrukcja, która natychmiast obejmuje wpisy podrzędne, jest czasami nazywana konstrukcją nadrzędną. Dwa wpisy języka GDL, które dzielą ten sam element nadrzędny, są nazywane rodzeństwem. Konstrukcja, której treść zawiera nadrzędnego elementu wpisu lub nadrzędnego elementu nadrzędnego wpisu (i tak dalej), nazywana jest konstrukcją przodka.

Atrybut poprzedzający treść konstrukcji jest nazywany głową konstrukcji, a czasami tylko konstrukcją. Składnik słowa kluczowego głowy konstrukcji jest nazywany typem konstrukcji. Jeśli zdefiniowano wiele konstrukcji równorzędnych, każda z tymi samym słowem kluczowym jest uważana za należącą do tego samego typu konstrukcji. Wartościowy składnik nagłówka konstrukcji nazywany jest nazwą wystąpienia konstrukcji lub tagiem konstrukcji. Oczekuje się, że tag konstrukcji będzie symbolem. Tag konstrukcji jest opcjonalny składniowo, ale jest wymagany w niektórych przypadkach.

Konstrukcje mogą być składniowe lub logiczne. Konstrukcje mogą składać się z związków.

Dowolna ilość białych znaków i sekwencji podziału wiersza może poprzedzać lub następować po znakach ogranicznika konstrukcji. Jednak ze względu na czytelność zwykle jest używana konwencja wcięcia w stylu C.

Poniższy przykład kodu przedstawia konstrukcję 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

Ta sekcja zawiera następujące elementy:

Ograniczniki konstrukcji GDL

Konstrukcje składniowe i logiczne w języku GDL

Jednoczenie konstrukcji GDL

Znaki odstępu GDL

Komentarze GDL

Ciągi GDL