Позиционные параметры
Операнды смешанного прототипа могут быть как позиционными, так и ключевыми. Позиционные операнды могут быть перемешаны с ключевыми, но позиционные операнды в макрокоманде должны указываться в той же последовательности, в которой записаны соответствующие им позиционные параметры в операторе прототипа. Макроопределение со смешанным прототипом называется смешанным. Смешанному макроопределению должна соответствовать смешанная макрокоманда.
В позиционной макрокоманде операнды записываются в том порядке, в котором они соответствуют постоянным параметрам. Иногда нет необходимости указывать в макрокоманде значение некоторого постоянного параметра. Такой операнд считается опущенным. В этом случае вместо операнда записывается запятая, которая должна была отделить данный операнд от следующего. Если опускается подряд несколько операндов, то записывается столько же запятых, причем если они последние в макрокоманде, то запятые можно не писать.
Смешанному макроопределению должна соответствовать смешанная макрокоманда. Одни ее операнды записываются по правилам записи операндов позиционной макрокоманды, а другие — но правилам записи операндов ключевой макрокоманды. В дальнейшем будут рассматриваться только позиционные макроопределения и макрокоманды.
Операндом макрокоманды может быть комбинация любых символов кода ДКОИ. При записи операндов необходимо соблюдать некоторые правила относительно апострофов, скобок, знаков равенства, символов &, запятых и пробелов.
Операнд может состоять из последовательности символов, начинающейся и оканчивающейся апострофом. Оба апострофа входят в значение операнда и называются парными. Внутри последовательности может находиться четное число подряд стоящих апострофов, но они не считаются парными. Если внутри парных апострофов встречается запятая, то она не считается разделителем операндов; аналогично и пробел, находящийся внутри парных апострофов, входит в состав операнда и не является разделителем. Например, в операнде ’,А’В’С”ОиЕ’ первый и второй, третий и шестой апострофы являются парными. Запятая и пробел внутри них не считаются разделителями.