/L20"PL/I" Block Comment On = /* Block Comment Off = */ File Extensions = PL1 PLI
/Delimiters = !@^&*()-+=\/{}[]:;'<> ,	.  ?
/Function String = "^{%*:PROC^}^{%*:[ ]+PROC^}"
/Indent Strings = "BEGIN;" "DO;" "IF"
/Unindent Strings = "ELSE" "END;" "OTHER" "OTHERWISE" "THEN"
/C1"Keywords"
** NO
A ABS ADD ADDR ADDSUFF ALIGNED ALL ALLOC ALLOCATE ALLOCATION ALLOCN AND ANY AREA ARG ASCII ASIGN ASM ASSEMBLER ATTENTION ATTN AUTO AUTOMATIC
B BACKWARDS BASED BEGIN BIN BINARY BIT BKWD BLKSIZE BOOL BUF BUFFERED BUFFERS BUFND BUFNI BUFSP BUFOFF BUILTIN BY BY NAME
C CALL CEIL CHAR CHARACTER CHECK CLOSE COBOL COL COLUMN COMPILETIME COMPLEX COMPLETION COND CONDITION CONJG CONN CONNECTED CONSECUTIVE CONTROLLED CONV CONVERSION COPY COUNT 
COUNTER CPLN CPLX CSTG CTL CTLASA CTL360 CURRENTSTORAGE
D DATA DATAFIELD DATE DB DCL DEC DECIMAL DECLARE DECIMAL DEF DEFAULT DEFINED DELAY DESCRIPTORS DFT DIM DIRECT DISPLAY DIVIDE DO
E EDIT ELSE EMPTY END ENDFILE ENDPAGE ENTRY ENVIRONMENT ERF ERFC ERROR EVENT EXCL EXCLUSIVE EXEC EXIT EXP EXT EXTERNAL
F FB FBS FETCH FILE FINISH FIXED FIXEDOVERFLOW FLOAT FLOOR FLOW FOFL FORMAT FORTRAN FREE FS
GENERIC GET GO TO GOTO
HALT HBOUND HIGH
IF IGNORE IMAG INDEX INDEXAREA INDEXED INIT INITIAL INPUT INT INTER INTERNAL INTO IRRED IRREDUCIBLE
KEY KEYED KEYFROM KEYLENGTH KEYLOC KEYTO
LABEL LBOUND LEAVE LENGTH LIKE LINE LINENO LINESIZE LIST LOCATE LOG LOG2 LOG10 LOW
MAIN MAX MIN MOD MULTIBLE
NAME NCP NOCHECK NOFLOW NOFORMAT NOLOCK NOMAP NOMAPIN NIMAPOUT NORESCAN NOWRITE NULL
OFFSET OFL ON ONCHAR ONCODE ONCOUNT ONFILE ONKEY ONLOC ONSOURCE OPEN OPTIONS ORDER OR OTHER OTHERWISE OUTPUT OVERFLOW
P PAGE PAGESIZE PARMSET PASSWORD PENDING PIC PICTURE PLIRETV POINTER POLY POS POSITION PREC PRECISION PRINT PRIORITY PRINT PROC PROCEDURE PROD PTR PUT
R RANGE READ REAL RECORD RECSIZE RECURSIVE RED REDUCIBLE REENTRANT REFER REGIONAL RELEASE REORDER REPEAT REPLY REREAD RESCAN RETCODE RETURN RETURNS REUSE REVERT REWRITE ROUND
SAMKEY SCALARVARYING SEQUENTAL SEQL SET SIGN SIGNAL SIS SIZE SKIP SNAP SORT SQL STATEMENT STATIC STATUS STG STMT STOP STORAGE STREAM STRG STRING STRINGRANGE STRINGSIZE STRZ 
SUB SUBSCRIPTRANGE SUBSTR SUM SYSIN SYSPRINT SYSTEM
TASK THEN TIME TITLE TO TOTAL TP TRANSIENT TRANSLATE TRANSMIT TRKOFL TRUNC
U UFL UNAL UNALIGNED UNBUF UNBUFFERED UNDEFINEDFILE UNDERFLOW UNLOCK UNSPEC UNTIL
V VALUE VAR VARIABLE VARYING VB VBS VERIFY VS VSAM
WAIT WHEN WHILE WRITE
X
ZDIV ZEREODIVIDE

/C2"External Commands"
$SYSTEM
%ACT %ACTIVATE %CONTROL %DCL %DEACT %DEACTIVATE %DECLARE %DO %ELSE %END %GO %GOTO %IF %INCLUDE %NOPRINT %NOTE %PRINT %PROC %PROCEDURE %SKIP %THEN
CICS COMPTIME

/C3"SQL-Befehle"
BETWEEN
DROP
GROUP 
HAVING
INSERT

/C4"PL/I u. SQL-Befehle"
DB2SQLCA DELETE
FROM
IN
SELECT
UPDATE
WHERE

/C5"Operators"
+
-
*
// /
=
&
>
<
^
!
||

/C6"Math. Functions"
ACOS ATAN ATAND ATANH
COS COSD COSH
SIN SIND SINH
TAN TAND TANH
