Bei der Darstellung der Makroaufrufformate werden bestimmte Metazeichen verwendet und Vereinbarungen getroffen, die in der folgenden Tabelle erläutert sind:
Formale | Erläuterung | Beispiel |
GROSS- | Großbuchstaben bezeichnen Schlüsselwörter oder |
Einzugeben ist: |
Kleinbuchstaben | Kleinbuchstaben bezeichnen Variablen, die bei der |
Einzugeben ist: usw. |
Geschweifte Klammern schließen Alternativen ein, |
Einzugeben ist: | |
/ | Ein Schrägstrich trennt alternative Operandenwerte, |
Einzugeben ist: |
Unterstreichung | Die Unterstreichung hebt den Default-Wert |
|
. . . | Punkte bedeuten eine Wiederholung. Sie zeigen |
Einzugeben ist: |
list-poss(n) | Aus den list-poss(n) folgenden Werten kann eine | DEVCLAS=list-poss(2): Einzugeben ist: |
[ ] | Eckige Klammern schließen Wahlangaben ein, d.h. |
Einzugeben ist: oder abgekürzt: |
< > | Spitze Klammern kennzeichnen den Datentyp des |
|
= | Das Gleichheitszeichen verbindet den |
|
Datentypen der Operandenwerte
Datentyp | Zeichenvorrat | Besonderheiten |
c-string | EBCDIC-Zeichen | ist in Hochkommata einzuschließen und ohne einleitendes "C" |
x-string | Sedezimal 00..FF | Ist in Hochkommata einzuschließen, und der Buchstabe X muss |
name | A..Z, 0..9, $, #, @ | Bezeichner. Das Format ist der jeweiligen Operandenbeschreibung |
label | A..Z | Kennzeichnet eine Marke. OUTAREA=structure (2): |
integer | 0..9,+,- | "+" bzw. "-" kann nur erstes Zeichen sein. Der Zusatz n..m |
var: | Leitet eine variable Angabe ein. Nach dem Doppelpunkt folgt der | |
reg: | Leitet eine Register-Angabe ein (Register 0..15). Nach dem |
Tabelle 5: Datentypen der Operandenwerte
Datentypen der Variablen und Registerinhalte
Datentyp | Beschreibung |
char:n | Kennzeichnet eine Zeichenkette der Länge n. Die Zeichenkette darf nur dann |
int:n | Kennzeichnet eine Ganzzahl, die n Byte belegt, wobei n |
bit:n | Kennzeichnet einen Bitstring der Länge n. Fehlt die Längenangabe, wird n=1 |
enum-of E:n | Die Variable ist die Aufzählung E, die n Byte belegt, wobei n |
pointer | Zeiger (die Adresse wird übergeben).
LA 2,area oder
oder LA 2,area |
Tabelle 6: Datentypen der Variablen und Registerinhalte