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="&+[A-Z0-9]*"/> 0136 <RegExpr attribute="Dataset" context="#stay" insensitive="true" String="(?<=DSN\=|DSNAME\=)([A-Z0-9.]*)"/> 0137 <StringDetect attribute="Comment" context="Comment" String="//*" firstNonSpace="true"/> 0138 <AnyChar attribute="Symbol" context="#stay" String="|&<=>"/> 0139 <AnyChar attribute="String" context="String" String="'""/> 0140 </context> 0141 <context attribute="String" lineEndContext="#pop" name="String"> 0142 <DetectChar attribute="String" context="#pop" char="'"/> 0143 <DetectChar attribute="String" context="String" char="""/> 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; -->