Warning, /frameworks/syntax-highlighting/data/syntax/pli.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="PL/I"
0004           section="Sources"
0005           version="8"
0006           kateversion="5.0"
0007           extensions="*.pli;*.pl1"
0008           mimetype="text/x-pli;text/x-pl1src"
0009           priority="8"
0010           indenter="pli"
0011           author="Nikolay Kultashev, nkultashev@yandex.ru"
0012           >
0013   <highlighting>
0014     <list name="Attributes">
0015       <item>ALIGNED</item>
0016       <item>AUTOMATIC</item>
0017       <item>BACKWARDS</item>
0018       <item>BIN</item>
0019       <item>BINARY</item>
0020       <item>BIT</item>
0021       <item>BUFFERED</item>
0022       <item>BUILTIN</item>
0023       <item>COMPLEX</item>
0024       <item>CONDITION</item>
0025       <item>CONNECTED</item>
0026       <item>CONTROLLED</item>
0027       <item>DEC</item>
0028       <item>DECIMAL</item>
0029       <item>DIRECT</item>
0030       <item>EVENT</item>
0031       <item>EXCLUSIVE</item>
0032       <item>EXTERNAL</item>
0033       <item>FILE</item>
0034       <item>FIXED</item>
0035       <item>FLOAT</item>
0036       <item>INPUT</item>
0037       <item>INTERNAL</item>
0038       <item>IRREDUCIBLE</item>
0039       <item>KEYED</item>
0040       <item>LIKE</item>
0041       <item>OUTPUT</item>
0042       <item>POINTER</item>
0043       <item>PRINT</item>
0044       <item>REAL</item>
0045       <item>RECORD</item>
0046       <item>REDUCIBLE</item>
0047       <item>SEQUENTIAL</item>
0048       <item>STATIC</item>
0049       <item>STREAM</item>
0050       <item>TASK</item>
0051       <item>TRANSIENT</item>
0052       <item>UNALIGNED</item>
0053       <item>UNBUFFERED</item>
0054       <item>UPDATE</item>
0055       <item>VARIABLE</item>
0056       <item>VAR</item>
0057       <item>VARYING</item>
0058     </list>
0059     <list name="Keywords">
0060       <item>A</item>
0061       <item>ABS</item>
0062       <item>ACOS</item>
0063       <item>ACTIVATE</item>
0064       <item>ADD</item>
0065       <item>ADDR</item>
0066       <item>ALIGNED</item>
0067       <item>ALL</item>
0068       <item>ALLOCATE</item>
0069       <item>ALLOCATION</item>
0070       <item>ANY</item>
0071       <item>AREA</item>
0072       <item>ASIN</item>
0073       <item>ASMTDLI</item>
0074       <item>ASSEMBLER</item>
0075       <item>ATAN</item>
0076       <item>ATAND</item>
0077       <item>ATANH</item>
0078       <item>ATTENTION</item>
0079       <item>AUTOMATIC</item>
0080       <item>B</item>
0081       <item>BACKWARDS</item>
0082       <item>BASED</item>
0083       <item>BEGIN</item>
0084       <item>BINARY</item>
0085       <item>BINARYVALUE</item>
0086       <item>BIT</item>
0087       <item>BOOL</item>
0088       <item>BUFFERED</item>
0089       <item>BUILTIN</item>
0090       <item>BY</item>
0091       <item>C</item>
0092       <item>CALL</item>
0093       <item>CEIL</item>
0094       <item>CHAR</item>
0095       <item>CHARACTER</item>
0096       <item>CHARGRAPHIC</item>
0097       <item>CHECK</item>
0098       <item>CLOSE</item>
0099       <item>COBOL</item>
0100       <item>COL</item>
0101       <item>COLUMN</item>
0102       <item>COMPILE</item>
0103       <item>COMPILETIME</item>
0104       <item>COMPLETION</item>
0105       <item>COMPLEX</item>
0106       <item>CONDITION</item>
0107       <item>CONJG</item>
0108       <item>CONNECTED</item>
0109       <item>CONTROLLED</item>
0110       <item>CONVERSION</item>
0111       <item>COPY</item>
0112       <item>COS</item>
0113       <item>COSD</item>
0114       <item>COSH</item>
0115       <item>COUNT</item>
0116       <item>COUNTER</item>
0117       <item>CURRENTSTORAGE</item>
0118       <item>DATA</item>
0119       <item>DATAFIELD</item>
0120       <item>DATE</item>
0121       <item>DATETIME</item>
0122       <item>DCL</item>
0123       <item>DEACTIVATE</item>
0124       <item>DECIMAL</item>
0125       <item>DECLARE</item>
0126       <item>DEF</item>
0127       <item>DEFAULT</item>
0128       <item>DEFINED</item>
0129       <item>DELAY</item>
0130       <item>DELETE</item>
0131       <item>DESCRIPTORS</item>
0132       <item>DIM</item>
0133       <item>DIRECT</item>
0134       <item>DISPLAY</item>
0135       <item>DIVIDE</item>
0136       <item>DO</item>
0137       <item>E</item>
0138       <item>EDIT</item>
0139       <item>ELSE</item>
0140       <item>EMPTY</item>
0141       <item>END</item>
0142       <item>ENDFILE</item>
0143       <item>ENDPAGE</item>
0144       <item>ENTRY</item>
0145       <item>ENTRYADDR</item>
0146       <item>ENVIRONMENT</item>
0147       <item>ERF</item>
0148       <item>ERFC</item>
0149       <item>ERROR</item>
0150       <item>EVENT</item>
0151       <item>EXCLUSIVE</item>
0152       <item>EXIT</item>
0153       <item>EXP</item>
0154       <item>EXTERNAL</item>
0155       <item>F</item>
0156       <item>FETCH</item>
0157       <item>FILE</item>
0158       <item>FINISH</item>
0159       <item>FIXED</item>
0160       <item>FIXEDOVERFLOW</item>
0161       <item>FLOAT</item>
0162       <item>FLOOR</item>
0163       <item>FORMAT</item>
0164       <item>FORTRAN</item>
0165       <item>FREE</item>
0166       <item>FROM</item>
0167       <item>G</item>
0168       <item>GENERIC</item>
0169       <item>GET</item>
0170       <item>GET-STRING</item>
0171       <item>GO</item>
0172       <item>GOTO</item>
0173       <item>GO_TO</item>
0174       <item>GRAPHIC</item>
0175       <item>HBOUND</item>
0176       <item>HIGH</item>
0177       <item>IF</item>
0178       <item>IGNORE</item>
0179       <item>IMAG</item>
0180       <item>IN</item>
0181       <item>%INCLUDE</item>
0182       <item>INCLUDE</item>
0183       <item>INDEX</item>
0184       <item>INIT</item>
0185       <item>INITIAL</item>
0186       <item>INPUT</item>
0187       <item>INTER</item>
0188       <item>INTERNAL</item>
0189       <item>INTO</item>
0190       <item>IRREDUCIBLE</item>
0191       <item>ITEM</item>
0192       <item>KEY</item>
0193       <item>KEYED</item>
0194       <item>KEYFROM</item>
0195       <item>KEYTO</item>
0196       <item>LABEL</item>
0197       <item>LBOUND</item>
0198       <item>LEAVE</item>
0199       <item>LENGTH</item>
0200       <item>LIKE</item>
0201       <item>LINE</item>
0202       <item>LINENO</item>
0203       <item>LINESIZE</item>
0204       <item>LIST</item>
0205       <item>LOCATE</item>
0206       <item>LOG</item>
0207       <item>LOG10</item>
0208       <item>LOG2</item>
0209       <item>LOW</item>
0210       <item>MAIN</item>
0211       <item>MAX</item>
0212       <item>MIN</item>
0213       <item>MPSTR</item>
0214       <item>MULTIPLY</item>
0215       <item>NAME</item>
0216       <item>NOCHARGRAPHIC</item>
0217       <item>NOEXECOPS</item>
0218       <item>NOLOCK</item>
0219       <item>NOMAP</item>
0220       <item>NOMAPIN</item>
0221       <item>NOMAPOUT</item>
0222       <item>NOPRINT</item>
0223       <item>NORESCAN</item>
0224       <item>NOTE</item>
0225       <item>NULL</item>
0226       <item>OFFSET</item>
0227       <item>ON</item>
0228       <item>ONCHAR</item>
0229       <item>ONCODE</item>
0230       <item>ONCOUNT</item>
0231       <item>ONFILE</item>
0232       <item>ONKEY</item>
0233       <item>ONLOC</item>
0234       <item>ONSOURCE</item>
0235       <item>OPEN</item>
0236       <item>OPTIONS</item>
0237       <item>ORDER</item>
0238       <item>OTHERWISE</item>
0239       <item>OUTPUT</item>
0240       <item>OVERFLOW</item>
0241       <item>P</item>
0242       <item>PAGE</item>
0243       <item>PAGESIZE</item>
0244       <item>PARMSET</item>
0245       <item>PENDING</item>
0246       <item>PICTURE</item>
0247       <item>PLICANC</item>
0248       <item>PLICKPT</item>
0249       <item>PLIDUMP</item>
0250       <item>PLIREST</item>
0251       <item>PLISRTA</item>
0252       <item>PLISRTB</item>
0253       <item>PLISRTC</item>
0254       <item>PLISRTD</item>
0255       <item>PLITDLI</item>
0256       <item>PLITEST</item>
0257       <item>POINTER</item>
0258       <item>POINTERADD</item>
0259       <item>POINTERVALUE</item>
0260       <item>POLY</item>
0261       <item>POS</item>
0262       <item>POSITION</item>
0263       <item>PRECISION</item>
0264       <item>PRINT</item>
0265       <item>PRIORITY</item>
0266       <item>PROC</item>
0267       <item>PROCEDURE</item>
0268       <item>PROCESS</item>
0269       <item>PROD</item>
0270       <item>PUT</item>
0271       <item>PUT-STRING</item>
0272       <item>R</item>
0273       <item>RANGE</item>
0274       <item>READ</item>
0275       <item>REAL</item>
0276       <item>RECORD</item>
0277       <item>RECURSIVE</item>
0278       <item>REDUCIBLE</item>
0279       <item>REENTRANT</item>
0280       <item>REFER</item>
0281       <item>RELEASE</item>
0282       <item>REORDER</item>
0283       <item>REPEAT</item>
0284       <item>REPLY</item>
0285       <item>REREAD</item>
0286       <item>RESCAN</item>
0287       <item>RETCODE</item>
0288       <item>RETURN</item>
0289       <item>RETURNS</item>
0290       <item>REVERT</item>
0291       <item>REWRITE_FILE</item>
0292       <item>SAMEKEY</item>
0293       <item>SELECT</item>
0294       <item>SEQUENTIAL</item>
0295       <item>SET</item>
0296       <item>SIGN</item>
0297       <item>SIGNAL</item>
0298       <item>SIN</item>
0299       <item>SIND</item>
0300       <item>SINH</item>
0301       <item>SIZE</item>
0302       <item>SKIP</item>
0303       <item>SNAP</item>
0304       <item>SQRT</item>
0305       <item>STATEMENT</item>
0306       <item>STATIC</item>
0307       <item>STATUS</item>
0308       <item>STOP</item>
0309       <item>STORAGE</item>
0310       <item>STREAM</item>
0311       <item>STRING</item>
0312       <item>STRINGRANGE</item>
0313       <item>STRINGSIZE</item>
0314       <item>SUBSCRIPTRANGE</item>
0315       <item>SUBSTR</item>
0316       <item>SUM</item>
0317       <item>SYSNULL</item>
0318       <item>SYSTEM</item>
0319       <item>TAN</item>
0320       <item>TAND</item>
0321       <item>TANH</item>
0322       <item>TASK</item>
0323       <item>THEN</item>
0324       <item>TIME</item>
0325       <item>TITLE</item>
0326       <item>TO</item>
0327       <item>TRANSIENT</item>
0328       <item>TRANSLATE</item>
0329       <item>TRANSMIT</item>
0330       <item>TRUNC</item>
0331       <item>UNALIGNED</item>
0332       <item>UNBUFFERED</item>
0333       <item>UNDEFINEDFILE</item>
0334       <item>UNDERFLOW</item>
0335       <item>UNLOCK</item>
0336       <item>UNSPEC</item>
0337       <item>UNTIL</item>
0338       <item>UPDATE</item>
0339       <item>VALUE</item>
0340       <item>VARIABLE</item>
0341       <item>VARYING</item>
0342       <item>VERIFY</item>
0343       <item>WAIT</item>
0344       <item>WHEN</item>
0345       <item>WHILE</item>
0346       <item>WRITE</item>
0347       <item>ZERODIVIDE</item>
0348     </list>
0349     <list name="BuiltIn">
0350       <item>MOD</item>
0351       <item>ROUND</item>
0352       <item>PLIRETC</item>
0353       <item>PLIRETV</item>
0354       <item>ADDR</item>
0355       <item>CEIL</item>
0356       <item>DATETIME</item>
0357       <item>INDEX</item>
0358       <item>LENGTH</item>
0359       <item>MAX</item>
0360       <item>MOD</item>
0361       <item>NULL</item>
0362       <item>PLIRETC</item>
0363       <item>PLIRETV</item>
0364       <item>PLISRTD</item>
0365       <item>ROUND</item>
0366       <item>STG</item>
0367       <item>SUBSTR</item>
0368       <item>ONCODE</item>
0369       <item>ONCONDCOND</item>
0370       <item>ONCOUNT</item>
0371       <item>ONFILE</item>
0372       <item>ONLOC</item>
0373       <item>ONSUBCODE</item>
0374     </list>
0375     <list name="DataTypes">
0376       <item>BIN</item>
0377       <item>BINARY</item>
0378       <item>BIT</item>
0379       <item>BUILTIN</item>
0380       <item>CHAR</item>
0381       <item>CHARACTER</item>
0382       <item>DEC</item>
0383       <item>DECIMAL</item>
0384       <item>ENTRY</item>
0385       <item>FIXED</item>
0386     </list>
0387     <contexts>
0388       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0389         <RegExpr      attribute="Comment"   context="CommentW"  String="^\s*/\*.*\*/\s*([0-9]{1,8})?$" beginRegion="CommentW" column="0"/>
0390         <Detect2Chars attribute="Comment"   context="Comment"   char="/" char1="*"                     beginRegion="Comment"/>
0391         <RegExpr      attribute="Comment"   context="#stay"     String="[0-9]{1,8}$"/> <!-- Sequence number -->
0392         <DetectChar   attribute="Comment"   context="#stay"     char="1" column="0"/>             <!-- Printer control char -->
0393         <RegExpr      attribute="PreProc"   context="#stay"     String="^\s*%" column="0"/>       <!-- Preprocessor directive -->
0394         <RegExpr      attribute="Label"     context="#stay"     String="[#a-zA-Z][#_0-9a-zA-Z]*:"/>
0395         <DetectChar   attribute="String"    context="String1"   char="'"/>
0396         <DetectChar   attribute="String"    context="String2"   char='"'/>
0397         <DetectChar   attribute="EndOfStat" context="#stay"     char=";"/>
0398         <WordDetect   attribute="Return"    context="#stay"     String="RETURN" insensitive="true"/>
0399         <RegExpr      attribute="DoEnd"     context="#stay"     String="\b(?:BEGIN|DO|SELECT|PROC|PROCEDURE)\b" insensitive="true" beginRegion="DoEnd"/>
0400         <RegExpr      attribute="Return"    context="#stay"     String="\bEND\b\s*\S+\s*;" insensitive="true" endRegion="DoEnd"/>
0401         <RegExpr      attribute="DoEnd"     context="#stay"     String="\bEND\b\s*;" insensitive="true" endRegion="DoEnd"/>
0402         <Float        attribute="Float"     context="#stay"/>
0403         <Int          attribute="DecVal"    context="#stay"/>
0404         <keyword      attribute="DataType"  context="#stay"     String="DataTypes"/>
0405         <keyword      attribute="BuiltIn"   context="#stay"     String="BuiltIn"/>
0406         <keyword      attribute="Attribute" context="#stay"     String="Attributes"/>
0407         <keyword      attribute="Keyword"   context="#stay"     String="Keywords"/>
0408         <RegExpr      attribute="Identifier" context="#stay"    String="[#a-zA-Z][#_0-9a-zA-Z]*"/>
0409       </context>
0410       <context attribute="Comment" lineEndContext="#stay" name="CommentW">
0411         <RegExpr attribute="Comment" context="#stay" String="^\s*/\*.*\*/\s*([0-9]{8})?$|^\s*$" column="0"/>
0412         <RegExpr                     context="#pop"   String="." endRegion="CommentW" lookAhead="true"/>
0413       </context>
0414       <context attribute="Comment" lineEndContext="#stay" name="Comment">
0415         <DetectSpaces />
0416         <Detect2Chars attribute="Comment" context="#pop"  char="*" char1="/" endRegion="Comment"/>
0417         <IncludeRules context="##Comments"/>
0418       </context>
0419       <context attribute="String" lineEndContext="#stay" name="String1">
0420         <DetectChar attribute="String" context="#pop" char="'"/>
0421       </context>
0422       <context attribute="String" lineEndContext="#stay" name="String2">
0423         <DetectChar attribute="String" context="#pop" char='"'/>
0424       </context>
0425     </contexts>
0426     <itemDatas>
0427       <itemData name="Normal Text"  defStyleNum="dsNormal"/>
0428       <itemData name="Attribute"    defStyleNum="dsKeyword"/>
0429       <itemData name="Keyword"      defStyleNum="dsKeyword"/>
0430       <itemData name="DataType"     defStyleNum="dsDataType"/>
0431       <itemData name="DecVal"       defStyleNum="dsDecVal"/>
0432       <itemData name="Float"        defStyleNum="dsFloat"/>
0433       <itemData name="DoEnd"        defStyleNum="dsKeyword"/>
0434       <itemData name="Label"        defStyleNum="dsNormal"   color="#008200" underline="true" bold="true"/>
0435       <itemData name="EndOfStat"    defStyleNum="dsKeyword" color="#000080"/>
0436       <itemData name="Return"       defStyleNum="dsKeyword" color="#008200"/>
0437       <itemData name="Comment"      defStyleNum="dsComment"/>
0438       <itemData name="String"       defStyleNum="dsString"/>
0439       <itemData name="Identifier"   defStyleNum="dsNormal"   color="#2E64FE"/>
0440       <itemData name="PreProc"      defStyleNum="dsNormal"   color="#008200"/>
0441       <itemData name="BuiltIn"      defStyleNum="dsFunction"/>
0442     </itemDatas>
0443   </highlighting>
0444   <general>
0445     <keywords casesensitive="0" />
0446     <comments>
0447       <comment name="multiLine" start="/*" end="*/" region="Comment" />
0448     </comments>
0449   </general>
0450 </language>