File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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