NET/MASTER Network Control Language (NCL) Reference Manual
Compiler Directives
Compiler Operation
8–14 106126 Tandem Computers Incorporated
Compilation does not stop, but NCL reports a run-time error during execution
when it attempts to execute the statement containing the unrecognized verb or
unknown system variable. Execution stops (unless the error is trapped by an error
handler).
If you are performing a test compilation, NCL reports a warning if it detects an
unrecognized verb or unknown system variable. See the NODEFER option for the
location where this warning is displayed.
NODEFER
When NODEFER is used, NCL reports a fatal compilation error if it detects an
unrecognized verb or unknown system variable during a test compilation.
Compilation stops immediately. Where this error is displayed depends on how
the compilation is performed. If the compilation is performed in OCS, the error is
displayed in the OCS message display area. If the compilation is performed in
Edit Services, the error is displayed at the bottom of the Edit Services selection list
screen.
For more information on performing test compilations, refer to the NonStop
NET/MASTER NCL Programmer’s Guide.
%%UNDEFINE The %%UNDEFINE directive removes a textual definition from a symbol.
%%UNDEFINE
symbol
symbol
must be a symbol, but not a number.
symbol
is case-sensitive.
If you are performing a test compilation, NCL reports a warning if you attempt to
undefine (by using %%UNDEFINE) a symbol that has not been defined by using
%%DEFINE.
During execution, NCL ignores any attempt to undefine (by using %%UNDEFINE) a
symbol that has not been defined by using %%DEFINE.
Here are some examples of how the %%UNDEFINE compiler directive is used:
To remove a previous definition, use the following statement:
%%UNDEFINE wr
To remove previous definitions, use the following statements:
%%UNDEFINE columns
%%UNDEFINE rows