Compiler Directives
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 /SET and /RESTORE directives allow you to temporarily change some of the keywords specified in Control statements.
The /OVERLOAD directive allows you to obtain additional information about how the compiler determined which candidate prototype to use for a call to an overloaded prototype.
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.