Реферат: Структура и реализация макроязыков
.
.
В приведенной программе последовательность команд
SetPrevPos;
FixScreenPos;
PageScreenUp;
FixCursorPos;
встречается дважды.
Аппарат макрокоманд позволяет присвоить этой последовательности имя и использовать это имя вместо нее. Можно также определить некоторый макроязык, позволяющий рассматривать данную конструкцию, как определение и в дальнейшем использовать это определение.
Фактически, макропроцессор представляет собой отдельный языковой процессор со своим собственным языком.
Форматы макроопределений в различных системах может отличаться друг от друга. В данном случае последовательность команд, определяющая макрокоманду имеет следующий формат
MACRO <macro name>
-----------------
-----------------
-----------------
END;
Псевдокоманда MACRO - первая строка определения - определяет следующий за ней идентификатор, как имя макрокоманды . Вслед за этой строкой располагается последовательность команд, называемых “телом макроопределения”. Определение заканчивается строкой с псевдокомандой END .
Если макрокоманда определена, то использование имени соответствующей макрокоманды в качестве мнемоники кода в программе эквивалентно использованию соответствующей последовательности команд. Если повторяющейся последовательности команд дать имя “MacPageUp”, то наш пример можно будет переписать следующим образом:
Исходный текст | Расширение исходного текста |
MACRO MacPageUp SetPrevPos; FixScreenPos; PageScreenUp; FixCursorPos; END; . . . MacPageUp К-во Просмотров: 486
Бесплатно скачать Реферат: Структура и реализация макроязыков
|