6 {
8
9
10
11
12
13
14$this->nocase = "0";
15$this->notrim = "0";
16$this->perl = "0";
17
18
19
20$this->colours = array("brown", "blue", "purple", "gray", "blue");
21$this->quotecolour = "blue";
22$this->blockcommentcolour = "green";
23$this->linecommentcolour = "green";
24
25
26
27$this->indent = array();
28$this->unindent = array();
29
30
31
32$this->stringchars = array();
33$this->delimiters = array(",", "(", ")", "{", "}", "[", "]", "-", "+", "*", "/", "=", "\"", "'", "!", "&", "|", "\\", "<", ">", " ", "?", ":", ";");
34$this->escchar = "";
35
36
37
38$this->linecommenton = array("");
39$this->blockcommenton = array("");
40$this->blockcommentoff = array("");
41
42
43
44$this->keywords = array(
45 "/L10" => "",
46 "\"F240\"" => "",
47 "Line" => "",
48 "Comment" => "",
49 "=" => "4",
50 ";" => "",
51 "Block" => "",
52 "On" => "",
53 "Off" => "",
54 "Escape" => "",
55 "Char" => "",
56 "\\" => "",
57 "String" => "",
58 "Chars" => "",
59 "\"'" => "",
60 "File" => "",
61 "Extensions" => "",
62 "A" => "",
63 "ASM" => "",
64 "ABS" => "1",
65 "ADD" => "1",
66 "ADDC" => "1",
67 "ADDH" => "1",
68 "ADDK" => "1",
69 "ADDS" => "1",
70 "ADDT" => "1",
71 "ADLK" => "1",
72 "ADRK" => "1",
73 "AND" => "1",
74 "ANDK" => "1",
75 "APAC" => "1",
76 "B" => "1",
77 "BACC" => "1",
78 "BANZ" => "1",
79 "BBNZ" => "1",
80 "BBZ" => "1",
81 "BC" => "1",
82 "BCND" => "1",
83 "BGEZ" => "1",
84 "BGZ" => "1",
85 "BIOZ" => "1",
86 "BIT" => "1",
87 "BITT" => "1",
88 "BLDD" => "1",
89 "BLEZ" => "1",
90 "BLKD" => "1",
91 "BLKP" => "1",
92 "BLPD" => "1",
93 "BLZ" => "1",
94 "BNC" => "1",
95 "BNV" => "1",
96 "BNZ" => "1",
97 "BV" => "1",
98 "BZ" => "1",
99 "CALA" => "1",
100 "CALL" => "1",
101 "CC" => "1",
102 "CLRC" => "1",
103 "CMPL" => "1",
104 "CMPR" => "1",
105 "CNFD" => "1",
106 "CNFP" => "1",
107 "DINT" => "1",
108 "DMOV" => "1",
109 "EINT" => "1",
110 "IDLE" => "1",
111 "IN" => "1",
112 "INTR" => "1",
113 "LAC" => "1",
114 "LACC" => "1",
115 "LACL" => "1",
116 "LACT" => "1",
117 "LALK" => "1",
118 "LAR" => "1",
119 "LARP" => "1",
120 "LDP" => "1",
121 "LDPK" => "1",
122 "LPH" => "1",
123 "LRLK" => "1",
124 "LST" => "1",
125 "LST1" => "1",
126 "LT" => "1",
127 "LTA" => "1",
128 "LTD" => "1",
129 "LTP" => "1",
130 "LTS" => "1",
131 "MAC" => "1",
132 "MACD" => "1",
133 "MAR" => "1",
134 "MPY" => "1",
135 "MPYA" => "1",
136 "MPYK" => "1",
137 "MPYS" => "1",
138 "MPYU" => "1",
139 "NEG" => "1",
140 "NMI" => "1",
141 "NOP" => "1",
142 "NORM" => "1",
143 "OR" => "1",
144 "ORK" => "1",
145 "OUT" => "1",
146 "PAC" => "1",
147 "POP" => "1",
148 "POPD" => "1",
149 "BeautifierD" => "1",
150 "PUSH" => "1",
151 "RC" => "1",
152 "RET" => "1",
153 "RETC" => "1",
154 "RHM" => "1",
155 "ROL" => "1",
156 "ROR" => "1",
157 "ROVM" => "1",
158 "RPT" => "1",
159 "RPTK" => "1",
160 "RSXM" => "1",
161 "RTC" => "1",
162 "RXF" => "1",
163 "SACH" => "1",
164 "SACL" => "1",
165 "SAR" => "1",
166 "SBRK" => "1",
167 "SC" => "1",
168 "SETC" => "1",
169 "SFL" => "1",
170 "SFR" => "1",
171 "SHM" => "1",
172 "SOVM" => "1",
173 "SPAC" => "1",
174 "SPH" => "1",
175 "SPL" => "1",
176 "SPLK" => "1",
177 "SPM" => "1",
178 "SQRA" => "1",
179 "SQRS" => "1",
180 "SST" => "1",
181 "SSXM" => "1",
182 "STC" => "1",
183 "SUB" => "1",
184 "SUBB" => "1",
185 "SUBC" => "1",
186 "SUBH" => "1",
187 "SUBK" => "1",
188 "SUBS" => "1",
189 "SUBT" => "1",
190 "SXF" => "1",
191 "TBLR" => "1",
192 "TBLW" => "1",
193 "TRAP" => "1",
194 "XOR" => "1",
195 "ZALR" => "1",
196 ".align" => "2",
197 ".asect" => "2",
198 ".asg" => "2",
199 ".bes" => "2",
200 ".bfloat" => "2",
201 ".blong" => "2",
202 ".break" => "2",
203 ".bss" => "2",
204 ".byte" => "2",
205 ".copy" => "2",
206 ".data" => "2",
207 ".def" => "2",
208 ".double" => "2",
209 ".drlist" => "2",
210 ".drnolist" => "2",
211 ".else" => "2",
212 ".elseif" => "2",
213 ".emsg" => "2",
214 ".end" => "2",
215 ".endif" => "2",
216 ".endm" => "2",
217 ".endloop" => "2",
218 ".endstruct" => "2",
219 ".equ" => "2",
220 ".eval" => "2",
221 ".even" => "2",
222 ".fclist" => "2",
223 ".fcnolist" => "2",
224 ".field" => "2",
225 ".float" => "2",
226 ".global" => "2",
227 ".hword" => "2",
228 ".ieee" => "2",
229 ".if" => "2",
230 ".include" => "2",
231 ".int" => "2",
232 ".label" => "2",
233 ".ldouble" => "2",
234 ".length" => "2",
235 ".list" => "2",
236 ".long" => "2",
237 ".loop" => "2",
238 ".macro" => "2",
239 ".mlib" => "2",
240 ".mlist" => "2",
241 ".mmregs" => "2",
242 ".mmsg" => "2",
243 ".mnolist" => "2",
244 ".newblock" => "2",
245 ".nolist" => "2",
246 ".option" => "2",
247 ".page" => "2",
248 ".port" => "2",
249 ".ref" => "2",
250 ".regalias" => "2",
251 ".sblock" => "2",
252 ".sect" => "2",
253 ".set" => "2",
254 ".sfloat" => "2",
255 ".space" => "2",
256 ".sslist" => "2",
257 ".ssnolist" => "2",
258 ".start" => "2",
259 ".string" => "2",
260 ".struct" => "2",
261 ".tab" => "2",
262 ".tag" => "2",
263 ".text" => "2",
264 ".title" => "2",
265 ".usect" => "2",
266 ".version" => "2",
267 ".width" => "2",
268 ".wmsg" => "2",
269 ".word" => "2",
270 "ACC" => "3",
271 "AR0" => "3",
272 "AR1" => "3",
273 "AR2" => "3",
274 "AR3" => "3",
275 "AR4" => "3",
276 "AR5" => "3",
277 "AR6" => "3",
278 "AR7" => "3",
279 "ARB" => "3",
280 "ARP" => "3",
281 "BIO" => "3",
282 "C" => "3",
283 "CNF" => "3",
284 "DP" => "3",
285 "EQ" => "3",
286 "GEQ" => "3",
287 "GT" => "3",
288 "INTM" => "3",
289 "LEQ" => "3",
290 "NC" => "3",
291 "NEQ" => "3",
292 "NOV" => "3",
293 "NTC" => "3",
294 "OV" => "3",
295 "OVM" => "3",
296 "PM" => "3",
297 "SP" => "3",
298 "ST" => "3",
299 "SXM" => "3",
300 "TC" => "3",
301 "XF" => "3",
302 "+" => "4",
303 "-" => "4",
304 "//" => "4",
305 "/" => "4",
306 "%" => "4",
307 "&" => "4",
308 ">" => "4",
309 "<" => "4",
310 "^" => "4",
311 "!" => "4",
312 "|" => "4",
313 ".cinit" => "5",
314 ".const" => "5",
315 ".stack" => "5",
316 ".switch" => "5",
317 ".sysmem" => "5",
318 ".vector" => "5",
319 ".vectors" => "5");
320
321
322
323
324
325
326
327
328$this->linkscripts = array(
329 "" => "donothing",
330 "4" => "donothing",
331 "1" => "donothing",
332 "2" => "donothing",
333 "3" => "donothing",
334 "5" => "donothing");
335}