ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
HFile_asm515c.php
Go to the documentation of this file.
1<?php
2$BEAUT_PATH = realpath(".") . "/Services/COPage/syntax_highlight/php";
3if (!isset($BEAUT_PATH)) {
4 return;
5}
6require_once("$BEAUT_PATH/Beautifier/HFile.php");
7 class HFile_asm515c extends HFile
8 {
9 public function HFile_asm515c()
10 {
11 $this->HFile();
12 /*************************************/
13 // Beautifier Highlighting Configuration File
14 // ASM for C515C
15 /*************************************/
16 // Flags
17
18 $this->nocase = "1";
19 $this->notrim = "0";
20 $this->perl = "0";
21
22 // Colours
23
24 $this->colours = array("blue", "purple", "gray", "brown", "blue", "purple", "gray");
25 $this->quotecolour = "blue";
26 $this->blockcommentcolour = "green";
27 $this->linecommentcolour = "green";
28
29 // Indent Strings
30
31 $this->indent = array();
32 $this->unindent = array();
33
34 // String characters and delimiters
35
36 $this->stringchars = array("\"", "'");
37 $this->delimiters = array("+", "@", "(", ")", "[", "]", ":", ";", "\"", "'", " ", ",", " ", "#");
38 $this->escchar = "";
39
40 // Comment settings
41
42 $this->linecommenton = array(";");
43 $this->blockcommenton = array("");
44 $this->blockcommentoff = array("");
45
46 // Keywords (keyword mapping to colour number)
47
48 $this->keywords = array(
49 "ACALL" => "1",
50 "ADD" => "1",
51 "ADDC" => "1",
52 "AJMP" => "1",
53 "ANL" => "1",
54 "CJNE" => "1",
55 "CLR" => "1",
56 "CPL" => "1",
57 "DA" => "1",
58 "DEC" => "1",
59 "DIV" => "1",
60 "DJNZ" => "1",
61 "DPTR" => "1",
62 "INC" => "1",
63 "JB" => "1",
64 "JBC" => "1",
65 "JC" => "1",
66 "JMP" => "1",
67 "JNB" => "1",
68 "JNC" => "1",
69 "JNZ" => "1",
70 "JZ" => "1",
71 "LCALL" => "1",
72 "LJMP" => "1",
73 "MOV" => "1",
74 "MOVC" => "1",
75 "MOVX" => "1",
76 "MUL" => "1",
77 "NOP" => "1",
78 "ORL" => "1",
79 "POP" => "1",
80 "PUSH" => "1",
81 "RET" => "1",
82 "RETI" => "1",
83 "RL" => "1",
84 "RLC" => "1",
85 "RR" => "1",
86 "RRC" => "1",
87 "SETB" => "1",
88 "SJMP" => "1",
89 "SUBB" => "1",
90 "SWAP" => "1",
91 "XCH" => "1",
92 "XCHD" => "1",
93 "XRL" => "1",
94 "A" => "2",
95 "AB" => "2",
96 "ACC" => "2",
97 "ADCON0" => "2",
98 "ADCON1" => "2",
99 "ADDATH" => "2",
100 "ADDATL" => "2",
101 "B" => "2",
102 "CCEN" => "2",
103 "CCH1" => "2",
104 "CCH2" => "2",
105 "CCH3" => "2",
106 "CCL1" => "2",
107 "CCL2" => "2",
108 "CCL3" => "2",
109 "CRCH" => "2",
110 "CRCL" => "2",
111 "DIR5" => "2",
112 "DPH" => "2",
113 "DPL" => "2",
114 "DPSEL" => "2",
115 "IEN0" => "2",
116 "IEN1" => "2",
117 "IEN2" => "2",
118 "IP0" => "2",
119 "IP1" => "2",
120 "IRCON" => "2",
121 "P0" => "2",
122 "P1" => "2",
123 "P2" => "2",
124 "P3" => "2",
125 "P4" => "2",
126 "P5" => "2",
127 "P6" => "2",
128 "P7" => "2",
129 "PCON" => "2",
130 "PCON1" => "2",
131 "PSW" => "2",
132 "R0" => "2",
133 "R1" => "2",
134 "R2" => "2",
135 "R3" => "2",
136 "R4" => "2",
137 "R5" => "2",
138 "R6" => "2",
139 "R7" => "2",
140 "SBUF" => "2",
141 "SCF" => "2",
142 "SCIEN" => "2",
143 "SCON" => "2",
144 "SP" => "2",
145 "SRB" => "2",
146 "SRELH" => "2",
147 "SRELL" => "2",
148 "SSCCON" => "2",
149 "SSCMOD" => "2",
150 "STB" => "2",
151 "SYSCON" => "2",
152 "T2CON" => "2",
153 "TCON" => "2",
154 "TH0" => "2",
155 "TH1" => "2",
156 "TH2" => "2",
157 "TL0" => "2",
158 "TL1" => "2",
159 "TL2" => "2",
160 "TMOD" => "2",
161 "WDTREL" => "2",
162 "XPAGE" => "2",
163 "A10" => "3",
164 "A11" => "3",
165 "A12" => "3",
166 "A13" => "3",
167 "A14" => "3",
168 "A15" => "3",
169 "A8" => "3",
170 "A9" => "3",
171 "AC" => "3",
172 "ACC.0" => "3",
173 "ACC.1" => "3",
174 "ACC.2" => "3",
175 "ACC.3" => "3",
176 "ACC.4" => "3",
177 "ACC.5" => "3",
178 "ACC.6" => "3",
179 "ACC.7" => "3",
180 "AD0" => "3",
181 "AD1" => "3",
182 "AD2" => "3",
183 "AD3" => "3",
184 "AD4" => "3",
185 "AD5" => "3",
186 "AD6" => "3",
187 "AD7" => "3",
188 "ADEX" => "3",
189 "ADM" => "3",
190 "ADST" => "3",
191 "BD" => "3",
192 "BSY" => "3",
193 "C" => "3",
194 "CLK" => "3",
195 "CLKOU" => "3",
196 "CY" => "3",
197 "EA" => "3",
198 "EADC" => "3",
199 "ES" => "3",
200 "ET0" => "3",
201 "ET1" => "3",
202 "ET2" => "3",
203 "EX0" => "3",
204 "EX1" => "3",
205 "EX2" => "3",
206 "EX3" => "3",
207 "EX4" => "3",
208 "EX5" => "3",
209 "EX6" => "3",
210 "EXEN2" => "3",
211 "EXF2" => "3",
212 "F0" => "3",
213 "F1" => "3",
214 "I2FR" => "3",
215 "I3FR" => "3",
216 "IADC" => "3",
217 "IE0" => "3",
218 "IE1" => "3",
219 "IEX2" => "3",
220 "IEX3" => "3",
221 "IEX4" => "3",
222 "IEX5" => "3",
223 "IEX6" => "3",
224 "INT0" => "3",
225 "INT1" => "3",
226 "INT2" => "3",
227 "INT3" => "3",
228 "INT4" => "3",
229 "INT5" => "3",
230 "INT6" => "3",
231 "INT8" => "3",
232 "IT0" => "3",
233 "IT1" => "3",
234 "MX0" => "3",
235 "MX1" => "3",
236 "MX2" => "3",
237 "OV" => "3",
238 "P" => "3",
239 "RB8" => "3",
240 "RD" => "3",
241 "REN" => "3",
242 "RI" => "3",
243 "RS0" => "3",
244 "RS1" => "3",
245 "RXD" => "3",
246 "RXDC" => "3",
247 "SCLK" => "3",
248 "SLS" => "3",
249 "SM0" => "3",
250 "SM1" => "3",
251 "SM2" => "3",
252 "SRI" => "3",
253 "STO" => "3",
254 "SWDT" => "3",
255 "T0" => "3",
256 "T1" => "3",
257 "T2" => "3",
258 "T2CM" => "3",
259 "T2EX" => "3",
260 "T2I0" => "3",
261 "T2I1" => "3",
262 "T2PS" => "3",
263 "T2R0" => "3",
264 "T2R1" => "3",
265 "TB8" => "3",
266 "TF0" => "3",
267 "TF1" => "3",
268 "TF2" => "3",
269 "TI" => "3",
270 "TR0" => "3",
271 "TR1" => "3",
272 "TXD" => "3",
273 "TXDC" => "3",
274 "WDT" => "3",
275 "WR" => "3",
276 "$DATE" => "4",
277 "$DEBUG" => "4",
278 "$EJECT" => "4",
279 "$ERRORPRINT" => "4",
280 "$GEN" => "4",
281 "$GENONLY" => "4",
282 "$INCLUDE" => "4",
283 "$LIST" => "4",
284 "$MACRO" => "4",
285 "$MOD51" => "4",
286 "$NODEBUG" => "4",
287 "$NOERRORPRINT" => "4",
288 "$NOGEN" => "4",
289 "$NOLIST" => "4",
290 "$NOMACRO" => "4",
291 "$NOMOD51" => "4",
292 "$NOOBJECT" => "4",
293 "$NOPAGING" => "4",
294 "$NOPRINT" => "4",
295 "$NOREGISTERBANK" => "4",
296 "$NOSYMBOLS" => "4",
297 "$NOXREF" => "4",
298 "$OBJECT" => "4",
299 "$PAGELENGTH" => "4",
300 "$PAGEWIDTH" => "4",
301 "$PAGING" => "4",
302 "$PRINT" => "4",
303 "$REGISTERBANK" => "4",
304 "$RESTORE" => "4",
305 "$SAVE" => "4",
306 "$SYMBOLS" => "4",
307 "$TITLE" => "4",
308 "$XREF" => "4",
309 "#" => "5",
310 "$" => "5",
311 "&" => "5",
312 "(" => "5",
313 ")" => "5",
314 "*" => "5",
315 "+" => "5",
316 "," => "5",
317 "-" => "5",
318 ":" => "5",
319 "@" => "5",
320 "[" => "5",
321 "]" => "5",
322 "|" => "5",
323 "BIT" => "6",
324 "BSEG" => "6",
325 "CODE" => "6",
326 "CSEG" => "6",
327 "DATA" => "6",
328 "DB" => "6",
329 "DBIT" => "6",
330 "DS" => "6",
331 "DSEG" => "6",
332 "DW" => "6",
333 "END" => "6",
334 "EQU" => "6",
335 "EXTRN" => "6",
336 "IDATA" => "6",
337 "ISEG" => "6",
338 "NAME" => "6",
339 "ORG" => "6",
340 "PUBLIC" => "6",
341 "RSEG" => "6",
342 "SEGMENT" => "6",
343 "SET" => "6",
344 "USING" => "6",
345 "XDATA" => "6",
346 "XSEG" => "6",
347 "AND" => "7",
348 "EQ" => "7",
349 "GE" => "7",
350 "GT" => "7",
351 "HIGH" => "7",
352 "LE" => "7",
353 "LOW" => "7",
354 "LT" => "7",
355 "MOD" => "7",
356 "NE" => "7",
357 "NOT" => "7",
358 "OR" => "7",
359 "SHL" => "7",
360 "SHR" => "7",
361 "XOR" => "7");
362
363 // Special extensions
364
365 // Each category can specify a PHP function that returns an altered
366 // version of the keyword.
367
368
369
370 $this->linkscripts = array(
371 "1" => "donothing",
372 "2" => "donothing",
373 "3" => "donothing",
374 "4" => "donothing",
375 "5" => "donothing",
376 "6" => "donothing",
377 "7" => "donothing");
378 }
379
380
381 public function donothing($keywordin)
382 {
383 return $keywordin;
384 }
385 }
$BEAUT_PATH
An exception for terminatinating execution or to throw for unit testing.
donothing($keywordin)