IF (X < 10) { LAG = 0.0; } ELSE { LAG = 0.5; }The expression folllowing IF is a <logical expression>
X = 0; WHILE (X < 10) { SHOW, NAME = QF & STRING(X); X = X + 1; }The expression folllowing WHILE is a <logical expression>
// MACRO DEFINITIONS: SHOWIT(X): MACRO { SHOW, NAME = X; } DOIT(): MACRO { DYNAMIC,LINE=RING,FILE="DYNAMIC.OUT"; } // MACRO CALLS: SHOWIT(PI); DOIT();An empty parameter list must be indicated by (). Macros can occur anywhere in the input. However, a macro expansion always produces zero or more complete statements.