1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language>
<language name="CLIST" version="4" kateversion="5.0" section="Scripts" extensions="*.clist;*.CLIST" mimetype="" license="MIT">
<!--
Command LIST, or CLIST, is the scripting language for TSO (Time Sharing Option) on IBM mainframes running z/OS.
Developers can use CLISTs to automate repetitive tasks or to automate complex TSO commands.
-->
<highlighting>
<list name="control">
<item>ATTN</item>
<item>CONTROL</item>
<item>DATA-ENDDATA</item>
<item>DATA-PROMPT</item>
<item>ERROR</item>
<item>EXIT</item>
<item>GLOBAL</item>
<item>GOTO</item>
<item>NGLOBAL</item>
<item>PROC</item>
<item>RETURN</item>
<item>SYSCALL</item>
<item>SYSREF</item>
<item>TERMIN</item>
<item>WRITE</item>
<item>WRITENR</item>
</list>
<list name="assignment">
<item>READ</item>
<item>READDVAL</item>
<item>SET</item>
<item>LISTDSI</item>
</list>
<list name="flowcontrol">
<item>DO</item>
<item>IF</item>
<item>TO</item>
<item>THEN</item>
<item>END</item>
<item>ELSE</item>
<item>SELECT</item>
</list>
<list name="IO">
<item>CLOSFILE</item>
<item>GETFILE</item>
<item>OPENFILE</item>
<item>PUTFILE</item>
</list>
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
<keyword attribute="Control" context="#stay" String="control" />
<keyword attribute="Assignment" context="#stay" String="assignment" />
<keyword attribute="Control Flow" context="#stay" String="flowcontrol" />
<keyword attribute="inputOutput" context="#stay" String="IO" />
<RegExpr attribute="Variable" context="#stay" insensitive="true" String="&+[A-Z0-9]*"/>
<RegExpr attribute="Number" context="#stay" insensitive="true" String="\b(\d+)\b"/>
<RegExpr attribute="String" context="#stay" insensitive="true" String="(?<=WRITE).*"/>
<AnyChar attribute="String" context="String" String="'""/>
<Detect2Chars attribute="Comment" context="comments" char="/" char1="*" beginRegion="Comment"/>
</context>
<context attribute="Comment" lineEndContext="#stay" name="comments">
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
<IncludeRules context="##Comments"/>
</context>
<context attribute="String" lineEndContext="#pop" name="String">
<DetectChar attribute="String" context="#pop" char="'"/>
<DetectChar attribute="String" context="String" char="""/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Control" defStyleNum="dsControlFlow"/>
<itemData name="Assignment" defStyleNum="dsBuiltIn"/>
<itemData name="Control Flow" defStyleNum="dsControlFlow"/>
<itemData name="inputOutput" defStyleNum="dsKeyword"/>
<itemData name="Variable" defStyleNum="dsVariable"/>
<itemData name="Number" defStyleNum="dsDataType"/>
<itemData name="String" defStyleNum="dsString"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="multiLine" start="/*" end="*/" region="Comment"/>
</comments>
<keywords casesensitive="0" />
</general>
</language>
<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
|