Déclarations
Syntaxe
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;
Les variables déclarées comme constantes peuvent être placées en mémoire morte à l'exécution.
La déclaration label sert à déclarer des cellules qui peuvent contenir comme valeurs les adresses machine d'étiquettes du programme. Ce n'est pas la déclaration label du B5500.
Dans la déclaration pipe, le premier .ID de chaque paire est le nom du pipe, le second est le point de départ initial du pipe.