7 {
9
10
11
12
13
14
15$this->nocase = "1";
16$this->notrim = "0";
17$this->perl = "0";
18
19
20
21$this->colours = array("blue", "purple", "gray", "brown", "blue", "brown", "purple", "gray");
22$this->quotecolour = "blue";
23$this->blockcommentcolour = "green";
24$this->linecommentcolour = "green";
25
26
27
28$this->indent = array( "SWITCH", "THEN");
29$this->unindent = array( "ENDIFF", "ENDSWITCH");
30
31
32
33$this->stringchars = array("\"");
34$this->delimiters = array("%", "!", "$", "^", "*", "(", ")", "+", "=", "|", "{", "}", "[", "]", "\"", "'", " ", " ", ",");
35$this->escchar = "";
36
37
38
39$this->linecommenton = array("REM");
40$this->blockcommenton = array("");
41$this->blockcommentoff = array("");
42
43
44
45$this->keywords = array(
46 "==" => "1",
47 "=" => "1",
48 "|" => "1",
49 "," => "1",
50 "." => "1",
51 ">" => "1",
52 ">>" => "1",
53 ">&>" => "1",
54 "<" => "1",
55 "<<" => "1",
56 "<&<" => "1",
57 "?" => "2",
58 "ACTIVATE" => "2",
59 "ALIAS" => "2",
60 "ASSOC" => "2",
61 "AT" => "2",
62 "ATTRIB" => "2",
63 "BEEP" => "2",
64 "BREAK" => "2",
65 "CALL" => "2",
66 "CANCEL" => "2",
67 "CASE" => "2",
68 "CD" => "2",
69 "CDD" => "2",
70 "CHCP" => "2",
71 "CHDIR" => "2",
72 "CLS" => "2",
73 "COLOR" => "2",
74 "COPY" => "2",
75 "CTTY" => "2",
76 "DATE" => "2",
77 "DDEEXEC" => "2",
78 "DEFAULT" => "2",
79 "DEL" => "2",
80 "DELAY" => "2",
81 "DESCRIBE" => "2",
82 "DETACH" => "2",
83 "DIR" => "2",
84 "DIRHISTORY" => "2",
85 "DIRS" => "2",
86 "DO" => "2",
87 "DPATH" => "2",
88 "DRAWBOX" => "2",
89 "DRAWHLINE" => "2",
90 "DRAWVLINE" => "2",
91 "ECHO" => "2",
92 "ECHO." => "2",
93 "ECHOERR" => "2",
94 "ECHOS" => "2",
95 "ECHOSERR" => "2",
96 "ENDDO" => "2",
97 "ENDIFF" => "2",
98 "ENDLOCAL" => "2",
99 "ENDSWITCH" => "2",
100 "ENDTEXT" => "2",
101 "ERASE" => "2",
102 "ESET" => "2",
103 "EXCEPT" => "2",
104 "EXIT" => "2",
105 "FFIND" => "2",
106 "FIND" => "2",
107 "FOR" => "2",
108 "FREE" => "2",
109 "FTYPE" => "2",
110 "GLOBAL" => "2",
111 "GOSUB" => "2",
112 "GREP" => "2",
113 "GOTO" => "2",
114 "HELP" => "2",
115 "HISTORY" => "2",
116 "IF" => "2",
117 "IFF" => "2",
118 "INKEY" => "2",
119 "INPUT" => "2",
120 "KEYBD" => "2",
121 "KEYS" => "2",
122 "KEYSTACK" => "2",
123 "LH" => "2",
124 "LIST" => "2",
125 "LOADBTM" => "2",
126 "LOADHIGH" => "2",
127 "LOCK" => "2",
128 "LOG" => "2",
129 "MD" => "2",
130 "MEMORY" => "2",
131 "MKDIR" => "2",
132 "MOVE" => "2",
133 "MSGBOX" => "2",
134 "OPTION" => "2",
135 "PATH" => "2",
136 "PAUSE" => "2",
137 "POPD" => "2",
138 "PROMPT" => "2",
139 "PUSHD" => "2",
140 "QUERYBOX" => "2",
141 "QUIT" => "2",
142 "RD" => "2",
143 "REBOOT" => "2",
144 "REN" => "2",
145 "RENAME" => "2",
146 "RETURN" => "2",
147 "RMDIR" => "2",
148 "SCREEN" => "2",
149 "SCRPUT" => "2",
150 "SELECT" => "2",
151 "SET" => "2",
152 "SETDOS" => "2",
153 "SETLOCAL" => "2",
154 "SHIFT" => "2",
155 "SHRALIAS" => "2",
156 "START" => "2",
157 "SWAPPING" => "2",
158 "SWITCH" => "2",
159 "TEE" => "2",
160 "TEXT" => "2",
161 "TIME" => "2",
162 "TIMER" => "2",
163 "TITLE" => "2",
164 "TOUCH" => "2",
165 "TREE" => "2",
166 "TRUENAME" => "2",
167 "TYPE" => "2",
168 "UNALIAS" => "2",
169 "UNLOCK" => "2",
170 "UNSET" => "2",
171 "VER" => "2",
172 "VERIFY" => "2",
173 "VOL" => "2",
174 "VSCRPUT" => "2",
175 "WINDOW" => "2",
176 "Y" => "2",
177 ".AND." => "3",
178 ".OR." => "3",
179 ".XOR." => "3",
180 "BY" => "3",
181 "DEFINED" => "3",
182 "DIREXIST" => "3",
183 "ELSE" => "3",
184 "ELSEIFF" => "3",
185 "EQ" => "3",
186 "EQL" => "3",
187 "EQU" => "3",
188 "ERROR" => "3",
189 "ERRORLEVEL" => "3",
190 "ERRORMSG" => "3",
191 "EXIST" => "3",
192 "FOREVER" => "3",
193 "GE" => "3",
194 "GEQ" => "3",
195 "GT" => "3",
196 "GTR" => "3",
197 "IN" => "3",
198 "ISALIAS" => "3",
199 "ISDIR" => "3",
200 "ISINTERNAL" => "3",
201 "ISLABEL" => "3",
202 "ISWINDOW" => "3",
203 "ITERATE" => "3",
204 "LE" => "3",
205 "LEAVE" => "3",
206 "LEQ" => "3",
207 "LSS" => "3",
208 "LT" => "3",
209 "NE" => "3",
210 "NEQ" => "3",
211 "NOT" => "3",
212 "ON" => "3",
213 "OFF" => "3",
214 "THEN" => "3",
215 "UNTIL" => "3",
216 "WHILE" => "3",
217 "_4VER" => "4",
218 "_ALIAS" => "4",
219 "_ANSI" => "4",
220 "_APMAC" => "4",
221 "_APMBATT" => "4",
222 "_APMLIFE" => "4",
223 "_BATCH" => "4",
224 "_BATCHLINE" => "4",
225 "_BATCHNAME" => "4",
226 "_BG" => "4",
227 "_BOOT" => "4",
228 "_CI" => "4",
229 "_CMDPROC" => "4",
230 "_CO" => "4",
231 "_CODEPAGE" => "4",
232 "_COLUMN" => "4",
233 "_COLUMNS" => "4",
234 "_COUNTRY" => "4",
235 "_CPU" => "4",
236 "_CWD" => "4",
237 "_CWDS" => "4",
238 "_CWP" => "4",
239 "_CWPS" => "4",
240 "_DATE" => "4",
241 "_DAY" => "4",
242 "_DISK" => "4",
243 "_DNAME" => "4",
244 "_DOS" => "4",
245 "_DOSVER" => "4",
246 "_DOW" => "4",
247 "_DOWI" => "4",
248 "_DOY" => "4",
249 "_DPMI" => "4",
250 "_DV" => "4",
251 "_ENV" => "4",
252 "_FG" => "4",
253 "_GDIFREE" => "4",
254 "_HLOGFILE" => "4",
255 "_HOUR" => "4",
256 "_KBHIT" => "4",
257 "_KSTACK" => "4",
258 "_LASTDISK" => "4",
259 "_LOGFILE" => "4",
260 "_MINUTE" => "4",
261 "_MONITOR" => "4",
262 "_MONTH" => "4",
263 "_MOUSE" => "4",
264 "_NDP" => "4",
265 "_PID" => "4",
266 "_PIPE" => "4",
267 "_PPID" => "4",
268 "_PTYPE" => "4",
269 "_ROW" => "4",
270 "_ROWS" => "4",
271 "_SECOND" => "4",
272 "_SELECTED" => "4",
273 "_SHELL" => "4",
274 "_SID" => "4",
275 "_SWAPPING" => "4",
276 "_SYSERR" => "4",
277 "_SYSFREE" => "4",
278 "_TIME" => "4",
279 "_TRANSIENT" => "4",
280 "_USERFREE" => "4",
281 "_VIDEO" => "4",
282 "_WIN" => "4",
283 "_WINDIR" => "4",
284 "_WINSYSDIR" => "4",
285 "_WINTITLE" => "4",
286 "_WINVER" => "4",
287 "_XPIXELS" => "4",
288 "_YEAR" => "4",
289 "_YPIXELS" => "4",
290 "_?" => "4",
291 "@ALIAS" => "5",
292 "@ALTNAME" => "5",
293 "@ASCII" => "5",
294 "@ATTRIB" => "5",
295 "@CDROM" => "5",
296 "@CHAR" => "5",
297 "@CLIP" => "5",
298 "@COMMA" => "5",
299 "@CONVERT" => "5",
300 "@DATE" => "5",
301 "@DAY" => "5",
302 "@DEC" => "5",
303 "@DESCRIPT" => "5",
304 "@DEVICE" => "5",
305 "@DISKFREE" => "5",
306 "@DISKTOTAL" => "5",
307 "@DISKUSED" => "5",
308 "@DOSMEM" => "5",
309 "@DOW" => "5",
310 "@DOWI" => "5",
311 "@DOY" => "5",
312 "@EAREAD" => "5",
313 "@EAWRITE" => "5",
314 "@EMS" => "5",
315 "@EVAL" => "5",
316 "@EXEC" => "5",
317 "@EXECSTR" => "5",
318 "@EXETYPE" => "5",
319 "@EXPAND" => "5",
320 "@EXT" => "5",
321 "@EXTENDED" => "5",
322 "@FILEAGE" => "5",
323 "@FILECLOSE" => "5",
324 "@FILEDATE" => "5",
325 "@FILENAME" => "5",
326 "@FILEOPEN" => "5",
327 "@FILEREAD" => "5",
328 "@FILES" => "5",
329 "@FILESEEK" => "5",
330 "@FILESEEKL" => "5",
331 "@FILESIZE" => "5",
332 "@FILETIME" => "5",
333 "@FILEWRITE" => "5",
334 "@FILEWRITEB" => "5",
335 "@FINDCLOSE" => "5",
336 "@FINDFIRST" => "5",
337 "@FINDNEXT" => "5",
338 "@FORMAT" => "5",
339 "@FSTYPE" => "5",
340 "@FULL" => "5",
341 "@GETDIR" => "5",
342 "@GETFILE" => "5",
343 "@IF" => "5",
344 "@INC" => "5",
345 "@INDEX" => "5",
346 "@INIREAD" => "5",
347 "@INIWRITE" => "5",
348 "@INSERT" => "5",
349 "@INSTR" => "5",
350 "@INT" => "5",
351 "@LABEL" => "5",
352 "@LEFT" => "5",
353 "@LEN" => "5",
354 "@LFN" => "5",
355 "@LINE" => "5",
356 "@LINES" => "5",
357 "@LOWER" => "5",
358 "@LPT" => "5",
359 "@MAKEAGE" => "5",
360 "@MAKEDATE" => "5",
361 "@MAKETIME" => "5",
362 "@MASTER" => "5",
363 "@MONTH" => "5",
364 "@NAME" => "5",
365 "@NUMERIC" => "5",
366 "@PATH" => "5",
367 "@RANDOM" => "5",
368 "@READSCR" => "5",
369 "@READY" => "5",
370 "@REMOTE" => "5",
371 "@REMOVABLE" => "5",
372 "@REPEAT" => "5",
373 "@REPLACE" => "5",
374 "@REXX" => "5",
375 "@RIGHT" => "5",
376 "@SEARCH" => "5",
377 "@SELECT" => "5",
378 "@SFN" => "5",
379 "@STRIP" => "5",
380 "@SUBSTR" => "5",
381 "@TIME" => "5",
382 "@TIMER" => "5",
383 "@TRIM" => "5",
384 "@TRUENAME" => "5",
385 "@UNIQUE" => "5",
386 "@UPPER" => "5",
387 "@WILD" => "5",
388 "@WORD" => "5",
389 "@WORDS" => "5",
390 "@XMS" => "5",
391 "@YEAR" => "5",
392 "**" => "8",
393 ":" => "6",
394 "A:" => "7",
395 "B:" => "7",
396 "C:" => "7",
397 "D:" => "7",
398 "E:" => "7",
399 "F:" => "7",
400 "G:" => "7",
401 "H:" => "7",
402 "O:" => "7",
403 "-" => "8",
404 "/" => "8");
405
406
407
408
409
410
411
412
413$this->linkscripts = array(
414 "1" => "donothing",
415 "2" => "donothing",
416 "3" => "donothing",
417 "4" => "donothing",
418 "5" => "donothing",
419 "8" => "donothing",
420 "6" => "donothing",
421 "7" => "donothing");
422}