ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
HFile_asmh8s.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_asmh8s extends HFile
8 {
9 public function HFile_asmh8s()
10 {
11 $this->HFile();
12 /*************************************/
13 // Beautifier Highlighting Configuration File
14 // H8S Assembler
15 /*************************************/
16 // Flags
17
18 $this->nocase = "0";
19 $this->notrim = "0";
20 $this->perl = "0";
21
22 // Colours
23
24 $this->colours = array("blue", "purple", "gray", "brown", "blue");
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 "add" => "1",
50 "addx" => "1",
51 "and" => "1",
52 "adds" => "1",
53 "andc" => "1",
54 "adc" => "1",
55 "adiw" => "1",
56 "asr" => "1",
57 "andi" => "1",
58 "bset" => "1",
59 "bsr" => "1",
60 "bclr" => "1",
61 "bnot" => "1",
62 "btst" => "1",
63 "bld" => "1",
64 "bild" => "1",
65 "bst" => "1",
66 "bist" => "1",
67 "band" => "1",
68 "biand" => "1",
69 "bor" => "1",
70 "bior" => "1",
71 "bxor" => "1",
72 "bixor" => "1",
73 "bra" => "1",
74 "brn" => "1",
75 "bhi" => "1",
76 "bls" => "1",
77 "bcc" => "1",
78 "bhs" => "1",
79 "bcs" => "1",
80 "blo" => "1",
81 "bne" => "1",
82 "beq" => "1",
83 "bvc" => "1",
84 "bvs" => "1",
85 "bpl" => "1",
86 "bmi" => "1",
87 "bge" => "1",
88 "blt" => "1",
89 "bgt" => "1",
90 "ble" => "1",
91 "b" => "1",
92 "brbs" => "1",
93 "brbc" => "1",
94 "breq" => "1",
95 "brne" => "1",
96 "brcs" => "1",
97 "br" => "1",
98 "brsh" => "1",
99 "brlo" => "1",
100 "brmi" => "1",
101 "brpl" => "1",
102 "brge" => "1",
103 "brlt" => "1",
104 "brhs" => "1",
105 "brhc" => "1",
106 "brts" => "1",
107 "brtc" => "1",
108 "brvs" => "1",
109 "brvc" => "1",
110 "brie" => "1",
111 "brid" => "1",
112 "brcc" => "1",
113 "cc" => "1",
114 "cmp" => "1",
115 "cp" => "1",
116 "cpc" => "1",
117 "cpi" => "1",
118 "clc" => "1",
119 "cbi" => "1",
120 "cln" => "1",
121 "clz" => "1",
122 "cls" => "1",
123 "clt" => "1",
124 "clh" => "1",
125 "clr" => "1",
126 "cpse" => "1",
127 "cli" => "1",
128 "com" => "1",
129 "das" => "1",
130 "dec" => "1",
131 "daa" => "1",
132 "divxu" => "1",
133 "divxs" => "1",
134 "eepmov" => "1",
135 "extu" => "1",
136 "exts" => "1",
137 "eor" => "1",
138 "high" => "1",
139 "inc" => "1",
140 "ijmp" => "1",
141 "icall" => "1",
142 "in" => "1",
143 "jmp" => "1",
144 "jsr" => "1",
145 "ldm" => "1",
146 "ldc" => "1",
147 "l" => "1",
148 "ldi" => "1",
149 "ld" => "1",
150 "lpm" => "1",
151 "ldd" => "1",
152 "lds" => "1",
153 "low" => "1",
154 "lsl" => "1",
155 "lsr" => "1",
156 "mov" => "1",
157 "movfpe" => "1",
158 "movtpe" => "1",
159 "mulxu" => "1",
160 "mulxs" => "1",
161 "not" => "1",
162 "neg" => "1",
163 "nop" => "1",
164 "or" => "1",
165 "orc" => "1",
166 "out" => "1",
167 "ori" => "1",
168 "pop" => "1",
169 "push" => "1",
170 "rts" => "1",
171 "rte" => "1",
172 "rotl" => "1",
173 "rotr" => "1",
174 "rotxl" => "1",
175 "rotxr" => "1",
176 "rjmp" => "1",
177 "rcall" => "1",
178 "rol" => "1",
179 "ror" => "1",
180 "ret" => "1",
181 "reti" => "1",
182 "sub" => "1",
183 "stm" => "1",
184 "subs" => "1",
185 "subx" => "1",
186 "shal" => "1",
187 "shar" => "1",
188 "shll" => "1",
189 "shlr" => "1",
190 "sleep" => "1",
191 "stc" => "1",
192 "swap" => "1",
193 "sbrc" => "1",
194 "sbrs" => "1",
195 "sbic" => "1",
196 "sbis" => "1",
197 "st" => "1",
198 "sbi" => "1",
199 "sec" => "1",
200 "sen" => "1",
201 "sei" => "1",
202 "sev" => "1",
203 "set" => "1",
204 "seh" => "1",
205 "ser" => "1",
206 "sts" => "1",
207 "subi" => "1",
208 "sbc" => "1",
209 "sbiw" => "1",
210 "sbci" => "1",
211 "std" => "1",
212 "tas" => "1",
213 "trapa" => "1",
214 "vlv" => "1",
215 "w" => "1",
216 "wdr" => "1",
217 "xor" => "1",
218 "xcorc" => "1",
219 "." => "1",
220 "ascii" => "2",
221 "asciz" => "2",
222 "align" => "2",
223 "bss" => "2",
224 "comm" => "2",
225 "cseg" => "2",
226 "def" => "2",
227 "dim" => "2",
228 "dseg" => "2",
229 "device" => "2",
230 "equ" => "2",
231 "endef" => "2",
232 "end" => "2",
233 "extern" => "2",
234 "eseg" => "2",
235 "file" => "2",
236 "int" => "2",
237 "include" => "2",
238 "text" => "2",
239 "type" => "2",
240 "global" => "2",
241 "long" => "2",
242 "list" => "2",
243 "nolist" => "2",
244 "org" => "2",
245 "rodata" => "2",
246 "section" => "2",
247 "scl" => "2",
248 "size" => "2",
249 "h8300h" => "2",
250 "val" => "2",
251 "@" => "3",
252 "#" => "3",
253 "ccr" => "4",
254 "er0" => "4",
255 "er1" => "4",
256 "er2" => "4",
257 "er3" => "4",
258 "er4" => "4",
259 "er5" => "4",
260 "er6" => "4",
261 "er7" => "4",
262 "e0" => "4",
263 "e1" => "4",
264 "e2" => "4",
265 "e3" => "4",
266 "e4" => "4",
267 "e5" => "4",
268 "e6" => "4",
269 "e7" => "4",
270 "e8" => "4",
271 "e9" => "4",
272 "exr" => "4",
273 "r0" => "4",
274 "r1" => "4",
275 "r2" => "4",
276 "r3" => "4",
277 "r4" => "4",
278 "r5" => "4",
279 "r6" => "4",
280 "r7" => "4",
281 "r8" => "4",
282 "r9" => "4",
283 "r10" => "4",
284 "r11" => "4",
285 "r12" => "4",
286 "r13" => "4",
287 "r14" => "4",
288 "r15" => "4",
289 "r16" => "4",
290 "r17" => "4",
291 "r18" => "4",
292 "r19" => "4",
293 "r20" => "4",
294 "r21" => "4",
295 "r22" => "4",
296 "r23" => "4",
297 "r24" => "4",
298 "r25" => "4",
299 "r26" => "4",
300 "r27" => "4",
301 "r28" => "4",
302 "r29" => "4",
303 "r30" => "4",
304 "r31" => "4",
305 "r0l" => "4",
306 "r0h" => "4",
307 "r1l" => "4",
308 "r1h" => "4",
309 "r2l" => "4",
310 "r2h" => "4",
311 "r3l" => "4",
312 "r3h" => "4",
313 "r4l" => "4",
314 "r4h" => "4",
315 "r5l" => "4",
316 "r5h" => "4",
317 "r6l" => "4",
318 "r6h" => "4",
319 "r7l" => "4",
320 "r7h" => "4",
321 "sp" => "4",
322 "X" => "4",
323 "XL" => "4",
324 "XH" => "4",
325 "Y" => "4",
326 "YL" => "4",
327 "YH" => "4",
328 "Z" => "4",
329 "ZL" => "4",
330 "ZH" => "4",
331 "ACSR" => "5",
332 "ACD" => "5",
333 "ACO" => "5",
334 "ACI" => "5",
335 "ACIE" => "5",
336 "ACIC" => "5",
337 "ACIS1" => "5",
338 "ACIS0" => "5",
339 "ADEN" => "5",
340 "ADSC" => "5",
341 "ADFR" => "5",
342 "ADIF" => "5",
343 "ADIE" => "5",
344 "ADPS0" => "5",
345 "ADPS1" => "5",
346 "ADPS2" => "5",
347 "ADCSR" => "5",
348 "ADMUX" => "5",
349 "ADCH" => "5",
350 "ADCL" => "5",
351 "ASSR" => "5",
352 "AS2" => "5",
353 "CTC1" => "5",
354 "CS12" => "5",
355 "CS11" => "5",
356 "CS10" => "5",
357 "COM1A" => "5",
358 "COM1B" => "5",
359 "CPOL" => "5",
360 "CPHA" => "5",
361 "CHR9" => "5",
362 "CS02" => "5",
363 "CS01" => "5",
364 "CS00" => "5",
365 "COM1A1" => "5",
366 "COM1A0" => "5",
367 "COM1B1" => "5",
368 "COM1B0" => "5",
369 "COM21" => "5",
370 "COM20" => "5",
371 "CTC2" => "5",
372 "CS22" => "5",
373 "CS21" => "5",
374 "CS20" => "5",
375 "DDRA" => "5",
376 "DDRB" => "5",
377 "DDRC" => "5",
378 "DDRD" => "5",
379 "DORD" => "5",
380 "EEARH" => "5",
381 "EEARL" => "5",
382 "EEDR" => "5",
383 "EECR" => "5",
384 "EEMWE" => "5",
385 "EEWE" => "5",
386 "EERE" => "5",
387 "EERIE" => "5",
388 "EXTRF" => "5",
389 "EEAR" => "5",
390 "E2END" => "5",
391 "FE" => "5",
392 "FLASHEND" => "5",
393 "GIMSK" => "5",
394 "GIFR" => "5",
395 "ICR1H" => "5",
396 "ICR1L" => "5",
397 "ICF1" => "5",
398 "ISC11" => "5",
399 "ISC10" => "5",
400 "ISC01" => "5",
401 "ISC00" => "5",
402 "ICNC1" => "5",
403 "ICES1" => "5",
404 "INT1" => "5",
405 "INT0" => "5",
406 "INTF1" => "5",
407 "INTF0" => "5",
408 "MSTR" => "5",
409 "MCUCR" => "5",
410 "MCUSR" => "5",
411 "MUX0" => "5",
412 "MUX1" => "5",
413 "MUX2" => "5",
414 "OCR1AL" => "5",
415 "OCR1AH" => "5",
416 "OCR1BL" => "5",
417 "OCR1BH" => "5",
418 "OCIE1" => "5",
419 "OCF1A" => "5",
420 "OCF1B" => "5",
421 "OR" => "5",
422 "OCR2" => "5",
423 "OCR2UB" => "5",
424 "OCIE2" => "5",
425 "OCIE1A" => "5",
426 "OCIE1B" => "5",
427 "OCF2" => "5",
428 "PORTA" => "5",
429 "PORTB" => "5",
430 "PORTC" => "5",
431 "PORTD" => "5",
432 "PINA" => "5",
433 "PINB" => "5",
434 "PINC" => "5",
435 "PIND" => "5",
436 "PWM11" => "5",
437 "PWM10" => "5",
438 "PORF" => "5",
439 "PWM2" => "5",
440 "RXC" => "5",
441 "RXCIE" => "5",
442 "RXEN" => "5",
443 "RXB8" => "5",
444 "SPIE" => "5",
445 "SPE" => "5",
446 "SRE" => "5",
447 "SRW" => "5",
448 "SE" => "5",
449 "SM" => "5",
450 "SPDR" => "5",
451 "SPSR" => "5",
452 "SPCR" => "5",
453 "SREG" => "5",
454 "SPH" => "5",
455 "SPL" => "5",
456 "SPR1" => "5",
457 "SPR0" => "5",
458 "SPIF" => "5",
459 "SM1" => "5",
460 "SM0" => "5",
461 "TIMSK" => "5",
462 "TIFR" => "5",
463 "TXB8" => "5",
464 "TCCR0" => "5",
465 "TCNT0" => "5",
466 "TCCRA" => "5",
467 "TCCR1B" => "5",
468 "TCNT1L" => "5",
469 "TCNT1H" => "5",
470 "TOIE1" => "5",
471 "TICIE" => "5",
472 "TOIE0" => "5",
473 "TOV1" => "5",
474 "TOV0" => "5",
475 "TXC" => "5",
476 "TXCIE" => "5",
477 "TXEN" => "5",
478 "TCCR2" => "5",
479 "TCCR1A" => "5",
480 "TCNT2" => "5",
481 "TCR2UB" => "5",
482 "TCN2UB" => "5",
483 "TOIE2" => "5",
484 "TICIE1" => "5",
485 "TOV2" => "5",
486 "UDR" => "5",
487 "USR" => "5",
488 "UCR" => "5",
489 "UBRR" => "5",
490 "UDRE" => "5",
491 "UDRIE" => "5",
492 "WDTCR" => "5",
493 "WDTOE" => "5",
494 "WDE" => "5",
495 "WDP2" => "5",
496 "WDP1" => "5",
497 "WDP0" => "5",
498 "WCOL" => "5",
499 "XRAMEND" => "5");
500
501 // Special extensions
502
503 // Each category can specify a PHP function that returns an altered
504 // version of the keyword.
505
506
507
508 $this->linkscripts = array(
509 "1" => "donothing",
510 "2" => "donothing",
511 "3" => "donothing",
512 "4" => "donothing",
513 "5" => "donothing");
514 }
515
516
517 public function donothing($keywordin)
518 {
519 return $keywordin;
520 }
521 }
$BEAUT_PATH
Definition: HFile_asmh8s.php:2
An exception for terminatinating execution or to throw for unit testing.
donothing($keywordin)