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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language [
0003   <!ENTITY div "DATA|ENVIRONMENT|ID|IDENTIFICATION|PROCEDURE">
0004   <!ENTITY sec "COMMUNICATION|CONFIGURATION|FILE|INPUT-OUTPUT|LINKAGE|LOCAL-STORAGE|REPORT|SCREEN|WORKING-STORAGE">
0005   <!ENTITY seplist "[\s&lt;>+/*$,;():=.]">
0006   <!ENTITY picsym "([-+*$ABCDENPRSUVXZ910]+(\([0-9]+\))?)+">
0007 ]>
0008 <language name="COBOL" section="Sources" version="2" kateversion="5.62"
0009           extensions="*.cob;*.cbl;*.cpy;*.copy;*.lst;*.pco;*.scb;*.sqb"
0010           author="Jonathan Poelen (jonathan.poelen@gmail.com);github.com/MihailJP" license="MIT">
0011 <highlighting>
0012 
0013 <list name="picture">
0014   <item>PIC</item>
0015   <item>PICTURE</item>
0016 </list>
0017 
0018 <list name="verbs">
0019   <item>ACCEPT</item>
0020   <item>ADD</item>
0021   <item>ALTER</item>
0022   <item>CALL</item>
0023   <item>COMPUTE</item>
0024   <item>DELETE</item>
0025   <item>DISPLAY</item>
0026   <item>DIVIDE</item>
0027   <item>END-ACCEPT</item>
0028   <item>END-ADD</item>
0029   <item>END-CALL</item>
0030   <item>END-COMPUTE</item>
0031   <item>END-DELETE</item>
0032   <item>END-DISPLAY</item>
0033   <item>END-DIVIDE</item>
0034   <item>END-EVALUATE</item>
0035   <item>END-IF</item>
0036   <item>END-MULTIPLY</item>
0037   <item>END-PERFORM</item>
0038   <item>END-READ</item>
0039   <item>END-RECEIVE</item>
0040   <item>END-RETURN</item>
0041   <item>END-REWRITE</item>
0042   <item>END-SEARCH</item>
0043   <item>END-START</item>
0044   <item>END-STRING</item>
0045   <item>END-SUBTRACT</item>
0046   <item>END-UNSTRING</item>
0047   <item>END-WRITE</item>
0048   <item>EVALUATE</item>
0049   <item>IF</item>
0050   <item>MULTIPLY</item>
0051   <item>PERFORM</item>
0052   <item>READ</item>
0053   <item>RECEIVE</item>
0054   <item>RETURN</item>
0055   <item>REWRITE</item>
0056   <item>SEARCH</item>
0057   <item>START</item>
0058   <item>STRING</item>
0059   <item>SUBTRACT</item>
0060   <item>UNSTRING</item>
0061   <item>WRITE</item>
0062   <item>ASSIGN</item>
0063   <item>CHAIN</item>
0064   <item>CLOSE</item>
0065   <item>CONTINUE</item>
0066   <item>CONTROL</item>
0067   <item>COPY</item>
0068   <item>COUNT</item>
0069   <item>ELSE</item>
0070   <item>ENABLE</item>
0071   <item>ERASE</item>
0072   <item>EXIT</item>
0073   <item>GENERATE</item>
0074   <item>GO</item>
0075   <item>GOBACK</item>
0076   <item>IGNORE</item>
0077   <item>INITIALIZE</item>
0078   <item>INITIATE</item>
0079   <item>INSPECT</item>
0080   <item>INVOKE</item>
0081   <item>MERGE</item>
0082   <item>MOVE</item>
0083   <item>OPEN</item>
0084   <item>RELEASE</item>
0085   <item>REPLACE</item>
0086   <item>RESERVE</item>
0087   <item>RESET</item>
0088   <item>REWIND</item>
0089   <item>ROLLBACK</item>
0090   <item>RUN</item>
0091   <item>SELECT</item>
0092   <item>SEND</item>
0093   <item>SET</item>
0094   <item>SORT</item>
0095   <item>STOP</item>
0096   <item>SUM</item>
0097   <item>SUPPRESS</item>
0098   <item>TERMINATE</item>
0099   <item>THEN</item>
0100   <item>TRANSFORM</item>
0101   <item>UNLOCK</item>
0102   <item>UPDATE</item>
0103   <item>USE</item>
0104   <item>WAIT</item>
0105   <item>WHEN</item>
0106 </list>
0107 
0108 <list name="usages">
0109   <item>BINARY</item>
0110   <item>BINARY-C-LONG</item>
0111   <item>BINARY-CHAR</item>
0112   <item>BINARY-DOUBLE</item>
0113   <item>BINARY-LONG</item>
0114   <item>BINARY-SHORT</item>
0115   <item>COMP</item>
0116   <item>COMP-1</item>
0117   <item>COMP-2</item>
0118   <item>COMP-3</item>
0119   <item>COMP-4</item>
0120   <item>COMP-5</item>
0121   <item>COMP-X</item>
0122   <item>COMPUTATIONAL</item>
0123   <item>COMPUTATIONAL-1</item>
0124   <item>COMPUTATIONAL-2</item>
0125   <item>COMPUTATIONAL-3</item>
0126   <item>COMPUTATIONAL-4</item>
0127   <item>COMPUTATIONAL-5</item>
0128   <item>COMPUTATIONAL-X</item>
0129   <item>FLOAT-BINARY-16</item>
0130   <item>FLOAT-BINARY-34</item>
0131   <item>FLOAT-BINARY-7</item>
0132   <item>FLOAT-DECIMAL-16</item>
0133   <item>FLOAT-DECIMAL-34</item>
0134   <item>FLOAT-EXTENDED</item>
0135   <item>FLOAT-LONG</item>
0136   <item>FLOAT-SHORT</item>
0137   <item>FUNCTION-POINTER</item>
0138   <item>INDEX</item>
0139   <item>NATIONAL</item>
0140   <item>PACKED-DECIMAL</item>
0141   <item>POINTER</item>
0142   <item>PROCEDURE-POINTER</item>
0143   <item>PROGRAM-POINTER</item>
0144   <item>SIGNED</item>
0145   <item>SIGNED-INT</item>
0146   <item>SIGNED-LONG</item>
0147   <item>SIGNED-SHORT</item>
0148   <item>UNSIGNED</item>
0149   <item>UNSIGNED-INT</item>
0150   <item>UNSIGNED-LONG</item>
0151   <item>UNSIGNED-SHORT</item>
0152 </list>
0153 
0154 <list name="keywords">
0155   <item>CD</item>
0156   <item>COMMUNICATION</item>
0157   <item>CONFIGURATION</item>
0158   <item>DATA</item>
0159   <item>DECLARATIVES</item>
0160   <item>DIVISION</item>
0161   <item>ENVIRONMENT</item>
0162   <item>FD</item>
0163   <item>FILE</item>
0164   <item>FILE-CONTROL</item>
0165   <item>I-O</item>
0166   <item>I-O-CONTROL</item>
0167   <item>ID</item>
0168   <item>IDENTIFICATION</item>
0169   <item>INPUT</item>
0170   <item>INPUT-OUTPUT</item>
0171   <item>LINKAGE</item>
0172   <item>LOCAL-STORAGE</item>
0173   <item>OUTPUT</item>
0174   <item>PROCEDURE</item>
0175   <item>PROGRAM</item>
0176   <item>RD</item>
0177   <item>REPORT</item>
0178   <item>REPOSITORY</item>
0179   <item>SD</item>
0180   <item>SECTION</item>
0181   <item>SPECIAL-NAMES</item>
0182   <item>WORKING-STORAGE</item>
0183 </list>
0184 
0185 <list name="keywords-block">
0186   <item>PROGRAM-ID</item>
0187   <item>FUNCTION-ID</item>
0188   <item>CLASS-ID</item>
0189   <item>INTERFACE-ID</item>
0190   <item>METHOD-ID</item>
0191   <item>FACTORY</item>
0192   <item>OBJECT</item>
0193 </list>
0194 
0195 <list name="logical">
0196   <item>AND</item>
0197   <item>EQUAL</item>
0198   <item>EQUALS</item>
0199   <item>GREATER</item>
0200   <item>LESS</item>
0201   <item>OR</item>
0202   <item>THAN</item>
0203 </list>
0204 
0205 <list name="constants">
0206   <item>HIGH-VALUEHIGH-VALUES</item>
0207   <item>LOW-VALUE</item>
0208   <item>LOW-VALUES</item>
0209   <item>NULL</item>
0210   <item>NULLS</item>
0211   <item>QUOTE</item>
0212   <item>QUOTES</item>
0213   <item>SPACE</item>
0214   <item>SPACES</item>
0215   <item>ZERO</item>
0216   <item>ZEROES</item>
0217   <item>ZEROS</item>
0218 </list>
0219 
0220 <list name="reserved">
0221   <item>ACCESS</item>
0222   <item>ACTIVE-CLASS</item>
0223   <item>ADDRESS</item>
0224   <item>ADVANCING</item>
0225   <item>AFTER</item>
0226   <item>ALIGNED</item>
0227   <item>ALL</item>
0228   <item>ALLOCATE</item>
0229   <item>ALPHABET</item>
0230   <item>ALPHABETIC</item>
0231   <item>ALPHABETIC-LOWER</item>
0232   <item>ALPHABETIC-UPPER</item>
0233   <item>ALPHANUMERIC</item>
0234   <item>ALPHANUMERIC-EDITED</item>
0235   <item>ALSO</item>
0236   <item>ALTERNATE</item>
0237   <item>ANY</item>
0238   <item>ANYCASE</item>
0239   <item>ARE</item>
0240   <item>AREA</item>
0241   <item>AREAS</item>
0242   <item>ARGUMENT-NUMBER</item>
0243   <item>ARGUMENT-VALUE</item>
0244   <item>ARITHMETIC</item>
0245   <item>AS</item>
0246   <item>ASCENDING</item>
0247   <item>AT</item>
0248   <item>ATTRIBUTE</item>
0249   <item>AUTO</item>
0250   <item>AUTO-SKIP</item>
0251   <item>AUTOMATIC</item>
0252   <item>AUTOTERMINATE</item>
0253   <item>B-AND</item>
0254   <item>B-NOT</item>
0255   <item>B-OR</item>
0256   <item>B-XOR</item>
0257   <item>BACKGROUND-COLOR</item>
0258   <item>BASED</item>
0259   <item>BEEP</item>
0260   <item>BEFORE</item>
0261   <item>BELL</item>
0262   <item>BIT</item>
0263   <item>BLANK</item>
0264   <item>BLINK</item>
0265   <item>BLOCK</item>
0266   <item>BOOLEAN</item>
0267   <item>BOTTOM</item>
0268   <item>BY</item>
0269   <item>BYTE-LENGTH</item>
0270   <item>CANCEL</item>
0271   <item>CENTER</item>
0272   <item>CF</item>
0273   <item>CH</item>
0274   <item>CHAINING</item>
0275   <item>CHARACTER</item>
0276   <item>CHARACTERS</item>
0277   <item>CLASS</item>
0278   <item>CLASSIFICATION</item>
0279   <item>CODE</item>
0280   <item>CODE-SET</item>
0281   <item>COL</item>
0282   <item>COLLATING</item>
0283   <item>COLS</item>
0284   <item>COLUMN</item>
0285   <item>COLUMNS</item>
0286   <item>COMMA</item>
0287   <item>COMMAND-LINE</item>
0288   <item>COMMIT</item>
0289   <item>COMMON</item>
0290   <item>CONDITION</item>
0291   <item>CONSTANT</item>
0292   <item>CONTAINS</item>
0293   <item>CONTENT</item>
0294   <item>CONTROLS</item>
0295   <item>CONVERTING</item>
0296   <item>CORR</item>
0297   <item>CORRESPONDING</item>
0298   <item>CRT</item>
0299   <item>CURRENCY</item>
0300   <item>CURSOR</item>
0301   <item>CYCLE</item>
0302   <item>DATA-POINTER</item>
0303   <item>DATE</item>
0304   <item>DAY</item>
0305   <item>DAY-OF-WEEK</item>
0306   <item>DE</item>
0307   <item>DEBUGGING</item>
0308   <item>DECIMAL-POINT</item>
0309   <item>DEFAULT</item>
0310   <item>DELIMITED</item>
0311   <item>DELIMITER</item>
0312   <item>DEPENDING</item>
0313   <item>DESCENDING</item>
0314   <item>DESTINATION</item>
0315   <item>DETAIL</item>
0316   <item>DISABLE</item>
0317   <item>DISK</item>
0318   <item>DOWN</item>
0319   <item>DUPLICATES</item>
0320   <item>DYNAMIC</item>
0321   <item>EBCDIC</item>
0322   <item>EC</item>
0323   <item>EGI</item>
0324   <item>EMI</item>
0325   <item>END</item>
0326   <item>END-OF-PAGE</item>
0327   <item>ENTRY</item>
0328   <item>ENTRY-CONVENTION</item>
0329   <item>ENVIRONMENT-NAME</item>
0330   <item>ENVIRONMENT-VALUE</item>
0331   <item>EO</item>
0332   <item>EOL</item>
0333   <item>EOP</item>
0334   <item>EOS</item>
0335   <item>ERROR</item>
0336   <item>ESCAPE</item>
0337   <item>ESI</item>
0338   <item>EXCEPTION</item>
0339   <item>EXCEPTION-OBJECT</item>
0340   <item>EXCLUSIVE</item>
0341   <item>EXPANDS</item>
0342   <item>EXTEND</item>
0343   <item>EXTERNAL</item>
0344   <item>FALSE</item>
0345   <item>FILE-ID</item>
0346   <item>FILLER</item>
0347   <item>FINAL</item>
0348   <item>FIRST</item>
0349   <item>FOOTING</item>
0350   <item>FOR</item>
0351   <item>FOREGROUND-COLOR</item>
0352   <item>FOREVER</item>
0353   <item>FORMAT</item>
0354   <item>FREE</item>
0355   <item>FROM</item>
0356   <item>FULL</item>
0357   <item>GET</item>
0358   <item>GIVING</item>
0359   <item>GLOBAL</item>
0360   <item>GROUP</item>
0361   <item>GROUP-USAGE</item>
0362   <item>HEADING</item>
0363   <item>HIGH-VALUE</item>
0364   <item>HIGH-VALUES</item>
0365   <item>HIGHLIGHT</item>
0366   <item>IGNORING</item>
0367   <item>IMPLEMENTS</item>
0368   <item>IN</item>
0369   <item>INDEXED</item>
0370   <item>INDICATE</item>
0371   <item>INFINITY</item>
0372   <item>INHERITS</item>
0373   <item>INITIAL</item>
0374   <item>INITIALIZED</item>
0375   <item>INTERFACE</item>
0376   <item>INTO</item>
0377   <item>INTRINSIC</item>
0378   <item>INVALID</item>
0379   <item>IS</item>
0380   <item>JUST</item>
0381   <item>JUSTIFIED</item>
0382   <item>KEY</item>
0383   <item>LABEL</item>
0384   <item>LAST</item>
0385   <item>LC_ALL</item>
0386   <item>LC_COLLATE</item>
0387   <item>LC_CTYPE</item>
0388   <item>LC_MESSAGES</item>
0389   <item>LC_MONETARY</item>
0390   <item>LC_NUMERIC</item>
0391   <item>LC_TIME</item>
0392   <item>LEADING</item>
0393   <item>LEFT</item>
0394   <item>LENGTH</item>
0395   <item>LIMIT</item>
0396   <item>LIMITS</item>
0397   <item>LINAGE</item>
0398   <item>LINAGE-COUNTER</item>
0399   <item>LINE</item>
0400   <item>LINE-COUNTER</item>
0401   <item>LINES</item>
0402   <item>LOCALE</item>
0403   <item>LOCK</item>
0404   <item>LOWLIGHT</item>
0405   <item>MANUAL</item>
0406   <item>MEMORY</item>
0407   <item>MESSAGE</item>
0408   <item>METHOD</item>
0409   <item>MINUS</item>
0410   <item>MODE</item>
0411   <item>MULTIPLE</item>
0412   <item>NATIONAL-EDITED</item>
0413   <item>NATIVE</item>
0414   <item>NEGATIVE</item>
0415   <item>NESTED</item>
0416   <item>NEXT</item>
0417   <item>NO</item>
0418   <item>NONE</item>
0419   <item>NORMAL</item>
0420   <item>NOT</item>
0421   <item>NUMBER</item>
0422   <item>NUMBERS</item>
0423   <item>NUMERIC</item>
0424   <item>NUMERIC-EDITED</item>
0425   <item>OBJECT-COMPUTER</item>
0426   <item>OBJECT-REFERENCE</item>
0427   <item>OCCURS</item>
0428   <item>OF</item>
0429   <item>OFF</item>
0430   <item>OMITTED</item>
0431   <item>ON</item>
0432   <item>ONLY</item>
0433   <item>OPTIONAL</item>
0434   <item>OPTIONS</item>
0435   <item>ORDER</item>
0436   <item>ORGANIZATION</item>
0437   <item>OTHER</item>
0438   <item>OVERFLOW</item>
0439   <item>OVERLINE</item>
0440   <item>OVERRIDE</item>
0441   <item>PADDING</item>
0442   <item>PAGE</item>
0443   <item>PAGE-COUNTER</item>
0444   <item>PARAGRAPH</item>
0445   <item>PF</item>
0446   <item>PH</item>
0447   <item>PLUS</item>
0448   <item>POSITION</item>
0449   <item>POSITIVE</item>
0450   <item>PRESENT</item>
0451   <item>PREVIOUS</item>
0452   <item>PRINTER</item>
0453   <item>PRINTING</item>
0454   <item>PROCEDURES</item>
0455   <item>PROCEED</item>
0456   <item>PROMPT</item>
0457   <item>PROPERTY</item>
0458   <item>PROTOTYPE</item>
0459   <item>PURGE</item>
0460   <item>QUEUE</item>
0461   <item>RAISE</item>
0462   <item>RAISING</item>
0463   <item>RANDOM</item>
0464   <item>RECORD</item>
0465   <item>RECORDING</item>
0466   <item>RECORDS</item>
0467   <item>RECURSIVE</item>
0468   <item>REDEFINES</item>
0469   <item>REEL</item>
0470   <item>REFERENCE</item>
0471   <item>RELATION</item>
0472   <item>RELATIVE</item>
0473   <item>REMAINDER</item>
0474   <item>REMOVAL</item>
0475   <item>RENAMES</item>
0476   <item>REPLACING</item>
0477   <item>REPORTING</item>
0478   <item>REPORTS</item>
0479   <item>REQUIRED</item>
0480   <item>RESUME</item>
0481   <item>RETRY</item>
0482   <item>RETURNING</item>
0483   <item>REVERSE-VIDEO</item>
0484   <item>RF</item>
0485   <item>RH</item>
0486   <item>RIGHT</item>
0487   <item>ROUNDED</item>
0488   <item>SAME</item>
0489   <item>SCREEN</item>
0490   <item>SCROLL</item>
0491   <item>SECONDS</item>
0492   <item>SECURE</item>
0493   <item>SEGMENT</item>
0494   <item>SEGMENT-LIMIT</item>
0495   <item>SELF</item>
0496   <item>SENTENCE</item>
0497   <item>SEPARATE</item>
0498   <item>SEQUENCE</item>
0499   <item>SEQUENTIAL</item>
0500   <item>SHARING</item>
0501   <item>SIGN</item>
0502   <item>SIZE</item>
0503   <item>SORT-MERGE</item>
0504   <item>SOURCE</item>
0505   <item>SOURCE-COMPUTER</item>
0506   <item>SOURCES</item>
0507   <item>STANDARD</item>
0508   <item>STANDARD-1</item>
0509   <item>STANDARD-2</item>
0510   <item>STATEMENT</item>
0511   <item>STATUS</item>
0512   <item>STEP</item>
0513   <item>STRONG</item>
0514   <item>SUB-QUEUE-1</item>
0515   <item>SUB-QUEUE-2</item>
0516   <item>SUB-QUEUE-3</item>
0517   <item>SUPER</item>
0518   <item>SYMBOL</item>
0519   <item>SYMBOLIC</item>
0520   <item>SYNC</item>
0521   <item>SYNCHRONIZED</item>
0522   <item>SYSTEM-DEFAULT</item>
0523   <item>TABLE</item>
0524   <item>TALLYING</item>
0525   <item>TAPE</item>
0526   <item>TERMINAL</item>
0527   <item>TEST</item>
0528   <item>TEXT</item>
0529   <item>THROUGH</item>
0530   <item>THRU</item>
0531   <item>TIME</item>
0532   <item>TIMES</item>
0533   <item>TO</item>
0534   <item>TOP</item>
0535   <item>TRAILING</item>
0536   <item>TRUE</item>
0537   <item>TYPE</item>
0538   <item>TYPEDEF</item>
0539   <item>UCS-4</item>
0540   <item>UNDERLINE</item>
0541   <item>UNIT</item>
0542   <item>UNIVERSAL</item>
0543   <item>UNTIL</item>
0544   <item>UP</item>
0545   <item>UPON</item>
0546   <item>USAGE</item>
0547   <item>USER-DEFAULT</item>
0548   <item>USING</item>
0549   <item>UTF-16</item>
0550   <item>UTF-8</item>
0551   <item>VAL-STATUS</item>
0552   <item>VALID</item>
0553   <item>VALIDATE</item>
0554   <item>VALIDATE-STATUS</item>
0555   <item>VALUE</item>
0556   <item>VALUES</item>
0557   <item>VARYING</item>
0558   <item>WITH</item>
0559   <item>WORDS</item>
0560   <item>YYYYDDD</item>
0561   <item>YYYYMMDD</item>
0562 </list>
0563 
0564 <list name="functions">
0565   <item>ABS</item>
0566   <item>ACOS</item>
0567   <item>ANNUITY</item>
0568   <item>ASIN</item>
0569   <item>ATAN</item>
0570   <item>BYTE-LENGTH</item>
0571   <item>CHAR</item>
0572   <item>CONCATENATE</item>
0573   <item>COS</item>
0574   <item>CURRENT-DATE</item>
0575   <item>DATE-OF-INTEGER</item>
0576   <item>DATE-TO-YYYYMMDD</item>
0577   <item>DAY-OF-INTEGER</item>
0578   <item>DAY-TO-YYYYDDD</item>
0579   <item>E</item>
0580   <item>EXCEPTION-FILE</item>
0581   <item>EXCEPTION-LOCATION</item>
0582   <item>EXCEPTION-STATEMENT</item>
0583   <item>EXCEPTION-STATUS</item>
0584   <item>EXP</item>
0585   <item>EXP10</item>
0586   <item>FACTORIAL</item>
0587   <item>FRACTION-PART</item>
0588   <item>INTEGER</item>
0589   <item>INTEGER-OF-DATE</item>
0590   <item>INTEGER-OF-DAY</item>
0591   <item>INTEGER-PART</item>
0592   <item>LENGTH</item>
0593   <item>LOCALE-DATE</item>
0594   <item>LOCALE-TIME</item>
0595   <item>LOG</item>
0596   <item>LOG10</item>
0597   <item>LOWER-CASE</item>
0598   <item>MAX</item>
0599   <item>MEAN</item>
0600   <item>MEDIAN</item>
0601   <item>MIDRANGE</item>
0602   <item>MIN</item>
0603   <item>MOD</item>
0604   <item>NUMVAL</item>
0605   <item>NUMVAL-C</item>
0606   <item>ORD</item>
0607   <item>ORD-MAX</item>
0608   <item>ORD-MIN</item>
0609   <item>PI</item>
0610   <item>PRESENT-VALUE</item>
0611   <item>RANDOM</item>
0612   <item>RANGE</item>
0613   <item>REM</item>
0614   <item>REVERSE</item>
0615   <item>SECONDS-FROM-FORMATTED-TIME</item>
0616   <item>SECONDS-PAST-MIDNIGHT</item>
0617   <item>SIGN</item>
0618   <item>SIN</item>
0619   <item>SQRT</item>
0620   <item>STANDARD-DEVIATION</item>
0621   <item>STORED-CHAR-LENGTH</item>
0622   <item>SUBSTITUTE</item>
0623   <item>SUBSTITUTE-CASE</item>
0624   <item>TAN</item>
0625   <item>TEST-DATE-YYYYMMDD</item>
0626   <item>TEST-DAY-YYYYDDD</item>
0627   <item>TRIM</item>
0628   <item>UPPER-CASE</item>
0629   <item>VARIANCE</item>
0630   <item>WHEN-COMPILED</item>
0631   <item>YEAR-TO-YYYY</item>
0632 </list>
0633 
0634 <contexts>
0635 
0636   <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
0637     <DetectSpaces attribute="Normal Text"/>
0638     <Int attribute="Sequence Number Area" firstNonSpace="1"/>
0639     <DetectChar attribute="Comment" context="comment" char="*" column="6"/>
0640     <DetectChar attribute="Comment" context="comment" char="*" column="0"/>
0641     <DetectChar attribute="Comment" context="comment" char="/" column="6"/>
0642     <DetectChar attribute="Comment" context="comment" char="/" column="0"/>
0643     <DetectChar attribute="String" context="stringDQ" char="&quot;"/>
0644     <DetectChar attribute="String" context="stringSQ" char="'"/>
0645     <StringDetect attribute="Comment" context="comment" String="*>"/>
0646     <AnyChar attribute="Normal Text" String="&lt;>+/*$,;():="/>
0647     <keyword attribute="Keywords" String="keywords-block" beginRegion="ID"/>
0648     <keyword attribute="Other Reserved Words" context="picture" String="picture"/>
0649     <keyword attribute="Verb" String="verbs"/>
0650     <keyword attribute="Usage" String="usages"/>
0651     <keyword attribute="Constant" String="constants"/>
0652     <keyword attribute="Logical" String="logical"/>
0653     <WordDetect attribute="Keywords" context="end" String="END" insensitive="1"/>
0654     <RegExpr attribute="Division" String="\b(?!-)(&div;)\s+DIVISION\b(?!-)" insensitive="1"/>
0655     <RegExpr attribute="Section" String="\b(?!-)(&sec;)\s+SECTION\b(?!-)" insensitive="1"/>
0656     <keyword attribute="Keywords" String="keywords"/>
0657     <keyword attribute="Other Reserved Words" String="reserved"/>
0658     <WordDetect attribute="Other Reserved Words" context="function" String="FUNCTION" insensitive="1"/>
0659     <WordDetect context="exec" String="EXEC" insensitive="1" lookAhead="1"/>
0660     <RegExpr attribute="Float" String="(?&lt;=^|\s)-?[0-9]*\.[0-9]+(?=$|&seplist;)" context="#stay"/>
0661     <RegExpr attribute="Decimal" String="(?&lt;=^|\s)-?[0-9]+(?=$|&seplist;)" context="#stay"/>
0662     <RegExpr attribute="Hex" String="H(&quot;[0-9A-F]+&quot;|'[0-9A-F]+')" insensitive="1"/>
0663     <RegExpr attribute="Char" String="X(&quot;[0-9A-F]+&quot;|'[0-9A-F]+')" insensitive="1"/>
0664     <RegExpr attribute="Normal Text" String="[-\w]*[\s&lt;>+$,;():=.]"/>
0665   </context>
0666 
0667   <context name="end" attribute="Keywords" lineEndContext="#pop" fallthroughContext="#pop">
0668     <keyword attribute="Keywords" String="keywords-block" context="#pop" endRegion="ID"/>
0669   </context>
0670 
0671   <context name="comment" attribute="Comment" lineEndContext="#pop">
0672     <DetectSpaces attribute="Comment"/>
0673     <IncludeRules context="##Comments"/>
0674     <DetectIdentifier attribute="Comment"/>
0675   </context>
0676 
0677   <context name="stringDQ" attribute="String" lineEndContext="#pop">
0678     <DetectChar attribute="String" context="#pop" char="&quot;"/>
0679   </context>
0680 
0681   <context name="stringSQ" attribute="String" lineEndContext="#pop">
0682     <DetectChar attribute="String" context="#pop" char="'"/>
0683   </context>
0684 
0685   <context name="picture" attribute="String" lineEndContext="#pop" fallthroughContext="#pop!picture3">
0686     <DetectSpaces attribute="Normal Text"/>
0687     <WordDetect attribute="Other Reserved Words" context="#pop!picture2" String="IS" insensitive="1"/>
0688   </context>
0689   <context name="picture2" attribute="String" lineEndContext="#pop" fallthroughContext="#pop!picture3">
0690     <DetectSpaces attribute="Normal Text" context="#pop!picture3"/>
0691   </context>
0692   <context name="picture3" attribute="Error" lineEndContext="#pop">
0693     <RegExpr attribute="Picture" String="\s*&picsym;([,./]&picsym;)*(CR|DB)?" insensitive="1" context="#pop"/>
0694     <AnyChar attribute="Normal Text" context="#pop" String=",./ &#9;"/>
0695     <StringDetect attribute="Comment" context="#pop!comment" String="*>"/>
0696   </context>
0697 
0698   <context name="function" attribute="Error" lineEndContext="#pop">
0699     <keyword attribute="Function" context="#pop" String="functions"/>
0700     <WordDetect attribute="Other Reserved Words" context="#pop" String="ALL" insensitive="1"/>
0701     <AnyChar attribute="Normal Text" context="#pop" String=". &#9;"/>
0702     <StringDetect attribute="Comment" context="#pop!comment" String="*>"/>
0703   </context>
0704 
0705   <context name="exec" attribute="Normal Text" lineEndContext="#pop">
0706     <RegExpr attribute="SQL" String="EXEC\s+SQL\b(?!-)" context="#pop!sql" insensitive="1" beginRegion="sql"/>
0707     <DetectIdentifier attribute="Normal Text" context="#pop"/>
0708   </context>
0709 
0710   <context name="sql" attribute="Normal Text" lineEndContext="#stay">
0711     <StringDetect attribute="Comment" context="comment" String="*>"/>
0712     <WordDetect attribute="SQL" context="#pop" String="END-EXEC" insensitive="1" endRegion="sql"/>
0713     <IncludeRules context="##SQL" includeAttrib="1"/>
0714   </context>
0715 
0716 </contexts>
0717 
0718 <itemDatas>
0719   <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/>
0720   <itemData name="Sequence Number Area" defStyleNum="dsComment" spellChecking="0" italic="1"/>
0721   <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/>
0722   <itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/>
0723   <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="0"/>
0724   <itemData name="Constant" defStyleNum="dsConstant" spellChecking="0"/>
0725   <itemData name="Logical" defStyleNum="dsKeyword" spellChecking="0" italic="1"/>
0726   <itemData name="String" defStyleNum="dsString"/>
0727   <itemData name="Char" defStyleNum="dsChar" spellChecking="0"/>
0728   <itemData name="Division" defStyleNum="dsRegionMarker" spellChecking="0"/>
0729   <itemData name="Section" defStyleNum="dsRegionMarker" spellChecking="0"/>
0730   <itemData name="SQL" defStyleNum="dsRegionMarker" spellChecking="0"/>
0731   <itemData name="Keywords" defStyleNum="dsKeyword" spellChecking="0"/>
0732   <itemData name="Verb" defStyleNum="dsKeyword" spellChecking="0"/>
0733   <itemData name="Picture" defStyleNum="dsDataType" spellChecking="0"/>
0734   <itemData name="Usage" defStyleNum="dsDataType" spellChecking="0"/>
0735   <itemData name="Other Reserved Words" defStyleNum="dsOthers" spellChecking="0"/>
0736   <itemData name="Function" defStyleNum="dsFunction" spellChecking="0"/>
0737   <itemData name="Comment" defStyleNum="dsComment"/>
0738   <itemData name="Error" defStyleNum="dsError" spellChecking="0"/>
0739 </itemDatas>
0740 
0741 </highlighting>
0742 <general>
0743   <comments>
0744     <comment name="singleLine" start="*>"/>
0745   </comments>
0746   <keywords casesensitive="0" weakDeliminator="-"/>
0747 </general>
0748 </language>
0749 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->