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. Einige Schlüsselwörter beginnen mit * | OPEN DATABASE COPY-NAME = *NONE | ||||||||||||||||||||||||||||||||||||||||||
= | 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 23 und 27). | 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. Innerhalb einer Struktur können weitere Strukturen auftreten. Die Anzahl senkrechter Striche vor einem Operanden entspricht der Strukturtiefe. |
| ||||||||||||||||||||||||||||||||||||||||||
, | 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 |
appl | A..Z Strukturkennzeichen: Bindestrich | 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 Strukturkennzeichen: Bindestrich | 5..8 Zeichen beginnend mit A..Z oder 0..9 |
host | A..Z 0..9 Strukturkennzeichen: Bindestrich | 1..8 Zeichen |
integer | 0..9,+,- | + bzw. - kann nur erstes Zeichen sein. |
kset | A..Z Strukturkennzeichen: Bindestrich | 1..8 Zeichen |
name | A..Z | 1..8 Zeichen |
realmname | A..Z Strukturkennzeichen: Bindestrich | 1..30 Zeichen |
realmref | 0..9 | 1..3 Zeichen |
recordname | A..Z Strukturkennzeichen: | 1..30 Zeichen |
recordref | 0..9 | 1..3 Zeichen |
schemaname | A..Z Strukturkennzeichen: Bindestrich | 1..30 Zeichen |
setname | A..Z Strukturkennzeichen: Bindestrich | 1..30 Zeichen |
structured-name | A...Z | alphanumerische Zeichenfolge, die in mehrere durch Bindestrich getrennte Teilzeichenfolgen gegliedert sein kann; erstes Zeichen: A...Z oder $, #, @ |
subschemaname | A..Z Strukturkennzeichen: Bindestrich | 1..30 Zeichen |
time | 0..9 | Angabe einer Tageszeit Eingabeformat:
hh, mm, ss: |
userid | A..Z 0..9 | 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 ist in Hochkommata einzuschließen; der Buchstabe X muss vorangestellt werden; die Anzahl der Zeichen darf ungerade sein. |
Tabelle 5: Datentypen
Zusatz | Bedeutung | ||||||
x..y unit | beim Datentyp integer: Intervallangabe
|
Tabelle 6: Zusätze zu Datentypen