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)