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