The compiler directive statements /TITLE, /EJECT, /SPACE, /COPY, and /INCLUDE allow you to specify heading information for the compiler listing, to control the spacing of the compiler listing, and to insert records from other file members during a compile. The conditional compilation directive statements /DEFINE, /UNDEFINE, /IF, /ELSEIF, /ELSE, /ENDIF, and /EOF allow you to select or omit source records.
The compiler directive statements must precede any compile-time array or table
records, translation records, and alternate collating sequence records.
Directives can begin in column 7 or later in
column-limited source, or in column 1 or later for fully free-form source.
All directives can be specified within a
single fixed-form statement, and between any
statements.
No directive can be specified within a
single free-form calculation statement.
The /IF, /ELSEIF, /ELSE, and /ENDIF directives can be specified
within a single
free-form control, file, definition, or procedure
statement.
No other directives can be specified within these statements.
x = y
/title + 5;
The special directive **FREE
can only appear in column 1 of the first line of the source.
When **FREE is specified, the entire source member must be
free-form.
See Fully free-form statements.