ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
HFile_microchp.php
Go to the documentation of this file.
1<?php
2$BEAUT_PATH = realpath(".")."/Services/COPage/syntax_highlight/php";
3if (!isset ($BEAUT_PATH)) return;
4require_once("$BEAUT_PATH/Beautifier/HFile.php");
5 class HFile_microchp extends HFile{
6 function HFile_microchp(){
7 $this->HFile();
8/*************************************/
9// Beautifier Highlighting Configuration File
10// Microchip PIC 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", "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 "#DEFINE" => "1",
46 "#INCLUDE" => "1",
47 "#UNDEFINE" => "1",
48 "BANKISEL" => "1",
49 "BANKSEL" => "1",
50 "CBLOCK" => "1",
51 "CODE" => "1",
52 "CONSTANT" => "1",
53 "DATA" => "1",
54 "DB" => "1",
55 "DE" => "1",
56 "DT" => "1",
57 "DW" => "1",
58 "ELSE" => "1",
59 "END" => "1",
60 "ENDC" => "1",
61 "ENDIF" => "1",
62 "ENDM" => "1",
63 "ENDW" => "1",
64 "EQU" => "1",
65 "ERROR" => "1",
66 "ERRORLEVEL" => "1",
67 "EXITM" => "1",
68 "EXPAND" => "1",
69 "EXTERN" => "1",
70 "FILL" => "1",
71 "GLOBAL" => "1",
72 "IDATA" => "1",
73 "IF" => "1",
74 "IFDEF" => "1",
75 "IFNDEF" => "1",
76 "LIST" => "1",
77 "LOCAL" => "1",
78 "MACRO" => "1",
79 "MESSG" => "1",
80 "NOEXPAND" => "1",
81 "NOLIST" => "1",
82 "ORG" => "1",
83 "PAGE" => "1",
84 "PAGESEL" => "1",
85 "PROCESSOR" => "1",
86 "RADIX" => "1",
87 "RES" => "1",
88 "SET" => "1",
89 "SPACE" => "1",
90 "SUBTITLE" => "1",
91 "TITLE" => "1",
92 "UDATA" => "1",
93 "UDATA_OVR" => "1",
94 "UDATA_SHR" => "1",
95 "VARIABLE" => "1",
96 "WHILE" => "1",
97 "__BADRAM" => "1",
98 "__CONFIG" => "1",
99 "__IDLOCS" => "1",
100 "__MAXRAM" => "1",
101 "=" => "1",
102 "addwf" => "2",
103 "andlw" => "2",
104 "andwf" => "2",
105 "bcf" => "2",
106 "bsf" => "2",
107 "btfsc" => "2",
108 "btfss" => "2",
109 "call" => "2",
110 "clrf" => "2",
111 "clrw" => "2",
112 "clrwdt" => "2",
113 "comf" => "2",
114 "decf" => "2",
115 "decfsz" => "2",
116 "goto" => "2",
117 "incf" => "2",
118 "incfsz" => "2",
119 "iorlw" => "2",
120 "iorwf" => "2",
121 "movf" => "2",
122 "movlw" => "2",
123 "movwf" => "2",
124 "nop" => "2",
125 "option" => "2",
126 "retlw" => "2",
127 "rlf" => "2",
128 "rrf" => "2",
129 "sleep" => "2",
130 "subwf" => "2",
131 "swapf" => "2",
132 "tris" => "2",
133 "xorlw" => "2",
134 "xorwf" => "2",
135 "addlw" => "3",
136 "retfie" => "3",
137 "return" => "3",
138 "sublw" => "3",
139 "addwfc" => "4",
140 "btg" => "4",
141 "cpfseq" => "4",
142 "cpfsgt" => "4",
143 "cpfslt" => "4",
144 "daw" => "4",
145 "dcfsnz" => "4",
146 "infsnz" => "4",
147 "lcall" => "4",
148 "movfp" => "4",
149 "movlb" => "4",
150 "movlr" => "4",
151 "movpf" => "4",
152 "mullw" => "4",
153 "mulwf" => "4",
154 "negw" => "4",
155 "rlcf" => "4",
156 "rlncf" => "4",
157 "rrcf" => "4",
158 "rrncf" => "4",
159 "setf" => "4",
160 "subwfb" => "4",
161 "tablrd" => "4",
162 "tablwt" => "4",
163 "tlrd" => "4",
164 "tlwt" => "4",
165 "tstfsz" => "4",
166 "ADCON0" => "5",
167 "ADCON1" => "5",
168 "ADRES" => "5",
169 "CCP1CON" => "5",
170 "CCP2CON" => "5",
171 "CCPR1H" => "5",
172 "CCPR1L" => "5",
173 "CCPR2H" => "5",
174 "CCPR2L" => "5",
175 "CMCON" => "5",
176 "EEADR" => "5",
177 "EECON1" => "5",
178 "EECON2" => "5",
179 "EEDATA" => "5",
180 "F" => "5",
181 "FSR" => "5",
182 "GPIO" => "5",
183 "INDF" => "5",
184 "INTCON" => "5",
185 "LCDCON" => "5",
186 "LCDD00" => "5",
187 "LCDD01" => "5",
188 "LCDD02" => "5",
189 "LCDD03" => "5",
190 "LCDD04" => "5",
191 "LCDD05" => "5",
192 "LCDD06" => "5",
193 "LCDD07" => "5",
194 "LCDD08" => "5",
195 "LCDD09" => "5",
196 "LCDD10" => "5",
197 "LCDD11" => "5",
198 "LCDD12" => "5",
199 "LCDD13" => "5",
200 "LCDD14" => "5",
201 "LCDD15" => "5",
202 "LCDPS" => "5",
203 "LCDSE" => "5",
204 "OSCCAL" => "5",
205 "PCL" => "5",
206 "PCLATH" => "5",
207 "PCON" => "5",
208 "PIE1" => "5",
209 "PIE2" => "5",
210 "PIR1" => "5",
211 "PIR2" => "5",
212 "PORTA" => "5",
213 "PORTB" => "5",
214 "PORTC" => "5",
215 "PORTD" => "5",
216 "PORTE" => "5",
217 "PORTF" => "5",
218 "PORTG" => "5",
219 "PR2" => "5",
220 "RCREG" => "5",
221 "RCSTA" => "5",
222 "RTCC" => "5",
223 "SPBRG" => "5",
224 "SSPADD" => "5",
225 "SSPBUF" => "5",
226 "SSPCON" => "5",
227 "SSPSTAT" => "5",
228 "STATUS" => "5",
229 "T1CON" => "5",
230 "T2CON" => "5",
231 "TMR0" => "5",
232 "TMR1H" => "5",
233 "TMR1L" => "5",
234 "TMR2" => "5",
235 "TRISA" => "5",
236 "TRISB" => "5",
237 "TRISC" => "5",
238 "TRISD" => "5",
239 "TRISE" => "5",
240 "TRISF" => "5",
241 "TRISG" => "5",
242 "TXREG" => "5",
243 "TXSTA" => "5",
244 "VRCON" => "5",
245 "W" => "5",
246 "WREG" => "5",
247 "ADCS0" => "6",
248 "ADCS1" => "6",
249 "ADIE" => "6",
250 "ADIF" => "6",
251 "ADON" => "6",
252 "BF" => "6",
253 "BO" => "6",
254 "BRGH" => "6",
255 "C" => "6",
256 "C1OUT" => "6",
257 "C2OUT" => "6",
258 "CAL0" => "6",
259 "CAL1" => "6",
260 "CAL2" => "6",
261 "CAL3" => "6",
262 "CAL4" => "6",
263 "CAL5" => "6",
264 "CCP1IE" => "6",
265 "CCP1IF" => "6",
266 "CCP1M0" => "6",
267 "CCP1M1" => "6",
268 "CCP1M2" => "6",
269 "CCP1M3" => "6",
270 "CCP1X" => "6",
271 "CCP1Y" => "6",
272 "CCP2IE" => "6",
273 "CCP2IF" => "6",
274 "CCP2M0" => "6",
275 "CCP2M1" => "6",
276 "CCP2M2" => "6",
277 "CCP2M3" => "6",
278 "CCP2X" => "6",
279 "CCP2Y" => "6",
280 "CHS0" => "6",
281 "CHS1" => "6",
282 "CHS2" => "6",
283 "CKE" => "6",
284 "CKP" => "6",
285 "CM0" => "6",
286 "CM1" => "6",
287 "CM2" => "6",
288 "CIS" => "6",
289 "CMIE" => "6",
290 "CMIF" => "6",
291 "CREN" => "6",
292 "CS0" => "6",
293 "CS1" => "6",
294 "CSRC" => "6",
295 "DA" => "6",
296 "DC" => "6",
297 "EEIE" => "6",
298 "EEIF" => "6",
299 "FERR" => "6",
300 "GIE" => "6",
301 "GO_DONE" => "6",
302 "IBF" => "6",
303 "IBOV" => "6",
304 "INTE" => "6",
305 "INTEDG" => "6",
306 "INTF" => "6",
307 "IRP" => "6",
308 "LCDEN" => "6",
309 "LCDIE" => "6",
310 "LCDIF" => "6",
311 "LMUX0" => "6",
312 "LMUX1" => "6",
313 "LP0" => "6",
314 "LP1" => "6",
315 "LP2" => "6",
316 "LP3" => "6",
317 "NOT_PD" => "6",
318 "NOT_RBPU" => "6",
319 "NOT_RBWU" => "6",
320 "NOT_TO" => "6",
321 "OBF" => "6",
322 "OERR" => "6",
323 "P" => "6",
324 "PA0" => "6",
325 "PA1" => "6",
326 "PCFG0" => "6",
327 "PCFG1" => "6",
328 "PCFG2" => "6",
329 "PEIE" => "6",
330 "POR" => "6",
331 "PS0" => "6",
332 "PS1" => "6",
333 "PS2" => "6",
334 "PSA" => "6",
335 "PSPIE" => "6",
336 "PSPIF" => "6",
337 "PSPMODE" => "6",
338 "RBIE" => "6",
339 "RBIF" => "6",
340 "RBWUF" => "6",
341 "RCIE" => "6",
342 "RCIF" => "6",
343 "RD" => "6",
344 "RP0" => "6",
345 "RP1" => "6",
346 "RW" => "6",
347 "RX9" => "6",
348 "RX9D" => "6",
349 "S" => "6",
350 "SE0" => "6",
351 "SE5" => "6",
352 "SE9" => "6",
353 "SE12" => "6",
354 "SE16" => "6",
355 "SE20" => "6",
356 "SE27" => "6",
357 "SE29" => "6",
358 "SLPEN" => "6",
359 "SMP" => "6",
360 "SPEN" => "6",
361 "SREN" => "6",
362 "SSPEN" => "6",
363 "SSPIE" => "6",
364 "SSPIF" => "6",
365 "SSPM0" => "6",
366 "SSPM1" => "6",
367 "SSPM2" => "6",
368 "SSPM3" => "6",
369 "SSPOV" => "6",
370 "SYNC" => "6",
371 "T0CS" => "6",
372 "T0IE" => "6",
373 "T0IF" => "6",
374 "T0SE" => "6",
375 "T1CKPS0" => "6",
376 "T1CKPS1" => "6",
377 "T1OSCEN" => "6",
378 "T2CKPS0" => "6",
379 "T2CKPS1" => "6",
380 "TMR1CS" => "6",
381 "TMR1IE" => "6",
382 "TMR1IF" => "6",
383 "TMR1ON" => "6",
384 "TMR2IE" => "6",
385 "TMR2IF" => "6",
386 "TMR2ON" => "6",
387 "TOUTPS3" => "6",
388 "TOUTPS2" => "6",
389 "TOUTPS1" => "6",
390 "TOUTPS0" => "6",
391 "TRISE0" => "6",
392 "TRISE1" => "6",
393 "TRISE2" => "6",
394 "TRMT" => "6",
395 "TX89" => "6",
396 "TX9" => "6",
397 "TX9D" => "6",
398 "TXD8" => "6",
399 "TXEN" => "6",
400 "TXIE" => "6",
401 "TXIF" => "6",
402 "UA" => "6",
403 "VGEN" => "6",
404 "VR0" => "6",
405 "VR1" => "6",
406 "VR2" => "6",
407 "VR3" => "6",
408 "VREN" => "6",
409 "VROE" => "6",
410 "VRR" => "6",
411 "WCOL" => "6",
412 "WR" => "6",
413 "WREN" => "6",
414 "WRERR" => "6",
415 "Z" => "6",
416 "+" => "7",
417 "," => "7",
418 "-" => "7",
419 "/" => "7",
420 "<" => "7",
421 ">" => "7");
422
423// Special extensions
424
425// Each category can specify a PHP function that returns an altered
426// version of the keyword.
427
428
429
430$this->linkscripts = array(
431 "1" => "donothing",
432 "2" => "donothing",
433 "3" => "donothing",
434 "4" => "donothing",
435 "5" => "donothing",
436 "6" => "donothing",
437 "7" => "donothing");
438}
439
440
441function donothing($keywordin)
442{
443 return $keywordin;
444}
445
446}?>
$BEAUT_PATH
donothing($keywordin)