Deklarationen
Syntax
declaration = numbertype / structuredtype / label / lcl2uhr /
uhr2rmt / pipetype;
numbertype = : ("REAL" / "INTEGER") ("CONSTANT" conlist /
varlist);
conlist =
.id '(left arrow symbol)constant
$('. .id '(left arrow symbol)constant);
varlist =
.id ('(left arrow symbol)constant / .empty)
$('. .id('(left arrow symbol)constant / .empty));
idlist = .id $('. .id);
structuredtype = (tree" / "pointer" / "buffer" ) idlist;
label = "LABEL1" idlist;
pipetype = PIPE" pairedids $(', pairedids);
pairedids = .id .id;
procname = .id;
integerv = .id;
pipename = .id;
labelv = .id;
Variablen, die als konstant deklariert werden, können zur Laufzeit in einen Nur-Lese-Speicher gelegt werden.
Die Label-Deklaration dient dazu, Zellen zu deklarieren, die als ihre Werte die Maschinenadressen von Labels im Programm enthalten können. Dies ist nicht die B5500-Label-Deklaration.
In der Pipe-Deklaration ist die erste .ID jedes Paares der Name der Pipe, die zweite ist der anfängliche Startpunkt für die Pipe.