ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
HFile_dsp5600.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_dsp5600 extends HFile{
6  function HFile_dsp5600(){
7  $this->HFile();
8 /*************************************/
9 // Beautifier Highlighting Configuration File
10 // DSP56K asm
11 /*************************************/
12 // Flags
13 
14 $this->nocase = "1";
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  "abs" => "1",
46  "adc" => "1",
47  "add" => "1",
48  "addl" => "1",
49  "addr" => "1",
50  "and" => "1",
51  "andi" => "1",
52  "asl" => "1",
53  "asr" => "1",
54  "bchg" => "1",
55  "bclr" => "1",
56  "bset" => "1",
57  "btst" => "1",
58  "clr" => "1",
59  "cmp" => "1",
60  "cmpm" => "1",
61  "debug" => "1",
62  "dec" => "1",
63  "div" => "1",
64  "do" => "1",
65  "debugcc" => "1",
66  "debughs" => "1",
67  "debugcs" => "1",
68  "debuglo" => "1",
69  "debugec" => "1",
70  "debugeq" => "1",
71  "debuges" => "1",
72  "debugge" => "1",
73  "debuggt" => "1",
74  "debuglc" => "1",
75  "debugle" => "1",
76  "debugls" => "1",
77  "debuglt" => "1",
78  "debugmi" => "1",
79  "debugne" => "1",
80  "debugnr" => "1",
81  "debugpl" => "1",
82  "debugnn" => "1",
83  "enddo" => "1",
84  "eor" => "1",
85  "illegal" => "1",
86  "inc" => "1",
87  "jclr" => "1",
88  "jmp" => "1",
89  "jsclr" => "1",
90  "jset" => "1",
91  "jsr" => "1",
92  "jsset" => "1",
93  "jcc" => "1",
94  "jhs" => "1",
95  "jcs" => "1",
96  "jlo" => "1",
97  "jec" => "1",
98  "jeq" => "1",
99  "jes" => "1",
100  "jge" => "1",
101  "jgt" => "1",
102  "jlc" => "1",
103  "jle" => "1",
104  "jls" => "1",
105  "jlt" => "1",
106  "jmi" => "1",
107  "jne" => "1",
108  "jnr" => "1",
109  "jpl" => "1",
110  "jnn" => "1",
111  "jscc" => "1",
112  "jshs" => "1",
113  "jscs" => "1",
114  "jslo" => "1",
115  "jsec" => "1",
116  "jseq" => "1",
117  "jses" => "1",
118  "jsge" => "1",
119  "jsgt" => "1",
120  "jslc" => "1",
121  "jsle" => "1",
122  "jsls" => "1",
123  "jslt" => "1",
124  "jsmi" => "1",
125  "jsne" => "1",
126  "jsnr" => "1",
127  "jspl" => "1",
128  "jsnn" => "1",
129  "lsl" => "1",
130  "lsr" => "1",
131  "lua" => "1",
132  "mac" => "1",
133  "macr" => "1",
134  "move" => "1",
135  "movec" => "1",
136  "movem" => "1",
137  "movep" => "1",
138  "mpy" => "1",
139  "mpyr" => "1",
140  "neg" => "1",
141  "nop" => "1",
142  "norm" => "1",
143  "not" => "1",
144  "or" => "1",
145  "ori" => "1",
146  "rep" => "1",
147  "reset" => "1",
148  "rnd" => "1",
149  "rol" => "1",
150  "ror" => "1",
151  "rti" => "1",
152  "rts" => "1",
153  "sbc" => "1",
154  "stop" => "1",
155  "sub" => "1",
156  "subl" => "1",
157  "subr" => "1",
158  "swi" => "1",
159  "tfr" => "1",
160  "tst" => "1",
161  "tcc" => "1",
162  "ths" => "1",
163  "tcs" => "1",
164  "tlo" => "1",
165  "tec" => "1",
166  "teq" => "1",
167  "tes" => "1",
168  "tge" => "1",
169  "tgt" => "1",
170  "tlc" => "1",
171  "tle" => "1",
172  "tls" => "1",
173  "tlt" => "1",
174  "tmi" => "1",
175  "tne" => "1",
176  "tnr" => "1",
177  "tpl" => "1",
178  "tnn" => "1",
179  "wait" => "1",
180  "by" => "2",
181  "downto" => "2",
182  "then" => "2",
183  "to" => "2",
184  ".break" => "2",
185  ".continue" => "2",
186  ".else" => "2",
187  ".endf" => "2",
188  ".endi" => "2",
189  ".endl" => "2",
190  ".endw" => "2",
191  ".for" => "2",
192  ".if" => "2",
193  ".loop" => "2",
194  ".repeat" => "2",
195  ".until" => "2",
196  ".while" => "2",
197  "baddr" => "3",
198  "bsb" => "3",
199  "bsc" => "3",
200  "buffer" => "3",
201  "cobj" => "3",
202  "comment" => "3",
203  "dc" => "3",
204  "dcb" => "3",
205  "define" => "3",
206  "ds" => "3",
207  "dsm" => "3",
208  "dsr" => "3",
209  "dup" => "3",
210  "dupa" => "3",
211  "dupc" => "3",
212  "dupf" => "3",
213  "else" => "3",
214  "end" => "3",
215  "endbuf" => "3",
216  "endif" => "3",
217  "endm" => "3",
218  "endsec" => "3",
219  "equ" => "3",
220  "exitm" => "3",
221  "fail" => "3",
222  "force" => "3",
223  "global" => "3",
224  "himem" => "3",
225  "ident" => "3",
226  "if" => "3",
227  "include" => "3",
228  "list" => "3",
229  "local" => "3",
230  "lomem" => "3",
231  "lstcol" => "3",
232  "maclib" => "3",
233  "macro" => "3",
234  "mode" => "3",
235  "msg" => "3",
236  "nolist" => "3",
237  "opt" => "3",
238  "org" => "3",
239  "page" => "3",
240  "pmacro" => "3",
241  "prctl" => "3",
242  "radix" => "3",
243  "rdirect" => "3",
244  "scsjmp" => "3",
245  "scsreg" => "3",
246  "section" => "3",
247  "set" => "3",
248  "stitle" => "3",
249  "symobj" => "3",
250  "tabs" => "3",
251  "title" => "3",
252  "undef" => "3",
253  "warn" => "3",
254  "xdef" => "3",
255  "xref" => "3",
256  "@abs" => "4",
257  "@acs" => "4",
258  "@asn" => "4",
259  "@atn" => "4",
260  "@arg" => "4",
261  "@cel" => "4",
262  "@coh" => "4",
263  "@cos" => "4",
264  "@cvf" => "4",
265  "@cvi" => "4",
266  "@cvs" => "4",
267  "@cnt" => "4",
268  "@ccc" => "4",
269  "@chk" => "4",
270  "@ctr" => "4",
271  "@def" => "4",
272  "@flr" => "4",
273  "@fld" => "4",
274  "@frc" => "4",
275  "@exp" => "4",
276  "@int" => "4",
277  "@l10" => "4",
278  "@log" => "4",
279  "@lfr" => "4",
280  "@lng" => "4",
281  "@lun" => "4",
282  "@len" => "4",
283  "@lcv" => "4",
284  "@lst" => "4",
285  "@max" => "4",
286  "@min" => "4",
287  "@mac" => "4",
288  "@mxp" => "4",
289  "@msp" => "4",
290  "@rel" => "4",
291  "@pow" => "4",
292  "@pos" => "4",
293  "@rnd" => "4",
294  "@sgn" => "4",
295  "@sin" => "4",
296  "@snh" => "4",
297  "@sqt" => "4",
298  "@scp" => "4",
299  "@tan" => "4",
300  "@tnh" => "4",
301  "@unf" => "4",
302  "@xph" => "4",
303  "a" => "5",
304  "a0" => "5",
305  "a1" => "5",
306  "a2" => "5",
307  "b" => "5",
308  "b0" => "5",
309  "b1" => "5",
310  "b2" => "5",
311  "ccr" => "5",
312  "lc" => "5",
313  "la" => "5",
314  "m0" => "5",
315  "m1" => "5",
316  "m2" => "5",
317  "m3" => "5",
318  "m4" => "5",
319  "m5" => "5",
320  "m6" => "5",
321  "m7" => "5",
322  "mr" => "5",
323  "n0" => "5",
324  "n1" => "5",
325  "n2" => "5",
326  "n3" => "5",
327  "n4" => "5",
328  "n5" => "5",
329  "n6" => "5",
330  "n7" => "5",
331  "omr" => "5",
332  "pc" => "5",
333  "r0" => "5",
334  "r1" => "5",
335  "r2" => "5",
336  "r3" => "5",
337  "r4" => "5",
338  "r5" => "5",
339  "r6" => "5",
340  "r7" => "5",
341  "sr" => "5",
342  "sp" => "5",
343  "ssh" => "5",
344  "ssl" => "5",
345  "x" => "5",
346  "x0" => "5",
347  "x1" => "5",
348  "y" => "5",
349  "y0" => "5",
350  "y1" => "5",
351  "(r0)" => "5",
352  "(r1)" => "5",
353  "(r2)" => "5",
354  "(r3)" => "5",
355  "(r4)" => "5",
356  "(r5)" => "5",
357  "(r6)" => "5",
358  "(r7)" => "5",
359  "(r0)+" => "5",
360  "(r1)+" => "5",
361  "(r2)+" => "5",
362  "(r3)+" => "5",
363  "(r4)+" => "5",
364  "(r5)+" => "5",
365  "(r6)+" => "5",
366  "(r7)+" => "5",
367  "(r0)-" => "5",
368  "(r1)-" => "5",
369  "(r2)-" => "5",
370  "(r3)-" => "5",
371  "(r4)-" => "5",
372  "(r5)-" => "5",
373  "(r6)-" => "5",
374  "(r7)-" => "5",
375  "(r0)+n0" => "5",
376  "(r1)+n1" => "5",
377  "(r2)+n2" => "5",
378  "(r3)+n3" => "5",
379  "(r4)+n4" => "5",
380  "(r5)+n5" => "5",
381  "(r6)+n6" => "5",
382  "(r7)+n7" => "5",
383  "(r0)-n0" => "5",
384  "(r1)-n1" => "5",
385  "(r2)-n2" => "5",
386  "(r3)-n3" => "5",
387  "(r4)-n4" => "5",
388  "(r5)-n5" => "5",
389  "(r6)-n6" => "5",
390  "(r7)-n7" => "5",
391  "-x0" => "5",
392  "-x1" => "5",
393  "-y0" => "5",
394  "-y1" => "5",
395  "-(r0)" => "5",
396  "-(r1)" => "5",
397  "-(r2)" => "5",
398  "-(r3)" => "5",
399  "-(r4)" => "5",
400  "-(r5)" => "5",
401  "-(r6)" => "5",
402  "-(r7)" => "5",
403  "+x0" => "5",
404  "+x1" => "5",
405  "+y0" => "5",
406  "+y1" => "5");
407 
408 // Special extensions
409 
410 // Each category can specify a PHP function that returns an altered
411 // version of the keyword.
412 
413 
414 
415 $this->linkscripts = array(
416  "1" => "donothing",
417  "2" => "donothing",
418  "3" => "donothing",
419  "4" => "donothing",
420  "5" => "donothing");
421 }
422 
423 
424 function donothing($keywordin)
425 {
426  return $keywordin;
427 }
428 
429 }?>