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>