summaryrefslogtreecommitdiff
path: root/share/tinykate/syntax/ilerpg.xml
Unidiff
Diffstat (limited to 'share/tinykate/syntax/ilerpg.xml') (more/less context) (ignore whitespace changes)
-rw-r--r--share/tinykate/syntax/ilerpg.xml269
1 files changed, 269 insertions, 0 deletions
diff --git a/share/tinykate/syntax/ilerpg.xml b/share/tinykate/syntax/ilerpg.xml
new file mode 100644
index 0000000..c608396
--- a/dev/null
+++ b/share/tinykate/syntax/ilerpg.xml
@@ -0,0 +1,269 @@
1<!DOCTYPE language SYSTEM "language.dtd">
2<language name="ILERPG" version="1.00" kateversion="2.0" section="Sources" extensions="QRPGLESRC.*" mimetype="text/x-ilerpg-src" casesensitive="0">
3 <highlighting>
4 <list name="biffs">
5 <item> ABS </item>
6 <item> ADDR </item>
7 <item> CHAR </item>
8 <item> DECH </item>
9 <item> DECPOS </item>
10 <item> DEC </item>
11 <item> EDITC </item>
12 <item> EDITFLT </item>
13 <item> EDITW </item>
14 <item> ELEM </item>
15 <item> EOF </item>
16 <item> EQUAL </item>
17 <item> ERROR </item>
18 <item> FLOAT </item>
19 <item> FOUND </item>
20 <item> INTH </item>
21 <item> INT </item>
22 <item> LEN </item>
23 <item> NULLIND </item>
24 <item> OPEN </item>
25 <item> PADDR </item>
26 <item> PARMS </item>
27 <item> REPLACE </item>
28 <item> SCAN </item>
29 <item> SIZE </item>
30 <item> STATUS </item>
31 <item> STR </item>
32 <item> SUBST </item>
33 <item> TRIMR </item>
34 <item> TRIML </item>
35 <item> TRIM </item>
36 <item> UNSH </item>
37 <item> UNS </item>
38 </list>
39 <list name="opcodes">
40 <item> Z-ADD </item>
41 <item> Z-SUB </item>
42 <item> ACQ </item>
43 <item> ADDDUR </item>
44 <item> ADD </item>
45 <item> ALLOC </item>
46 <item> ANDGT </item>
47 <item> ANDLT </item>
48 <item> ANDEQ </item>
49 <item> ANDNE </item>
50 <item> ANDGE </item>
51 <item> ANDLE </item>
52 <item> AND </item>
53 <item> BEGSR </item>
54 <item> BITOFF </item>
55 <item> BITON </item>
56 <item> CABGT </item>
57 <item> CABLT </item>
58 <item> CABEQ </item>
59 <item> CABNE </item>
60 <item> CABGE </item>
61 <item> CABLE </item>
62 <item> CAB </item>
63 <item> CALLB </item>
64 <item> CALLP </item>
65 <item> CALL </item>
66 <item> CASGT </item>
67 <item> CASLT </item>
68 <item> CASEQ </item>
69 <item> CASNE </item>
70 <item> CASGE </item>
71 <item> CASLE </item>
72 <item> CAS </item>
73 <item> CAT </item>
74 <item> CHAIN </item>
75 <item> CHECKR </item>
76 <item> CHECK </item>
77 <item> CLEAR </item>
78 <item> CLOSE </item>
79 <item> COMMIT </item>
80 <item> COMP </item>
81 <item> DEALLOC </item>
82 <item> DEFINE </item>
83 <item> DELETE </item>
84 <item> DIV </item>
85 <item> DOWGT </item>
86 <item> DOWLT </item>
87 <item> DOWEQ </item>
88 <item> DOWNE </item>
89 <item> DOWGE </item>
90 <item> DOWLE </item>
91 <item> DOUGT </item>
92 <item> DOULT </item>
93 <item> DOUEQ </item>
94 <item> DOUNE </item>
95 <item> DOUGE </item>
96 <item> DOULE </item>
97 <item> DOU </item>
98 <item> DOW </item>
99 <item> DO </item>
100 <item> DSPLY </item>
101 <item> DUMP </item>
102 <item> ELSE </item>
103 <item> ENDCS </item>
104 <item> ENDDO </item>
105 <item> ENDIF </item>
106 <item> ENDSL </item>
107 <item> ENDSR </item>
108 <item> END </item>
109 <item> EVAL </item>
110 <item> EXCEPT </item>
111 <item> EXFMT </item>
112 <item> EXSR </item>
113 <item> EXTRCT </item>
114 <item> FEOD </item>
115 <item> FORCE </item>
116 <item> GOTO </item>
117 <item> IFGT </item>
118 <item> IFLT </item>
119 <item> IFEQ </item>
120 <item> IFNE </item>
121 <item> IFGE </item>
122 <item> IFLE </item>
123 <item> IF </item>
124 <item> IN </item>
125 <item> ITER </item>
126 <item> KFLD </item>
127 <item> KLIST </item>
128 <item> LEAVE </item>
129 <item> LOOKUP </item>
130 <item> MHHZO </item>
131 <item> MHLZO </item>
132 <item> MLHZO </item>
133 <item> MLLZO </item>
134 <item> MOVE </item>
135 <item> MOVEA </item>
136 <item> MOVEL </item>
137 <item> MULT </item>
138 <item> MVR </item>
139 <item> NEXT </item>
140 <item> OCCUR </item>
141 <item> OPEN </item>
142 <item> ORGT </item>
143 <item> ORLT </item>
144 <item> OREQ </item>
145 <item> ORNE </item>
146 <item> ORGE </item>
147 <item> ORLE </item>
148 <item> OR </item>
149 <item> OTHER </item>
150 <item> OUT </item>
151 <item> PARM </item>
152 <item> PLIST </item>
153 <item> POST </item>
154 <item> READC </item>
155 <item> READE </item>
156 <item> READPE </item>
157 <item> READP </item>
158 <item> READ </item>
159 <item> REALLOC </item>
160 <item> REL </item>
161 <item> RESET </item>
162 <item> RETURN </item>
163 <item> ROLBK </item>
164 <item> SCAN </item>
165 <item> SELECT </item>
166 <item> SETGT </item>
167 <item> SETLL </item>
168 <item> SETOFF </item>
169 <item> SETON </item>
170 <item> SHTDN </item>
171 <item> SORTA </item>
172 <item> SQRT </item>
173 <item> SUBDUR </item>
174 <item> SUBST </item>
175 <item> SUB </item>
176 <item> TAG </item>
177 <item> TESTB </item>
178 <item> TESTN </item>
179 <item> TESTZ </item>
180 <item> TEST </item>
181 <item> TIME </item>
182 <item> UNLOCK </item>
183 <item> UPDATE </item>
184 <item> WHENGT </item>
185 <item> WHENLT </item>
186 <item> WHENEQ </item>
187 <item> WHENNR </item>
188 <item> WHENGE </item>
189 <item> WHENLE </item>
190 <item> WHEN </item>
191 <item> WRITE </item>
192 <item> XFOOT </item>
193 <item> XLATE </item>
194 <item> *BLANKS </item>
195 </list>
196
197 <contexts>
198 <context attribute="Normal Text" lineEndContext="#stay">
199 <RegExpr attribute="Comment" context="2" String="[POIHFDC ]?\*"/>
200 <RegExpr attribute="Keyword" context="1" String="[POIHFDC]"/>
201 </context>
202 <context attribute="Normal Text" lineEndContext="#pop">
203 <keyword attribute="Keyword" context="#stay" String="opcodes"/>
204 <DetectChar attribute="Biff" context="7" char="%"/>
205 <DetectChar attribute="Constant" context="3" char="'"/>
206 <Float attribute="Float" context="#stay"/>
207 <RegExpr attribute="Hex" context="#stay" String="[Xx]'[0-9|a-f|A-f]{2,}'"/>
208
209 <Int attribute="Decimal" context="#stay" >
210 <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
211 <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
212 <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
213 <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
214 <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
215 <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
216 <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
217 <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
218 </Int>
219 </context>
220 <context attribute="Comment" lineEndContext="#pop">
221 <RegExpr attribute="BoldComment" context="#stay" String="\(*(FIXME|TODO)\)*" />
222 <RegExpr attribute="BoldComment" context="#stay" String="\(*(NOTE:)\)*" />
223 <DetectChar attribute="BoldComment" context="6" char="!"/>
224 <RegExpr attribute="DivideComment" context="#stay" String="-|="/>
225 </context>
226 <context attribute="Constant" lineEndContext="4">
227 <DetectChar attribute="Constant" context="#pop" char="'"/>
228 </context>
229 <context attribute="Constant" lineEndContext="#stay">
230 <RegExpr attribute="Normal Text" context="#stay" String="[FHDICO]"/>
231 <DetectChar attribute="Constant" context="#pop" char=" "/>
232 </context>
233 <context attribute="Keyword" lineEndContext="#pop#pop">
234 </context>
235 <context attribute="BoldComment" lineEndContext="0">
236 <DetectChar attribute="BoldComment" context="2" char="!"/>
237 </context>
238 <context attribute="Biff" lineEndContext="#pop#pop#pop">
239 <keyword attribute="Biff" context="#pop#pop" String="biffs"/>
240 <DetectChar attribute="Biff" context="#pop#pop" char=" "/>
241 </context>
242 </contexts>
243 <itemDatas>
244 <itemData name="Normal Text" defStyleNum="dsNormal" />
245 <itemData name="Keyword" defStyleNum="dsKeyword" />
246 <itemData name="Biff" defStyleNum="dsKeyword" />
247 <itemData name="RegExpr" defStyleNum="dsBaseN" />
248 <itemData name="Symbol" defStyleNum="dsNormal"/>
249 <itemData name="Decimal" defStyleNum="dsDecVal" />
250 <itemData name="Float" defStyleNum="dsFloat"/>
251 <itemData name="Octal" defStyleNum="dsBaseN"/>
252 <itemData name="Hex" defStyleNum="dsBaseN"/>
253 <itemData name="Float" defStyleNum="dsFloat"/>
254 <itemData name="Base-N" defStyleNum="dsBaseN" />
255 <itemData name="Float" defStyleNum="dsFloat" />
256 <itemData name="Char" defStyleNum="dsChar" />
257 <itemData name="Constant" defStyleNum="dsNormal" color="#FF0000" selColor="#000000" bold="0" italic="0"/>
258 <itemData name="Fill" defStyleNum="dsNormal" color="#FF6347" selColor="#000000" bold="0" italic="0"/>
259 <itemData name="Comment" defStyleNum="dsComment"/>
260 <itemData name="BoldComment" defStyleNum="dsNormal" color="#CD853F" selColor="#808080" bold="1" italic="1"/>
261 <itemData name="DivideComment" defStyleNum="dsComment" bold="1"/>
262 <itemData name="Directive" defStyleNum="dsOthers"/>
263 </itemDatas>
264 </highlighting>
265 <general>
266 <keywords casesensitive="0" />
267 </general>
268</language>
269