Cтраница 3
Они введены в макросистему для управления процессом обработки результата генерации и отличаются от других типов предложений MACROPL по признаку К, записываемому в 73 - й колонке. Обработка результата генерации в существующих макросистемах либо вообще неуправляемый процесс, как, например, в макроассемблере, где после этапа генерации автоматически следует этап трансляции, либо управляемый с помощью языка управления заданием, как, например, в препроцессоре для языка ПЛ / 1 ОС. Управление обработкой результата генерации в MACROPL организовано так, что способ обработки результата генерации задается управляющим модельным предложением. [31]
Адрес перехода обычно указывается ассемблерным именем, помечающим ту команду программы, переход к которой нужно совершить. Но внутри макроопределения помечать модельные предложения обычным именем опасно: если мы внутри входной программы более одного раза сошлемся на такое макроопределение, один и тот же идентификатор более одного раза появится на поле имени и компилятор с базисного языка отметит ошибку. Для избежания этого в ассортименте макропроцессора имеется системная переменная со стандартным обозначением & SYSNDX. Эта переменная может употребляться в модельных предложениях точно на таких же правах, как параметры макропрототипа. Она автоматически заменяется четырехзначным десятичным числом. [32]