IBM PL/I-(F)

Statements:

%ACTIVATE

%assignment

%DEACTIVATE

%DECLARE

Data types allowed are CHARACTER and FIXED.

CHARACTER is CHARACTER(*) VARYING.

FIXED is FIXED DECIMAL(5)

All preprocesor procedures must be declared with an ENTRY declaration.

%DO

Preprocessor DO statements may be Type 1 [non-iterative] or

Type-3 [iterative with control variable].

%END

%IF

%THEN

%ELSE

%INCLUDE

Included text is scanned by the preprocessor

%null

%PROCEDURE

Procedures must be declared with ENTRY declaration before use.

Preprocessor procedures may return CHARACTER or FIXED.

Procedure names activated by ENTRY declaration.

%RETURN

Returned values may not contain preprocessor statements.

Builtins:

Only the SUBSTR builtin is allowed.

This information based on PL/I(F) version 5, GC28-8201-2.

(http://www.prycroft6.com.au/misc/download/GC28-8201-2_PLIrefMan_Oct69OCR2009.pdf)