Commit a2032c52 authored by Phil Young's avatar Phil Young Committed by Christoph Cullmann
Browse files

Creating new syntax highlighting file for Job Control Language (JCL)

Differential Revision: https://phabricator.kde.org/D16415
parent be22bfbe
//KATEJOB1 JOB (INFO),'TEST for Highlighting',
// NOTIFY=&SYSUID,
// MSGCLASS=H,
// MSGLEVEL=(1,1),
// REGION=0M
//* Example JCL to be used to test kate syntax highlighting
//* License MIT
//GREP EXEC PGM=ISRSUPC,
// PARM=(SRCHCMP,ANYC,IDPFX,NOPRTCC)
//NEWDD DD DSN=KATE.REXXLIB,DISP=OLD
//* OUTDD DD SYSOUT=*
//OUTDD DD PATHOPTS=(ORDWR,OTRUNC,OCREAT),
// PATHMODE=(SIRWXU,SIRWXO),
// PATHDISP=(KEEP,DELETE),
// FILEDATA=TEXT,
// PATH='/tmp/searched.3'
//SYSIN DD *
SRCHFOR 'STORAGE'
/*
//RACFSR EXEC PGM=IKJEFT01
//SYSTSPRT DD DISP=SHR,DSN=&&KATE(SRCHABC)
//SYSOUT DD SYSOUT=*
//SYSTSIN DD *
SEARCH CLASS(DATASET) FILTER(**) NOMASK
//LIST EXEC PGM=IKJEFT01
//SYSTSPRT DD DISP=SHR,DSN=&&REPORT(LISTABC)
//SYSOUT DD SYSOUT=*
//SYSTSIN DD DISP=SHR,DSN=&&KATE(SRCHABC)
// IF (RC GT 0) THEN
//CATFILE EXEC PGM=IEBGENER
//SYSUT1 DD DSN=&&REPORT(LISTABC)
// DISP=SHR
//SYSUT2 DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
// ELSE
//UNIXID EXEC PGM=BPXBATCH,REGION=8M
//STDIN DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD *
SH id
/*
// ENDIF
<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>test.jcl</title>
<meta name="generator" content="KF5::SyntaxHighlighting (JCL)"/>
</head><body style="color:#1f1c1b"><pre>
<span style="color:#0057ae;">//KATEJOB1</span> <span style="color:#0057ae;">JOB</span> (INFO),<span style="color:#bf0303;">'TEST for Highlighting'</span>,
<span style="color:#0057ae;">//</span> <span style="color:#0057ae;">NOTIFY</span>=<span style="font-weight:bold;">&amp;SYSUID</span>,
<span style="color:#0057ae;">//</span> <span style="color:#0057ae;">MSGCLASS</span>=H,
<span style="color:#0057ae;">//</span> <span style="color:#0057ae;">MSGLEVEL</span>=(1,1),
<span style="color:#0057ae;">//</span> <span style="color:#0057ae;">REGION</span>=0M
<span style="color:#898887;">//* Example JCL to be used to test kate syntax highlighting</span>
<span style="color:#898887;">//* License MIT</span>
<span style="color:#b08000;">//GREP </span><span style="font-weight:bold;">EXEC</span> <span style="font-weight:bold;">PGM</span>=ISRSUPC,
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">PARM</span>=(SRCHCMP,ANYC,IDPFX,NOPRTCC)
<span style="color:#0057ae;">//NEWDD</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">DSN</span>=<span style="color:#0057ae;">KATE.REXXLIB</span>,<span style="font-weight:bold;">DISP</span>=OLD
<span style="color:#898887;">//* OUTDD DD SYSOUT=*</span>
<span style="color:#0057ae;">//OUTDD</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">PATHOPTS</span>=(ORDWR,OTRUNC,OCREAT),
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">PATHMODE</span>=(SIRWXU,SIRWXO),
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">PATHDISP</span>=(KEEP,DELETE),
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">FILEDATA</span>=TEXT,
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">PATH</span>=<span style="color:#bf0303;">'/tmp/searched.3'</span>
<span style="color:#0057ae;">//SYSIN</span> <span style="font-weight:bold;">DD</span> *
<span style="color:#644a9b;"> SRCHFOR 'STORAGE'</span>
<span style="color:#644a9b;">/*</span>
<span style="color:#b08000;">//RACFSR </span><span style="font-weight:bold;">EXEC</span> <span style="font-weight:bold;">PGM</span>=IKJEFT01
<span style="color:#0057ae;">//SYSTSPRT</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">DISP</span>=SHR,<span style="font-weight:bold;">DSN</span>=<span style="font-weight:bold;">&amp;&amp;KATE</span>(SRCHABC)
<span style="color:#0057ae;">//SYSOUT</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">SYSOUT</span>=*
<span style="color:#0057ae;">//SYSTSIN</span> <span style="font-weight:bold;">DD</span> *
<span style="color:#644a9b;"> SEARCH CLASS(DATASET) FILTER(**) NOMASK</span>
<span style="color:#b08000;">//LIST </span><span style="font-weight:bold;">EXEC</span> <span style="font-weight:bold;">PGM</span>=IKJEFT01
<span style="color:#0057ae;">//SYSTSPRT</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">DISP</span>=SHR,<span style="font-weight:bold;">DSN</span>=<span style="font-weight:bold;">&amp;&amp;REPORT</span>(LISTABC)
<span style="color:#0057ae;">//SYSOUT</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">SYSOUT</span>=*
<span style="color:#0057ae;">//SYSTSIN</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">DISP</span>=SHR,<span style="font-weight:bold;">DSN</span>=<span style="font-weight:bold;">&amp;&amp;KATE</span>(SRCHABC)
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">IF</span> (<span style="font-weight:bold;">RC</span> <span style="font-weight:bold;">GT</span> 0) <span style="font-weight:bold;">THEN</span>
<span style="color:#b08000;">//CATFILE </span><span style="font-weight:bold;">EXEC</span> <span style="font-weight:bold;">PGM</span>=IEBGENER
<span style="color:#0057ae;">//SYSUT1</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">DSN</span>=<span style="font-weight:bold;">&amp;&amp;REPORT</span>(LISTABC)
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">DISP</span>=SHR
<span style="color:#0057ae;">//SYSUT2</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">SYSOUT</span>=*
<span style="color:#0057ae;">//SYSPRINT</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">SYSOUT</span>=*
<span style="color:#0057ae;">//SYSIN</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">DUMMY</span>
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">ELSE</span>
<span style="color:#b08000;">//UNIXID </span><span style="font-weight:bold;">EXEC</span> <span style="font-weight:bold;">PGM</span>=BPXBATCH,<span style="color:#0057ae;">REGION</span>=8M
<span style="color:#0057ae;">//STDIN</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">SYSOUT</span>=*
<span style="color:#0057ae;">//STDOUT</span> <span style="font-weight:bold;">DD</span> <span style="font-weight:bold;">SYSOUT</span>=*
<span style="color:#0057ae;">//STDPARM</span> <span style="font-weight:bold;">DD</span> *
<span style="color:#644a9b;">SH id</span>
<span style="color:#644a9b;">/*</span>
<span style="color:#0057ae;">//</span> <span style="font-weight:bold;">ENDIF</span>
</pre></body></html>
//KATEJOB1 JOB (INFO),'TEST for Highlighting',
// NOTIFY=&SYSUID,
// MSGCLASS=H,
// MSGLEVEL=(1,1),
// REGION=0M
//* Example JCL to be used to test kate syntax highlighting
//* License MIT
//GREP EXEC PGM=ISRSUPC,
// PARM=(SRCHCMP,ANYC,IDPFX,NOPRTCC)
//NEWDD DD DSN=KATE.REXXLIB,DISP=OLD
//* OUTDD DD SYSOUT=*
//OUTDD DD PATHOPTS=(ORDWR,OTRUNC,OCREAT),
// PATHMODE=(SIRWXU,SIRWXO),
// PATHDISP=(KEEP,DELETE),
// FILEDATA=TEXT,
// PATH='/tmp/searched.3'
//SYSIN DD *
SRCHFOR 'STORAGE'
/*
//RACFSR EXEC PGM=IKJEFT01
//SYSTSPRT DD DISP=SHR,DSN=&&KATE(SRCHABC)
//SYSOUT DD SYSOUT=*
//SYSTSIN DD *
SEARCH CLASS(DATASET) FILTER(**) NOMASK
//LIST EXEC PGM=IKJEFT01
//SYSTSPRT DD DISP=SHR,DSN=&&REPORT(LISTABC)
//SYSOUT DD SYSOUT=*
//SYSTSIN DD DISP=SHR,DSN=&&KATE(SRCHABC)
// IF (RC GT 0) THEN
//CATFILE EXEC PGM=IEBGENER
//SYSUT1 DD DSN=&&REPORT(LISTABC)
// DISP=SHR
//SYSUT2 DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
// ELSE
//UNIXID EXEC PGM=BPXBATCH,REGION=8M
//STDIN DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD *
SH id
/*
// ENDIF
<JCLopts>//KATEJOB1</JCLopts><Normal Text> </Normal Text><Job Card>JOB</Job Card><Normal Text> (INFO),</Normal Text><String>'TEST for Highlighting'</String><Normal Text>,</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Job Card>NOTIFY</Job Card><Symbol>=</Symbol><Variable>&SYSUID</Variable><Normal Text>,</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Job Card>MSGCLASS</Job Card><Symbol>=</Symbol><Normal Text>H,</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Job Card>MSGLEVEL</Job Card><Symbol>=</Symbol><Normal Text>(1,1),</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Job Card>REGION</Job Card><Symbol>=</Symbol><Normal Text>0M</Normal Text><br/>
<Comment>//* Example JCL to be used to test kate syntax highlighting</Comment><br/>
<Comment>//* License MIT</Comment><br/>
<Step>//GREP </Step><Instructions>EXEC</Instructions><Normal Text> </Normal Text><Instructions>PGM</Instructions><Symbol>=</Symbol><Normal Text>ISRSUPC,</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Instructions>PARM</Instructions><Symbol>=</Symbol><Normal Text>(SRCHCMP,ANYC,IDPFX,NOPRTCC)</Normal Text><br/>
<JCLopts>//NEWDD</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>DSN</Built In><Symbol>=</Symbol><Dataset>KATE.REXXLIB</Dataset><Normal Text>,</Normal Text><Built In>DISP</Built In><Symbol>=</Symbol><Normal Text>OLD</Normal Text><br/>
<Comment>//* OUTDD DD SYSOUT=*</Comment><br/>
<JCLopts>//OUTDD</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>PATHOPTS</Built In><Symbol>=</Symbol><Normal Text>(ORDWR,OTRUNC,OCREAT),</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Built In>PATHMODE</Built In><Symbol>=</Symbol><Normal Text>(SIRWXU,SIRWXO),</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Built In>PATHDISP</Built In><Symbol>=</Symbol><Normal Text>(KEEP,DELETE),</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Built In>FILEDATA</Built In><Symbol>=</Symbol><Normal Text>TEXT,</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Built In>PATH</Built In><Symbol>=</Symbol><String>'/tmp/searched.3'</String><br/>
<JCLopts>//SYSIN</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> *</Normal Text><br/>
<InLine> SRCHFOR 'STORAGE'</InLine><br/>
<InLine>/*</InLine><br/>
<Step>//RACFSR </Step><Instructions>EXEC</Instructions><Normal Text> </Normal Text><Instructions>PGM</Instructions><Symbol>=</Symbol><Normal Text>IKJEFT01</Normal Text><br/>
<JCLopts>//SYSTSPRT</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>DISP</Built In><Symbol>=</Symbol><Normal Text>SHR,</Normal Text><Built In>DSN</Built In><Symbol>=</Symbol><Variable>&&KATE</Variable><Normal Text>(SRCHABC)</Normal Text><br/>
<JCLopts>//SYSOUT</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>SYSOUT</Built In><Symbol>=</Symbol><Normal Text>*</Normal Text><br/>
<JCLopts>//SYSTSIN</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> *</Normal Text><br/>
<InLine> SEARCH CLASS(DATASET) FILTER(**) NOMASK</InLine><br/>
<Step>//LIST </Step><Instructions>EXEC</Instructions><Normal Text> </Normal Text><Instructions>PGM</Instructions><Symbol>=</Symbol><Normal Text>IKJEFT01</Normal Text><br/>
<JCLopts>//SYSTSPRT</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>DISP</Built In><Symbol>=</Symbol><Normal Text>SHR,</Normal Text><Built In>DSN</Built In><Symbol>=</Symbol><Variable>&&REPORT</Variable><Normal Text>(LISTABC)</Normal Text><br/>
<JCLopts>//SYSOUT</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>SYSOUT</Built In><Symbol>=</Symbol><Normal Text>*</Normal Text><br/>
<JCLopts>//SYSTSIN</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>DISP</Built In><Symbol>=</Symbol><Normal Text>SHR,</Normal Text><Built In>DSN</Built In><Symbol>=</Symbol><Variable>&&KATE</Variable><Normal Text>(SRCHABC) </Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Control Flow>IF</Control Flow><Normal Text> (</Normal Text><Operators>RC</Operators><Normal Text> </Normal Text><Operators>GT</Operators><Normal Text> 0) </Normal Text><Control Flow>THEN</Control Flow><br/>
<Step>//CATFILE </Step><Instructions>EXEC</Instructions><Normal Text> </Normal Text><Instructions>PGM</Instructions><Symbol>=</Symbol><Normal Text>IEBGENER</Normal Text><br/>
<JCLopts>//SYSUT1</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>DSN</Built In><Symbol>=</Symbol><Variable>&&REPORT</Variable><Normal Text>(LISTABC)</Normal Text><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Built In>DISP</Built In><Symbol>=</Symbol><Normal Text>SHR</Normal Text><br/>
<JCLopts>//SYSUT2</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>SYSOUT</Built In><Symbol>=</Symbol><Normal Text>*</Normal Text><br/>
<JCLopts>//SYSPRINT</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>SYSOUT</Built In><Symbol>=</Symbol><Normal Text>*</Normal Text><br/>
<JCLopts>//SYSIN</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>DUMMY</Built In><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Control Flow>ELSE</Control Flow><br/>
<Step>//UNIXID </Step><Instructions>EXEC</Instructions><Normal Text> </Normal Text><Instructions>PGM</Instructions><Symbol>=</Symbol><Normal Text>BPXBATCH,</Normal Text><Job Card>REGION</Job Card><Symbol>=</Symbol><Normal Text>8M</Normal Text><br/>
<JCLopts>//STDIN</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>SYSOUT</Built In><Symbol>=</Symbol><Normal Text>*</Normal Text><br/>
<JCLopts>//STDOUT</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> </Normal Text><Built In>SYSOUT</Built In><Symbol>=</Symbol><Normal Text>*</Normal Text><br/>
<JCLopts>//STDPARM</JCLopts><Normal Text> </Normal Text><Instructions>DD</Instructions><Normal Text> *</Normal Text><br/>
<InLine>SH id</InLine><br/>
<InLine>/*</InLine><br/>
<JCLopts>//</JCLopts><Normal Text> </Normal Text><Control Flow>ENDIF</Control Flow><br/>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="JCL" version="2" kateversion="5.0" section="Scripts" extensions="*.JCL;*.jcl" mimetype="" license="MIT">
<!--
JCL, or Job Control Language, is the name for scripting languages used on IBM mainframe operating systems (z/OS, z/VM)
to instruct the system on how to run a batch job or start a subsystem.
-->
<highlighting>
<list name="jobCard">
<item>JOB</item>
<item>CLASS</item>
<item>PRTY</item>
<item>NOTIFY</item>
<item>MSGCLASS</item>
<item>MSGLEVEL</item>
<item>TYPRUN</item>
<item>TIME</item>
<item>REGION</item>
</list>
<list name="controlFlow">
<item>IF</item>
<item>THEN</item>
<item>ELSE</item>
<item>ENDIF</item>
</list>
<list name="operator">
<item>AND</item>
<item>OR</item>
<item>GT</item>
<item>LT</item>
<item>RC</item>
<item>EQ</item>
</list>
<list name="instructions">
<item>COND</item>
<item>MEMBER</item>
<item>ORDER</item>
<item>PARM</item>
<item>PGM</item>
<item>EXEC</item>
<item>PROC</item>
<item>RETAIN</item>
<item>SYSDA</item>
<item>DD</item>
</list>
<list name="builtin">
<item>ACCODE</item>
<item>AMP</item>
<item>AVGREC</item>
<item>SET</item>
<item>BLKSZLIM</item>
<item>BLKSIZE</item>
<item>BURST</item>
<item>CCSID</item>
<item>CHARS</item>
<item>CHKPT</item>
<item>CNTL</item>
<item>COPIES</item>
<item>DATA</item>
<item>DATACLAS</item>
<item>DCB</item>
<item>DDNAME</item>
<item>DEST</item>
<item>DISP</item>
<item>DLM</item>
<item>DSID</item>
<item>DSNAME</item>
<item>DSN</item>
<item>DSNTYPE</item>
<item>DSORG</item>
<item>DUMMY</item>
<item>DYNAM</item>
<item>EATTR</item>
<item>EXPDT</item>
<item>FCB</item>
<item>FILEDATA</item>
<item>FLASH</item>
<item>FREE</item>
<item>FREEVOL</item>
<item>GDGORDER</item>
<item>HOLD</item>
<item>KEYENCD1</item>
<item>KEYENCD2</item>
<item>KEYLABL1</item>
<item>KEYLABL2</item>
<item>KEYLEN</item>
<item>KEYOFF</item>
<item>LABEL</item>
<item>LGSTREAM</item>
<item>LIKE</item>
<item>LRECL</item>
<item>MAXGENS</item>
<item>MGMTCLAS</item>
<item>MODIFY</item>
<item>OUTLIM</item>
<item>OUTPUT</item>
<item>PATH</item>
<item>PATHDISP</item>
<item>PATHMODE</item>
<item>PATHOPTS</item>
<item>PROTECT</item>
<item>RECFM</item>
<item>RECORG</item>
<item>REFDD</item>
<item>RETPD</item>
<item>RLS</item>
<item>RLSE</item>
<item>SECMODEL</item>
<item>SEGMENT</item>
<item>SPACE</item>
<item>SPIN</item>
<item>STORCLAS</item>
<item>SUBSYS</item>
<item>SYMBOLS</item>
<item>SYMLIST</item>
<item>SYSOUT</item>
<item>TERM</item>
<item>UCS</item>
<item>UNIT</item>
<item>VOLUME</item>
<item>JCLLIB</item>
<item>STEPLIB</item>
<item>SYSEXEC</item>
</list>
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
<keyword attribute="Instructions" context="#stay" String="instructions" />
<keyword attribute="Operators" context="#stay" String="operator" />
<keyword attribute="Job Card" context="#stay" String="jobCard" />
<keyword attribute="Control Flow" context="#stay" String="controlFlow" />
<keyword attribute="Built In" context="#stay" String="builtin" />
<RegExpr attribute="InLine" context="#stay" insensitive="true" String="(?!\/\/).*" firstNonSpace="true"/>
<RegExpr attribute="Step" context="#stay" insensitive="true" String=".+?(?=EXEC)" />
<RegExpr attribute="JCLopts" context="#stay" insensitive="true" String="((?!\/\/\*).*)(\/\/).*?(?=\s)" firstNonSpace="true"/>
<RegExpr attribute="Variable" context="#stay" insensitive="true" String="&amp;+[A-Z0-9]*"/>
<RegExpr attribute="Dataset" context="#stay" insensitive="true" String="(?&lt;=DSN\=|DSNAME\=)([A-Z0-9.]*)"/>
<RegExpr attribute="Comment" context="#pop" insensitive="true" String="\/\/\*.*" firstNonSpace="true"/>
<AnyChar attribute="Symbol" context="#stay" String="|&amp;&lt;=&gt;"/>
<DetectChar attribute="String" context="String" char="&apos;"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
</context>
<context attribute="String" lineEndContext="#pop" name="String">
<DetectChar attribute="String" context="#pop" char="&apos;"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Instructions" defStyleNum="dsKeyword"/>
<itemData name="Operators" defStyleNum="dsControlFlow" />
<itemData name="Job Card" defStyleNum="dsVariable"/>
<itemData name="Control Flow" defStyleNum="dsControlFlow"/>
<itemData name="Built In" defStyleNum="dsKeyword"/>
<itemData name="JCLopts" defStyleNum="dsAttribute"/>
<itemData name="Step" defStyleNum="dsInformation" />
<itemData name="InLine" defStyleNum="dsFunction" />
<itemData name="Variable" defStyleNum="dsControlFlow"/>
<itemData name="Dataset" defStyleNum="dsDataType"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Symbol" defStyleNum="dsOperator"/>
<itemData name="String" defStyleNum="dsString"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="//*"/>
</comments>
<keywords casesensitive="0" />
</general>
</language>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment