TassKaffUmfang und Syntax der Designsprache GDL


Jede Zeile einer Spezifikation beginnt mit einem Keyword, welches in der Regel auf eine bestimmte Oberflächenklasse - Container oder Komponente - verweist.

Auf das Keyword folgen (beliebig viele) Leerzeichen, dann ein in Anführungszeichen gesetztes - meist optionales - Label für dieses Objekt und schließlich falls nötig - auch diese durch Leerzeichen voneinander getrennt - ausgewählte Attribute der Klasse in beliebiger Reihenfolge.

Jedes der Attribute wird durch ein Gleichheitszeichen mit einem Wert verknüpft. Enthält der Wert eines Attributs Leerzeichen, wird er in Anführungszeichen eingeschlossen (bei der Notation in XML müssen die Werte von Attributen gemäß XML-Spezifikation sowieso in Anführungszeichen gesetzt werden). Schematisch sieht also die allgemeine Syntax für Komponenten so aus:

GDL: [Keyword] "[Title]" [Attribute1]=[Attribute1Value] ...
XML: <Keyword label="Title" attribute1="Attribute1Value" ... />

Der Index im linken Frame dieser Seite bietet Orientierung bei der Auswahl von Komponenten.

Falls das Keyword einen Container bezeichnet, dann wird dem Keyword ein "Begin" vorangestellt. In den folgenden Zeilen folgen dann die Komponenten/Container, die in jenem Container enthalten sind; abgeschlossen wird die Containerdefinition durch eine Zeile, die durch das Keyword mit einem vorangestellten "End" gebildet wird. Daraus ergibt sich die Allgemeine Syntax für Container für GDL bzw. XML:

Begin Container "[Title]" [Attribute1]=[Attribute1Value] ...
   [Component] ...
   [Component] ...
   ...
End Container
<Container label="Title" attribute1="Attribute1Value" ...>
   <Component .../>
   <Component .../>
   ...
</Container>

Der Index im linken Frame dieser Seite bietet Orientierung auch unter den Containern.

Angaben zu einer Komponente stehen normalerweise in einer einzigen Zeile. Wenn der Platz nicht reicht, kann die Zeile mit dem Zeichen "-" abgeschlossen und die Angaben zu der Komponente in der nächsten Zeile fortgesetzt werden (dieses ist bei XML naturgemäß unsinnig).

Groß- und Kleinschreibung wird in GDL unterschieden. Am Anfang und Ende einer Zeile und zwischen den einzelnen Attributen dürfen beliebig viele Leerzeichen stehen.

Mit "/" kann eine einzelne Zeile auskommentiert werden.

Mit "/*" und "*/" können ganze Blöcke von Zeilen als interner Kommentar gekennzeichnet werden. "/*" muss am Anfang, */ am Ende einer Zeile stehen. Kommentare können nicht geschachtelt werden.

Mit "/**" und "*/" wird die nachfolgende Komponente für GuiDoc dokumentiert.

Bei XML sind naturgemäß die entsprechenden Kommentarzeichen zu verwenden:
<!-- Ein Kommentar -->
bzw.
<!--* Eine Dokumentation -->

Der Zeilenanfang sollte mit <Tab> eingerückt werden, um die Schachtelung der Container übersichtlich darzustellen.

Seitenanfang

home