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