Warning, /frameworks/syntax-highlighting/data/syntax/jcl.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="JCL" version="5" kateversion="5.0" section="Scripts" extensions="*.JCL;*.jcl" mimetype="" license="MIT">
0004     <!-- 
0005          JCL, or Job Control Language, is the name for scripting languages used on IBM mainframe operating systems (z/OS, z/VM)
0006          to instruct the system on how to run a batch job or start a subsystem.
0007     -->
0008   <highlighting>
0009     <list name="jobCard">
0010         <item>JOB</item>
0011         <item>CLASS</item>
0012         <item>PRTY</item>
0013         <item>NOTIFY</item>
0014         <item>MSGCLASS</item>
0015         <item>MSGLEVEL</item>
0016         <item>TYPRUN</item>
0017         <item>TIME</item>
0018         <item>REGION</item>
0019     </list>
0020     <list name="controlFlow">
0021         <item>IF</item>
0022         <item>THEN</item>
0023         <item>ELSE</item>
0024         <item>ENDIF</item>
0025     </list>
0026     <list name="operator">
0027         <item>AND</item>
0028         <item>OR</item>
0029         <item>GT</item>
0030         <item>LT</item>
0031         <item>RC</item>
0032         <item>EQ</item>
0033     </list>
0034     <list name="instructions">
0035         <item>COND</item>
0036         <item>MEMBER</item>
0037         <item>ORDER</item>
0038         <item>PARM</item>
0039         <item>PGM</item>
0040         <item>EXEC</item>
0041         <item>PROC</item>
0042         <item>RETAIN</item>
0043         <item>SYSDA</item>
0044         <item>DD</item>
0045     </list>
0046     <list name="builtin">               
0047         <item>ACCODE</item>
0048         <item>AMP</item>
0049         <item>AVGREC</item>
0050         <item>SET</item>
0051         <item>BLKSZLIM</item>
0052         <item>BLKSIZE</item>
0053         <item>BURST</item>
0054         <item>CCSID</item>
0055         <item>CHARS</item>
0056         <item>CHKPT</item>
0057         <item>CNTL</item>
0058         <item>COPIES</item>
0059         <item>DATA</item>
0060         <item>DATACLAS</item>
0061         <item>DCB</item>
0062         <item>DDNAME</item>
0063         <item>DEST</item>
0064         <item>DISP</item>
0065         <item>DLM</item>
0066         <item>DSID</item>
0067         <item>DSNAME</item>
0068         <item>DSN</item>
0069         <item>DSNTYPE</item>
0070         <item>DSORG</item>
0071         <item>DUMMY</item>
0072         <item>DYNAM</item>
0073         <item>EATTR</item>
0074         <item>EXPDT</item>
0075         <item>FCB</item>
0076         <item>FILEDATA</item>
0077         <item>FLASH</item>
0078         <item>FREE</item>
0079         <item>FREEVOL</item>
0080         <item>GDGORDER</item>
0081         <item>HOLD</item>
0082         <item>KEYENCD1</item>
0083         <item>KEYENCD2</item>
0084         <item>KEYLABL1</item>
0085         <item>KEYLABL2</item>
0086         <item>KEYLEN</item>
0087         <item>KEYOFF</item>
0088         <item>LABEL</item>
0089         <item>LGSTREAM</item>
0090         <item>LIKE</item>
0091         <item>LRECL</item>
0092         <item>MAXGENS</item>
0093         <item>MGMTCLAS</item>
0094         <item>MODIFY</item>
0095         <item>OUTLIM</item>
0096         <item>OUTPUT</item>
0097         <item>PATH</item>
0098         <item>PATHDISP</item>
0099         <item>PATHMODE</item>
0100         <item>PATHOPTS</item>
0101         <item>PROTECT</item>
0102         <item>RECFM</item>
0103         <item>RECORG</item>
0104         <item>REFDD</item>
0105         <item>RETPD</item>
0106         <item>RLS</item>
0107         <item>RLSE</item>
0108         <item>SECMODEL</item>
0109         <item>SEGMENT</item>
0110         <item>SPACE</item>
0111         <item>SPIN</item>
0112         <item>STORCLAS</item>
0113         <item>SUBSYS</item>
0114         <item>SYMBOLS</item>
0115         <item>SYMLIST</item>
0116         <item>SYSOUT</item>
0117         <item>TERM</item>
0118         <item>UCS</item>
0119         <item>UNIT</item>
0120         <item>VOLUME</item>
0121         <item>JCLLIB</item>
0122         <item>STEPLIB</item>
0123         <item>SYSEXEC</item>
0124     </list>
0125     <contexts>
0126       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0127         <keyword attribute="Instructions" context="#stay" String="instructions" />
0128         <keyword attribute="Operators"    context="#stay" String="operator" />
0129         <keyword attribute="Job Card"     context="#stay" String="jobCard" />
0130         <keyword attribute="Control Flow" context="#stay" String="controlFlow" />
0131         <keyword attribute="Built In"     context="#stay" String="builtin" />
0132         <RegExpr attribute="InLine"       context="#stay" insensitive="true" String="(?!\/\/).*"  firstNonSpace="true"/>
0133         <RegExpr attribute="Step"         context="#stay" insensitive="true" String=".+?(?=EXEC)" />
0134         <RegExpr attribute="JCLopts"      context="#stay" insensitive="true" String="((?!\/\/\*).*)(\/\/).*?(?=\s)" firstNonSpace="true"/>
0135         <RegExpr attribute="Variable"     context="#stay" insensitive="true" String="&amp;+[A-Z0-9]*"/>
0136         <RegExpr attribute="Dataset"      context="#stay" insensitive="true" String="(?&lt;=DSN\=|DSNAME\=)([A-Z0-9.]*)"/>
0137         <StringDetect attribute="Comment" context="Comment"  String="//*" firstNonSpace="true"/>
0138         <AnyChar attribute="Symbol"       context="#stay" String="|&amp;&lt;=&gt;"/>
0139         <AnyChar attribute="String"       context="String" String="&apos;&quot;"/>
0140       </context>
0141       <context attribute="String" lineEndContext="#pop" name="String">
0142         <DetectChar attribute="String" context="#pop" char="&apos;"/>
0143         <DetectChar attribute="String" context="String" char="&quot;"/>
0144       </context>
0145       <context attribute="Comment" lineEndContext="#pop" name="Comment">
0146         <DetectSpaces />
0147         <IncludeRules context="##Comments"/>
0148       </context>
0149     </contexts>
0150     <itemDatas>
0151       <itemData name="Normal Text"  defStyleNum="dsNormal"/>
0152       <itemData name="Instructions" defStyleNum="dsKeyword"/>
0153       <itemData name="Operators"    defStyleNum="dsControlFlow" />
0154       <itemData name="Job Card"     defStyleNum="dsVariable"/>
0155       <itemData name="Control Flow" defStyleNum="dsControlFlow"/>
0156       <itemData name="Built In"     defStyleNum="dsKeyword"/>
0157       <itemData name="JCLopts"      defStyleNum="dsAttribute"/>
0158       <itemData name="Step"         defStyleNum="dsInformation" />
0159       <itemData name="InLine"       defStyleNum="dsFunction" />
0160       <itemData name="Variable"     defStyleNum="dsControlFlow"/>
0161       <itemData name="Dataset"      defStyleNum="dsDataType"/>
0162       <itemData name="Comment"      defStyleNum="dsComment"/>
0163       <itemData name="Symbol"       defStyleNum="dsOperator"/>
0164       <itemData name="String"       defStyleNum="dsString"/>
0165     </itemDatas>
0166   </highlighting>
0167   <general>
0168     <comments>
0169       <comment name="singleLine" start="//*"/>
0170     </comments>
0171     <keywords casesensitive="0" />
0172   </general>
0173 </language>
0174 <!-- kate: replace-tabs on; indent-width 2; -->