File tree Expand file tree Collapse file tree 3 files changed +338
-0
lines changed Expand file tree Collapse file tree 3 files changed +338
-0
lines changed Original file line number Diff line number Diff line change
1
+ <SyntaxDefinition name="CLLE"
2
+ xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
3
+ <Color name="Comment" foreground="Green" />
4
+ <Color name="String" foreground="Green" />
5
+
6
+ <!-- This is the main ruleset. -->
7
+ <RuleSet ignoreCase="true">
8
+ <Span color="Comment" begin="//" />
9
+
10
+ <Span color="String" multiline="true">
11
+ <Begin>'</Begin>
12
+ <End>'</End>
13
+ </Span>
14
+
15
+ <Span color="Comment" multiline="true">
16
+ <Begin>/\*</Begin>
17
+ <End>\*/</End>
18
+ </Span>
19
+
20
+ <!-- Digits -->
21
+ <Rule foreground="DarkBlue">
22
+ \b0[xX][0-9a-fA-F]+ # hex number
23
+ | \b
24
+ ( \d+(\.[0-9]+)? #number with optional floating point
25
+ | \.[0-9]+ #or just starting with floating point
26
+ )
27
+ ([eE][+-]?[0-9]+)? # optional exponent
28
+ </Rule>
29
+
30
+ <Rule foreground="DarkBlue">
31
+ (\w+)
32
+ </Rule>
33
+
34
+ <Rule foreground="Blue">
35
+ \B[\%\&]\w+
36
+ </Rule>
37
+
38
+ <!-- Directives -->
39
+ <Rule foreground="Orange">
40
+ \B\*\w+
41
+ </Rule>
42
+ </RuleSet>
43
+ </SyntaxDefinition>
Original file line number Diff line number Diff line change
1
+ Third-Party Highlighting Definitions for AvalonEdit
2
+ ==================================================
3
+
4
+ These custom highlighting definitions have been provided by the community.
5
+ We are sharing them here, because we cannot include every possible language in the AvalonEdit bundle.
6
+
7
+ If you want your highlighting included, please open a pull request.
8
+
9
+ * [ RPG] ( https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rbam6/rbam6clmain.htm ) see RPGLE.xshd
10
+ * [ CLLE] ( https://www.ibm.com/developerworks/ibmi/library/i-ibmi-rpg-support/index.html ) see CLLE.xshd
11
+
12
+ Highlighting Definitions found in other locations
13
+ ------------------------------------------------
14
+
15
+ * Assembler highlighting (shipping with ILSpy): https://github.com/icsharpcode/ILSpy/blob/master/ILSpy/TextView/Asm-Mode.xshd
16
+ * MSIL highlighting (shipping with ILSpy): https://github.com/icsharpcode/ILSpy/blob/master/ILSpy/TextView/ILAsm-Mode.xshd
Original file line number Diff line number Diff line change
1
+ <SyntaxDefinition name="RPGLE"
2
+ xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
3
+ <Color name="Comment" foreground="Green" />
4
+ <Color name="String" foreground="Green" />
5
+ <Color name="ESQL" foreground="Blue" />
6
+
7
+ <!-- This is the main ruleset. -->
8
+ <RuleSet ignoreCase="true">
9
+ <Span color="Comment" begin="//" />
10
+ <Span color="Comment" begin="\*\*" />
11
+
12
+ <Span color="String">
13
+ <Begin>'</Begin>
14
+ <End>'</End>
15
+ </Span>
16
+
17
+ <Span color="ESQL" multiline="true" begin="EXEC SQL" end=";" />
18
+
19
+ <Keywords foreground="Brown">
20
+ <Word>CHAR</Word>
21
+ <Word>VARCHAR</Word>
22
+ <Word>BINDEC</Word>
23
+ <Word>FLOAT</Word>
24
+ <Word>INT</Word>
25
+ <Word>PACKED</Word>
26
+ <Word>UNS</Word>
27
+ <Word>ZONED</Word>
28
+ <Word>GRAPH</Word>
29
+ <Word>UCS2</Word>
30
+ <Word>DATE</Word>
31
+ <Word>TIME</Word>
32
+ <Word>TIMESTAMP</Word>
33
+ <Word>OBJECT</Word>
34
+ <Word>POINTER</Word>
35
+ <Word>IND</Word>
36
+ </Keywords>
37
+
38
+ <Keywords foreground="Brown">
39
+ <Word>ACTGRP</Word>
40
+ <Word>ALTSEQ</Word>
41
+ <Word>ALWNULL</Word>
42
+ <Word>AUT</Word>
43
+ <Word>BNDDIR</Word>
44
+ <Word>CCSID</Word>
45
+ <Word>COPYNEST</Word>
46
+ <Word>COPYRIGHT</Word>
47
+ <Word>CURSYM</Word>
48
+ <Word>CVTOPT</Word>
49
+ <Word>DATEDIT</Word>
50
+ <Word>DATFMT</Word>
51
+ <Word>DEBUG</Word>
52
+ <Word>DECEDIT</Word>
53
+ <Word>DFTACTGRP</Word>
54
+ <Word>DFTNAME</Word>
55
+ <Word>ENBPFRCOL</Word>
56
+ <Word>EXPROPTS</Word>
57
+ <Word>EXTBININT</Word>
58
+ <Word>FIXNBR</Word>
59
+ <Word>FLTDIV</Word>
60
+ <Word>FORMSALIGN</Word>
61
+ <Word>FTRANS</Word>
62
+ <Word>GENLVL</Word>
63
+ <Word>INDENT</Word>
64
+ <Word>INTPREC</Word>
65
+ <Word>LANGID</Word>
66
+ <Word>NOMAIN</Word>
67
+ <Word>OPENOPT</Word>
68
+ <Word>OPTIMIZE</Word>
69
+ <Word>OPTION</Word>
70
+ <Word>PRFDTA</Word>
71
+ <Word>SRTSEQ</Word>
72
+ <Word>TEXT</Word>
73
+ <Word>THREAD</Word>
74
+ <Word>TIMFMT</Word>
75
+ <Word>TRUNCNBR</Word>
76
+ <Word>USRPRF</Word>
77
+ <Word>ExtPgm</Word>
78
+ <Word>extproc</Word>
79
+ <Word>value</Word>
80
+ <Word>options</Word>
81
+ <Word>import</Word>
82
+ <Word>inz</Word>
83
+ <Word>const</Word>
84
+ <Word>qualified</Word>
85
+ <Word>dim</Word>
86
+ <Word>like</Word>
87
+ <Word>likeds</Word>
88
+ <Word>likerec</Word>
89
+ <Word>extname</Word>
90
+ <Word>ext</Word>
91
+ <Word>pos</Word>
92
+ <Word>overlay</Word>
93
+ <Word>extdesc</Word>
94
+ <Word>workstn</Word>
95
+ <Word>usage</Word>
96
+ <Word>keyed</Word>
97
+ <Word>disk</Word>
98
+ <Word>printer</Word>
99
+ <Word>seq</Word>
100
+ <Word>special</Word>
101
+ <Word>to</Word>
102
+ <Word>downto</Word>
103
+ <Word>export</Word>
104
+ <Word>handler</Word>
105
+ <Word>sfile</Word>
106
+ <Word>USROPN</Word>
107
+ <Word>EXTMBR</Word>
108
+ <Word>EXTFILE</Word>
109
+ <Word>RENAME</Word>
110
+ <Word>OFLIND</Word>
111
+ <Word>PERRCD</Word>
112
+ <Word>CTDATA</Word>
113
+ <Word>ALT</Word>
114
+ </Keywords>
115
+
116
+ <Keywords foreground="Purple">
117
+ <Word>ACQ</Word>
118
+ <Word>ADD</Word>
119
+ <Word>ADDDUR</Word>
120
+ <Word>ALLOC</Word>
121
+ <Word>AND</Word>
122
+ <Word>BEGSR</Word>
123
+ <Word>BITOFF</Word>
124
+ <Word>BITON</Word>
125
+ <Word>CALL</Word>
126
+ <Word>CALLB</Word>
127
+ <Word>CALLP</Word>
128
+ <Word>CAT</Word>
129
+ <Word>CHAIN</Word>
130
+ <Word>CHECK</Word>
131
+ <Word>CHECKR</Word>
132
+ <Word>CLEAR</Word>
133
+ <Word>CLOSE</Word>
134
+ <Word>COMMIT</Word>
135
+ <Word>COMP</Word>
136
+ <Word>DEALLOC</Word>
137
+ <Word>DEFINE</Word>
138
+ <Word>DELETE</Word>
139
+ <Word>DIV</Word>
140
+ <Word>DO</Word>
141
+ <Word>DOU</Word>
142
+ <Word>DOW</Word>
143
+ <Word>DSPLY</Word>
144
+ <Word>DATA-INTO</Word>
145
+ <Word>DUMP</Word>
146
+ <Word>ELSE</Word>
147
+ <Word>ELSEIF</Word>
148
+ <Word>ENDDO</Word>
149
+ <Word>ENDIF</Word>
150
+ <Word>ENDSR</Word>
151
+ <Word>ENDSL</Word>
152
+ <Word>ENDMON</Word>
153
+ <Word>EVAL</Word>
154
+ <Word>EVALR</Word>
155
+ <Word>EVAL-CORR</Word>
156
+ <Word>EXCEPT</Word>
157
+ <Word>EXFMT</Word>
158
+ <Word>EXSR</Word>
159
+ <Word>EXTRCT</Word>
160
+ <Word>FEOD</Word>
161
+ <Word>FOR</Word>
162
+ <Word>FORCE</Word>
163
+ <Word>GOTO</Word>
164
+ <Word>IF</Word>
165
+ <Word>IN</Word>
166
+ <Word>ITER</Word>
167
+ <Word>KFLD</Word>
168
+ <Word>KLIST</Word>
169
+ <Word>LEAVE</Word>
170
+ <Word>LEAVESR</Word>
171
+ <Word>LOOKUP</Word>
172
+ <Word>MHHZO</Word>
173
+ <Word>MHLZO</Word>
174
+ <Word>MLHZO</Word>
175
+ <Word>MLLZO</Word>
176
+ <Word>MONITOR</Word>
177
+ <Word>MOVE</Word>
178
+ <Word>MOVEA</Word>
179
+ <Word>MOVEL</Word>
180
+ <Word>MULT</Word>
181
+ <Word>MVR</Word>
182
+ <Word>NEXT</Word>
183
+ <Word>OCCUR</Word>
184
+ <Word>ON-ERROR</Word>
185
+ <Word>OPEN</Word>
186
+ <Word>OR</Word>
187
+ <Word>OTHER</Word>
188
+ <Word>OUT</Word>
189
+ <Word>PARM</Word>
190
+ <Word>PLIST</Word>
191
+ <Word>POST</Word>
192
+ <Word>READ</Word>
193
+ <Word>READC</Word>
194
+ <Word>READE</Word>
195
+ <Word>READP</Word>
196
+ <Word>READPE</Word>
197
+ <Word>REALLOC</Word>
198
+ <Word>REL</Word>
199
+ <Word>RESET</Word>
200
+ <Word>RETURN</Word>
201
+ <Word>ROLBK</Word>
202
+ <Word>SCAN</Word>
203
+ <Word>SELECT</Word>
204
+ <Word>SETGT</Word>
205
+ <Word>SETLL</Word>
206
+ <Word>SETOFF</Word>
207
+ <Word>SETON</Word>
208
+ <Word>SHTDN</Word>
209
+ <Word>SORTA</Word>
210
+ <Word>SQRT</Word>
211
+ <Word>SUB</Word>
212
+ <Word>SUBDUR</Word>
213
+ <Word>SUBST</Word>
214
+ <Word>TAG</Word>
215
+ <Word>TEST</Word>
216
+ <Word>TESTB</Word>
217
+ <Word>TESTN</Word>
218
+ <Word>TESTZ</Word>
219
+ <Word>TIME</Word>
220
+ <Word>UNLOCK</Word>
221
+ <Word>UPDATE</Word>
222
+ <Word>WHEN</Word>
223
+ <Word>WRITE</Word>
224
+ <Word>XFOOT</Word>
225
+ <Word>XLATE</Word>
226
+ <Word>XML-INTO</Word>
227
+ <Word>XML-SAX</Word>
228
+ <Word>Z-ADD</Word>
229
+ <Word>Z-SUB</Word>
230
+ </Keywords>
231
+
232
+ <Keywords foreground="Red">
233
+ <Word>DCL-S</Word>
234
+ <Word>DCL-C</Word>
235
+ <Word>DCL-DS</Word>
236
+ <Word>DCL-F</Word>
237
+ <Word>DCL-PI</Word>
238
+ <Word>DCL-PR</Word>
239
+ <Word>CTL-OPT</Word>
240
+ <Word>DCL-PROC</Word>
241
+ <Word>END-PROC</Word>
242
+ <Word>END-DS</Word>
243
+ <Word>END-PI</Word>
244
+ <Word>END-PR</Word>
245
+ <Word>DCL-PARM</Word>
246
+ <Word>DCL-SUBF</Word>
247
+ </Keywords>
248
+
249
+ <!-- Digits -->
250
+ <Rule foreground="Green">
251
+ \b0[xX][0-9a-fA-F]+ # hex number
252
+ | \b
253
+ ( \d+(\.[0-9]+)? #number with optional floating point
254
+ | \.[0-9]+ #or just starting with floating point
255
+ )
256
+ ([eE][+-]?[0-9]+)? # optional exponent
257
+ </Rule>
258
+
259
+ <!-- Directives -->
260
+ <Rule foreground="Blue">
261
+ \/\b(free|end-free|copy|include|set|restore|title|define|undefine|eof|if|elseif|else|endif)\b
262
+ </Rule>
263
+
264
+ <!-- BIFs -->
265
+ <Rule foreground="Blue">
266
+ \B\%\w+
267
+ </Rule>
268
+
269
+ <!-- Constants -->
270
+ <Rule foreground="Orange">
271
+ \B\*\w+
272
+ </Rule>
273
+
274
+ <!-- All free directive -->
275
+ <Rule foreground="Green">
276
+ \B\*\*\w+
277
+ </Rule>
278
+ </RuleSet>
279
+ </SyntaxDefinition>
You can’t perform that action at this time.
0 commit comments