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.