ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
HFile_arm.php
Go to the documentation of this file.
1 <?php
2 $BEAUT_PATH = realpath(".") . "/Services/COPage/syntax_highlight/php";
3 if (!isset($BEAUT_PATH)) {
4  return;
5 }
6 require_once("$BEAUT_PATH/Beautifier/HFile.php");
7  class HFile_arm extends HFile
8  {
9  public function HFile_arm()
10  {
11  $this->HFile();
12  /*************************************/
13  // Beautifier Highlighting Configuration File
14  // ARM 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("gray", "blue", "purple", "gray", "brown", "blue", "purple", "brown");
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("REM");
44  $this->blockcommentoff = array("");
45 
46  // Keywords (keyword mapping to colour number)
47 
48  $this->keywords = array(
49  "**" => "7",
50  "B" => "1",
51  "b" => "1",
52  "BL" => "1",
53  "bl" => "1",
54  "BX" => "1",
55  "bx" => "1",
56  "BLX" => "1",
57  "blx" => "1",
58  "AND" => "2",
59  "and" => "2",
60  "EOR" => "2",
61  "eor" => "2",
62  "SUB" => "2",
63  "sub" => "2",
64  "RSB" => "2",
65  "rsb" => "2",
66  "ADD" => "2",
67  "add" => "2",
68  "ADC" => "2",
69  "adc" => "2",
70  "SBC" => "2",
71  "sbc" => "2",
72  "RSC" => "2",
73  "rsc" => "2",
74  "TST" => "2",
75  "tst" => "2",
76  "TEQ" => "2",
77  "teq" => "2",
78  "CMP" => "2",
79  "cmp" => "2",
80  "CMN" => "2",
81  "cmn" => "2",
82  "ORR" => "2",
83  "orr" => "2",
84  "MOV" => "2",
85  "mov" => "2",
86  "BIC" => "2",
87  "bic" => "2",
88  "MVN" => "2",
89  "mvn" => "2",
90  "LSL" => "2",
91  "lsl" => "2",
92  "LSR" => "2",
93  "lsr" => "2",
94  "ASL" => "2",
95  "asl" => "2",
96  "ASR" => "2",
97  "asr" => "2",
98  "ROR" => "2",
99  "ror" => "2",
100  "RRX" => "2",
101  "rrx" => "2",
102  "NEG" => "2",
103  "neg" => "2",
104  "MUL" => "3",
105  "mul" => "3",
106  "MLA" => "3",
107  "mla" => "3",
108  "SMULL" => "3",
109  "smull" => "3",
110  "UMULL" => "3",
111  "umull" => "3",
112  "SMLAL" => "3",
113  "smlal" => "3",
114  "UMLAL" => "3",
115  "umlal" => "3",
116  "LDR" => "4",
117  "ldr" => "4",
118  "STR" => "4",
119  "str" => "4",
120  "LDM" => "4",
121  "ldm" => "4",
122  "STM" => "4",
123  "stm" => "4",
124  "SWP" => "4",
125  "swp" => "4",
126  "PUSH" => "7",
127  "push" => "4",
128  "POP" => "7",
129  "pop" => "4",
130  "SWI" => "5",
131  "swi" => "5",
132  "BKPT" => "5",
133  "bkpt" => "5",
134  "CLZ" => "6",
135  "clz" => "6",
136  "MRS" => "6",
137  "mrs" => "6",
138  "MSR" => "6",
139  "msr" => "6",
140  "CDP" => "6",
141  "cdp" => "6",
142  "MRC" => "6",
143  "mrc" => "6",
144  "MCR" => "6",
145  "mcr" => "6",
146  "LDC" => "6",
147  "ldc" => "6",
148  "STC" => "6",
149  "stc" => "6",
150  "OPT" => "7",
151  "EXT" => "7",
152  "EQU" => "7",
153  "DC" => "7",
154  "ALIGN" => "7",
155  "ADR" => "7",
156  "RN" => "7",
157  "FN" => "7",
158  "DIV" => "7",
159  "SQR" => "7",
160  "SWAP" => "7",
161  "VDU" => "7",
162  "NOP" => "7",
163  "BRK" => "7",
164  "SMUL" => "7",
165  "UMUL" => "7",
166  "SMLA" => "7",
167  "UMLA" => "7",
168  "LDF" => "7",
169  "STF" => "7",
170  "ASSERT" => "7",
171  "FILL" => "7",
172  "FILE" => "7",
173  "COND" => "7",
174  "HEAD" => "7",
175  "ORG" => "7",
176  "CN" => "7",
177  "CP" => "7",
178  "DN" => "7",
179  "EXPORT" => "7",
180  "GLOBAL" => "7",
181  "EXTERN" => "7",
182  "GBL" => "7",
183  "IMPORT" => "7",
184  "KEEP" => "7",
185  "LCL" => "7",
186  "RLIST" => "7",
187  "SET" => "7",
188  "SN" => "7",
189  "DATA" => "7",
190  "FIELD" => "7",
191  "LTORG" => "7",
192  "MAP" => "7",
193  "SPACE" => "7",
194  "ELSE" => "7",
195  "ENDIF" => "7",
196  "GET" => "7",
197  "INCLUDE" => "7",
198  "IF" => "7",
199  "INCBIN" => "7",
200  "MACRO" => "7",
201  "MEND" => "7",
202  "MEXIT" => "7",
203  "WEND" => "7",
204  "WHILE" => "7",
205  "ENDFUNC" => "7",
206  "ENDP" => "7",
207  "FRAME" => "7",
208  "ADDRESS" => "7",
209  "REGISTER" => "7",
210  "RESTORE" => "7",
211  "SAVE" => "7",
212  "STATE" => "7",
213  "REMEMBER" => "7",
214  "FUNCTION" => "7",
215  "PROC" => "7",
216  "AREA" => "7",
217  "CODE16" => "7",
218  "CODE32" => "7",
219  "END" => "7",
220  "ENTRY" => "7",
221  "INFO" => "7",
222  "NOFP" => "7",
223  "REQUIRE" => "7",
224  "ROUT" => "7",
225  "SUBT" => "7",
226  "TTL" => "7",
227  "VFPASSERT" => "7",
228  "SCALAR" => "7",
229  "VECTOR" => "7",
230  "FLD" => "7",
231  "A1" => "8",
232  "A2" => "8",
233  "A3" => "8",
234  "A4" => "8",
235  "F0" => "8",
236  "F1" => "8",
237  "F2" => "8",
238  "F3" => "8",
239  "F4" => "8",
240  "F5" => "8",
241  "F6" => "8",
242  "F7" => "8",
243  "FP" => "8",
244  "IP" => "8",
245  "LR" => "8",
246  "PC" => "8",
247  "R0" => "8",
248  "R1" => "8",
249  "R10" => "8",
250  "R11" => "8",
251  "R12" => "8",
252  "R13" => "8",
253  "R14" => "8",
254  "R15" => "8",
255  "R2" => "8",
256  "R3" => "8",
257  "R4" => "8",
258  "R5" => "8",
259  "R6" => "8",
260  "R7" => "8",
261  "R8" => "8",
262  "R9" => "8",
263  "SL" => "8",
264  "SP" => "8",
265  "V1" => "8",
266  "V2" => "8",
267  "V3" => "8",
268  "V4" => "8",
269  "V5" => "8",
270  "V6" => "8",
271  "a1" => "8",
272  "a2" => "8",
273  "a3" => "8",
274  "a4" => "8",
275  "f0" => "8",
276  "f1" => "8",
277  "f2" => "8",
278  "f3" => "8",
279  "f4" => "8",
280  "f5" => "8",
281  "f6" => "8",
282  "f7" => "8",
283  "fp" => "8",
284  "ip" => "8",
285  "lr" => "8",
286  "pc" => "8",
287  "r0" => "8",
288  "r1" => "8",
289  "r10" => "8",
290  "r11" => "8",
291  "r12" => "8",
292  "r13" => "8",
293  "r14" => "8",
294  "r15" => "8",
295  "r2" => "8",
296  "r3" => "8",
297  "r4" => "8",
298  "r5" => "8",
299  "r6" => "8",
300  "r7" => "8",
301  "r8" => "8",
302  "r9" => "8",
303  "sl" => "8",
304  "sp" => "8",
305  "v1" => "8",
306  "v2" => "8",
307  "v3" => "8",
308  "v4" => "8",
309  "v5" => "8",
310  "v6" => "8");
311 
312  // Special extensions
313 
314  // Each category can specify a PHP function that returns an altered
315  // version of the keyword.
316 
317 
318 
319  $this->linkscripts = array(
320  "7" => "donothing",
321  "1" => "donothing",
322  "2" => "donothing",
323  "3" => "donothing",
324  "4" => "donothing",
325  "5" => "donothing",
326  "6" => "donothing",
327  "8" => "donothing");
328  }
329 
330 
331  public function donothing($keywordin)
332  {
333  return $keywordin;
334  }
335  }
HFile_arm()
Definition: HFile_arm.php:9
donothing($keywordin)
Definition: HFile_arm.php:331
$BEAUT_PATH
Definition: HFile_arm.php:2
Create styles array
The data for the language used.
Definition: HFile.php:21