Skip to content

Commit d47b323

Browse files
Merge branch 'worksofliam-master'
2 parents fb68a3f + a339891 commit d47b323

File tree

3 files changed

+338
-0
lines changed

3 files changed

+338
-0
lines changed

ThirdParty-Highlightings/CLLE.xshd

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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[\%\&amp;]\w+
36+
</Rule>
37+
38+
<!-- Directives -->
39+
<Rule foreground="Orange">
40+
\B\*\w+
41+
</Rule>
42+
</RuleSet>
43+
</SyntaxDefinition>

ThirdParty-Highlightings/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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
Lines changed: 279 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,279 @@
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>

0 commit comments

Comments
 (0)