Diese Syntaxbeschreibung basiert auf der SDF-Version 4.7. Die Syntax der SDF-Kommando-/Anweisungssprache wird im Folgenden in 3 Tabellen erklärt.
Tabelle 4 : Metasyntax
In den Kommando-/Anweisungsformaten werden bestimmte Zeichen und Darstellungsformen verwendet, deren Bedeutung in Tabelle 4 erläutert wird.
Tabelle 5 : Datentypen
Variable Operandenwerte werden in SDF durch Datentypen dargestellt. Jeder Datentyp repräsentiert einen bestimmten Wertevorrat. Die Anzahl der Datentypen ist beschränkt auf die in Tabelle 5 beschriebenen Datentypen.
Die Beschreibung der Datentypen gilt für alle Kommandos und Anweisungen. Deshalb werden bei den entsprechenden Operandenbeschreibungen nur noch Abweichungen von Tabelle 5 erläutert.
Tabelle 6 : Zusätze zu Datentypen
Für den Datentyp integer enthält Tabelle 6 außerdem kursiv gesetzte Einheiten, die nicht Bestandteil der Syntax sind. Sie dienen lediglich als Lesehilfe.
Die Beschreibung der Zusätze zu den Datentypen gilt für alle Kommandos und Anweisungen. Deshalb werden bei den entsprechenden Operandenbeschreibungen nur noch Abweichungen von Tabelle 6 erläutert.
Kennzeichnung | Bedeutung | Beispiele | ||||||||||||||||||||||||||||||||||||||||||
GROSSBUCHSTABEN | Großbuchstaben bezeichnen Schlüsselwörter. | OPEN DATABASE | ||||||||||||||||||||||||||||||||||||||||||
= | Das Gleichheitszeichen verbindet einen Operandennamen mit den dazugehörenden Operandenwerten. | CONFIGURATION-NAME = <name 1..8> | ||||||||||||||||||||||||||||||||||||||||||
< > | Spitze Klammern kennzeichnen Variablen, deren Wertevorrat durch Datentypen und ihre Zusätze beschrieben wird (Tabellen 27 und 31). | DATABASE = <dbname> | ||||||||||||||||||||||||||||||||||||||||||
Unterstreichung | Der Unterstrich kennzeichnet den Standardwert eines Operanden. | SCHEMA-NAME = *STD | ||||||||||||||||||||||||||||||||||||||||||
/ | Der Schrägstrich trennt alternative Operandenwerte. | CMD = | ||||||||||||||||||||||||||||||||||||||||||
(...) | Runde Klammern kennzeichnen Operandenwerte, die eine Struktur einleiten. | *KSET-FORMAT(...) | ||||||||||||||||||||||||||||||||||||||||||
Einrückung | Die Einrückung kennzeichnet die Abhängigkeit zu dem jeweils übergeordneten Operanden. |
| ||||||||||||||||||||||||||||||||||||||||||
| | Der Strich kennzeichnet zusammengehörende Operanden einer Struktur. Sein Verlauf zeigt Anfang und Ende einer Struktur an. |
| ||||||||||||||||||||||||||||||||||||||||||
, | Das Komma steht vor weiteren Operanden der gleichen Strukturstufe. | ,SPACE = STD | ||||||||||||||||||||||||||||||||||||||||||
list-poss(n): | Aus den | NAME = list-poss(30): <subschemaname> |
Tabelle 4: Metasyntax
Datentyp | Zeichenvorrat | Besonderheiten |
alog-seq-nr | 0..9 | 1..9 Zeichen |
Tabelle 5: Datentypen
Datentyp | Zeichenvorrat | Besonderheiten | ||||||
appl | A..Z | 1..8 Zeichen | ||||||
catid | A..Z | 1..4 Zeichen; | ||||||
copyname | A..Z | 1..7 Zeichen beginnend mit A..Z | ||||||
c-string | EBCDIC-Zeichen | 1..4 Zeichen | ||||||
csv-dateiname | A..Z | 1..30 Zeichen | ||||||
dal-cmd | A..Z | 1..64 Zeichen | ||||||
date | 0..9 | Angabe eines Datums | ||||||
dbname | A..Z | 1..17 Zeichen beginnend mit A..Z | ||||||
device | A..Z | 5..8 Zeichen beginnend mit A..Z oder 0..9 | ||||||
host | A..Z | 1..8 Zeichen | ||||||
integer | 0..9,+,- | + bzw. - kann nur erstes Zeichen sein. | ||||||
kset | A..Z | 1..8 Zeichen | ||||||
name | A..Z | 1..8 Zeichen | ||||||
realmname | A..Z | 1..30 Zeichen | ||||||
realmref | 0..9 | 1..3 Zeichen | ||||||
recordname | A..Z | 1..30 Zeichen | ||||||
recordref | 0..9 | 1..3 Zeichen | ||||||
schemaname | A..Z | 1..30 Zeichen | ||||||
setname | A..Z | 1..30 Zeichen | ||||||
structured-name | A...Z | alphanumerische Zeichenfolge, die in mehrere durch Bindestrich getrennte Teilzeichenfolgen gegliedert sein kann; | ||||||
subschemaname | A..Z | 1..30 Zeichen | ||||||
time | 0..9 | Angabe einer Tageszeit
hh, mm, ss: | ||||||
userid | A..Z | 1..8 Zeichen beginnend mit A..Z oder $,#,@ | ||||||
volume | A..Z | 1..6 Zeichen beginnend mit A..Z oder 0..9 | ||||||
x-string | Sedezimal: | 1..8 Zeichen | ||||||
x..y unit | beim Datentyp integer: Intervallangabe
|
Tabelle 6: Zusätze zu Datentypen