A166 User's Guide

Identifier Delimiters

Identifier delimiters are legal macro identifiers designated as delimiters. To define a macro that uses an identifier delimiter, you must prefix the delimiter with the @ symbol. You must separate the identifier delimiter from the macro identifiers (formal parameters or macro names) by a blank character.

When calling a macro defined with identifier delimiters, a blank delimiter must precede the identifier delimiter, but none must follow the identifier delimiter.

This example shows identifier delimiters' use in source text:

%*DEFINE (ADD X1 @TO X2 @STORE X3)(
     MOV    R1,%X1
     MOV    R2,%X2
     ADD    R1,R2
     MOV    %X3,R1
)
%ADD VAR1 TO VAR2 STORE VAR3

This example shows identifier delimiters' use in output text:

MOV    R1,VAR1
MOV    R2,VAR2
ADD    R1,R2
MOV    VAR3,R1