6 {
8
9
10
11
12
13
14$this->nocase = "1";
15$this->notrim = "0";
16$this->perl = "0";
17
18
19
20$this->colours = array("blue", "purple", "brown", "gray", "brown", "blue", "purple", "gray");
21$this->quotecolour = "blue";
22$this->blockcommentcolour = "green";
23$this->linecommentcolour = "green";
24
25
26
27$this->indent = array("Then");
28$this->unindent = array("End", "Next", "End If", "End Select");
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 "<A" => "1",
46 "</A>" => "1",
47 "<ABBR>" => "1",
48 "<ABBR" => "1",
49 "</ABBR>" => "1",
50 "<ABOVE>" => "1",
51 "<ACRONYM>" => "1",
52 "<ACRONYM" => "1",
53 "</ACRONYM>" => "1",
54 "<ADDRESS>" => "1",
55 "<ADDRESS" => "1",
56 "</ADDRESS>" => "1",
57 "<APPLET" => "1",
58 "</APPLET>" => "1",
59 "<ARRAY>" => "1",
60 "<AREA" => "1",
61 "</AREA" => "1",
62 "<B>" => "1",
63 "<B" => "1",
64 "</B>" => "1",
65 "<BASE" => "1",
66 "<BASEFONT" => "1",
67 "<BDO>" => "1",
68 "<BDO" => "1",
69 "</BDO>" => "1",
70 "<BGSOUND" => "1",
71 "<BIG>" => "1",
72 "<BIG" => "1",
73 "</BIG>" => "1",
74 "<BLINK>" => "1",
75 "</BLINK>" => "1",
76 "<BLOCKQUOTE>" => "1",
77 "<BLOCKQUOTE" => "1",
78 "</BLOCKQUOTE>" => "1",
79 "<BODY" => "1",
80 "<BODY>" => "1",
81 "</BODY>" => "1",
82 "<BOX>" => "1",
83 "<BR" => "1",
84 "<BR>" => "1",
85 "<BLINK" => "1",
86 "<BUTTON>" => "1",
87 "</BUTTON>" => "1",
88 "<CAPTION>" => "1",
89 "<CAPTION" => "1",
90 "</CAPTION>" => "1",
91 "<CENTER>" => "1",
92 "<CENTER" => "1",
93 "</CENTER>" => "1",
94 "<CITE>" => "1",
95 "<CITE" => "1",
96 "</CITE>" => "1",
97 "<CODE>" => "1",
98 "<CODE" => "1",
99 "</CODE>" => "1",
100 "<COL>" => "1",
101 "</COL>" => "1",
102 "<COLGROUP>" => "1",
103 "</COLGROUP>" => "1",
104 "<COMMENT>" => "1",
105 "</COMMENT>" => "1",
106 "<DD>" => "1",
107 "<DD" => "1",
108 "</DD>" => "1",
109 "<DEL>" => "1",
110 "<DEL" => "1",
111 "</DEL>" => "1",
112 "<DFN>" => "1",
113 "<DFN" => "1",
114 "</DFN>" => "1",
115 "<DIR>" => "1",
116 "<DIR" => "1",
117 "</DIR>" => "1",
118 "<DIV>" => "1",
119 "<DIV" => "1",
120 "</DIV>" => "1",
121 "<DL>" => "1",
122 "<DL" => "1",
123 "</DL>" => "1",
124 "<DT>" => "1",
125 "<DT" => "1",
126 "</DT>" => "1",
127 "<EM>" => "1",
128 "<EM" => "1",
129 "</EM>" => "1",
130 "<EMBED" => "1",
131 "<FIELDSET>" => "1",
132 "<FIELDSET" => "1",
133 "</FIELDSET>" => "1",
134 "<FIG>" => "1",
135 "<FONT" => "1",
136 "</FONT>" => "1",
137 "<FORM>" => "1",
138 "<FORM" => "1",
139 "</FORM>" => "1",
140 "<FRAME" => "1",
141 "<FRAMESET" => "1",
142 "</FRAMESET>" => "1",
143 "<H1>" => "1",
144 "<H1" => "1",
145 "</H1>" => "1",
146 "<H2>" => "1",
147 "<H2" => "1",
148 "</H2>" => "1",
149 "<H3>" => "1",
150 "<H3" => "1",
151 "</H3>" => "1",
152 "<H4>" => "1",
153 "<H4" => "1",
154 "</H4>" => "1",
155 "<H5>" => "1",
156 "<H5" => "1",
157 "</H5>" => "1",
158 "<H6>" => "1",
159 "<H6" => "1",
160 "</H6>" => "1",
161 "<HEAD>" => "1",
162 "<HEAD" => "1",
163 "</HEAD>" => "1",
164 "<HR>" => "1",
165 "<HR" => "1",
166 "<HTML>" => "1",
167 "<HTML" => "1",
168 "</HTML>" => "1",
169 "<I>" => "1",
170 "<I" => "1",
171 "</I>" => "1",
172 "<IFRAME>" => "1",
173 "</IFRAME>" => "1",
174 "<ILAYER>" => "1",
175 "</ILAYER>" => "1",
176 "<IMG" => "1",
177 "<INPUT>" => "1",
178 "<INPUT" => "1",
179 "<INS>" => "1",
180 "<INS" => "1",
181 "</INS>" => "1",
182 "<ISINDEX>" => "1",
183 "<ISINDEX" => "1",
184 "<KBD>" => "1",
185 "<KBD" => "1",
186 "</KBD>" => "1",
187 "<LABEL>" => "1",
188 "<LABEL" => "1",
189 "</LABEL>" => "1",
190 "<LAYER>" => "1",
191 "<LEGEND>" => "1",
192 "<LEGEND" => "1",
193 "</LEGEND>" => "1",
194 "<LI>" => "1",
195 "<LI" => "1",
196 "</LI>" => "1",
197 "<LINK" => "1",
198 "<LISTING>" => "1",
199 "</LISTING>" => "1",
200 "<MAP" => "1",
201 "</MAP>" => "1",
202 "<MARQUEE" => "1",
203 "</MARQUEE>" => "1",
204 "<MENU>" => "1",
205 "<MENU" => "1",
206 "</MENU>" => "1",
207 "<META" => "1",
208 "<MULTICOL>" => "1",
209 "</MULTICOL>" => "1",
210 "<NEXTID" => "1",
211 "<NOBR>" => "1",
212 "</NOBR>" => "1",
213 "<NOFRAMES>" => "1",
214 "</NOFRAMES>" => "1",
215 "<NOLAYER>" => "1",
216 "</NOLAYER>" => "1",
217 "<NOTE>" => "1",
218 "</NOTE>" => "1",
219 "<NOSCRIPT>" => "1",
220 "</NOSCRIPT>" => "1",
221 "<OBJECT>" => "1",
222 "<OBJECT" => "1",
223 "<OL>" => "1",
224 "<OL" => "1",
225 "</OL>" => "1",
226 "<OPTION>" => "1",
227 "<OPTION" => "1",
228 "<OPTGROUP>" => "1",
229 "<OPTGROUP" => "1",
230 "</OPTGROUP>" => "1",
231 "<P" => "1",
232 "<P>" => "1",
233 "</P>" => "1",
234 "<PARAM" => "1",
235 "<PRE>" => "1",
236 "<PRE" => "1",
237 "</PRE>" => "1",
238 "<Q>" => "1",
239 "<Q" => "1",
240 "</Q>" => "1",
241 "<QUOTE>" => "1",
242 "<RANGE>" => "1",
243 "<ROOT>" => "1",
244 "<S>" => "1",
245 "<S" => "1",
246 "</S>" => "1",
247 "<SAMP>" => "1",
248 "<SAMP" => "1",
249 "</SAMP>" => "1",
250 "<SCRIPT" => "1",
251 "<SCRIPT>" => "1",
252 "</SCRIPT>" => "1",
253 "<SELECT" => "1",
254 "</SELECT>" => "1",
255 "<SMALL>" => "1",
256 "<SMALL" => "1",
257 "</SMALL>" => "1",
258 "<SOUND" => "1",
259 "<SPACER>" => "1",
260 "<SPAN>" => "1",
261 "<SPAN" => "1",
262 "</SPAN>" => "1",
263 "<SQRT>" => "1",
264 "<STRIKE>" => "1",
265 "<STRIKE" => "1",
266 "</STRIKE>" => "1",
267 "<STRONG>" => "1",
268 "<STRONG" => "1",
269 "</STRONG>" => "1",
270 "<STYLE>" => "1",
271 "<STYLE" => "1",
272 "</STYLE>" => "1",
273 "<SUB>" => "1",
274 "<SUB" => "1",
275 "</SUB>" => "1",
276 "<SUP>" => "1",
277 "<SUP" => "1",
278 "</SUP>" => "1",
279 "<TABLE>" => "1",
280 "<TABLE" => "1",
281 "</TABLE>" => "1",
282 "<TBODY>" => "1",
283 "<TBODY" => "1",
284 "</TBODY>" => "1",
285 "<TD" => "1",
286 "<TD>" => "1",
287 "</TD>" => "1",
288 "<TEXT>" => "1",
289 "<TEXTAREA" => "1",
290 "<TEXTAREA>" => "1",
291 "</TEXTAREA>" => "1",
292 "<TFOOT>" => "1",
293 "<TFOOT" => "1",
294 "</TFOOT>" => "1",
295 "<TH" => "1",
296 "<TH>" => "1",
297 "</TH>" => "1",
298 "<THEAD>" => "1",
299 "<THEAD" => "1",
300 "</THEAD>" => "1",
301 "<TITLE>" => "1",
302 "</TITLE>" => "1",
303 "<TR" => "1",
304 "<TR>" => "1",
305 "</TR>" => "1",
306 "<TT>" => "1",
307 "</TT>" => "1",
308 "<TT" => "1",
309 "<U>" => "1",
310 "<U" => "1",
311 "</U>" => "1",
312 "<UL>" => "1",
313 "<UL" => "1",
314 "</UL>" => "1",
315 "<VAR>" => "1",
316 "</VAR>" => "1",
317 "<VAR" => "1",
318 "<WBR>" => "1",
319 "<XMP>" => "1",
320 "</XMP>" => "1",
321 "ABBR=" => "2",
322 "ACCEPT-CHARSET=" => "2",
323 "ACCEPT=" => "2",
324 "ACCESSKEY=" => "2",
325 "ACTION=" => "2",
326 "ALIGN=" => "2",
327 "ALINK=" => "2",
328 "ALT=" => "2",
329 "ARCHIVE=" => "2",
330 "AXIS=" => "2",
331 "BACKGROUND=" => "2",
332 "BEHAVIOR" => "2",
333 "BELOW" => "2",
334 "BGCOLOR=" => "2",
335 "BORDER=" => "2",
336 "CELLPADDING=" => "2",
337 "CELLSPACING=" => "2",
338 "CHAR=" => "2",
339 "CHAROFF=" => "2",
340 "CHARSET=" => "2",
341 "CHECKED" => "2",
342 "CITE=" => "2",
343 "CLASS=" => "2",
344 "CLASSID=" => "2",
345 "CLEAR=" => "2",
346 "CODE=" => "2",
347 "CODEBASE=" => "2",
348 "CODETYPE=" => "2",
349 "COLOR=" => "2",
350 "COLS=" => "2",
351 "COLSPAN=" => "2",
352 "COMPACT" => "2",
353 "CONTENT=" => "2",
354 "COORDS=" => "2",
355 "DATA=" => "2",
356 "DATETIME=" => "2",
357 "DECLARE" => "2",
358 "DEFER" => "2",
359 "DIR=" => "2",
360 "DISABLED" => "2",
361 "ENCTYPE=" => "2",
362 "FACE=" => "2",
363 "FOR=" => "2",
364 "FRAME=" => "2",
365 "FRAMEBORDER=" => "2",
366 "FRAMESPACING=" => "2",
367 "HEADERS=" => "2",
368 "HEIGHT=" => "2",
369 "HIDDEN=" => "2",
370 "HREF=" => "2",
371 "HREFLANG=" => "2",
372 "HSPACE=" => "2",
373 "HTTP-EQUIV=" => "2",
374 "ID=" => "2",
375 "ISMAP=" => "2",
376 "LABEL=" => "2",
377 "LANG=" => "2",
378 "LANGUAGE=" => "2",
379 "LINK=" => "2",
380 "LOOP=" => "2",
381 "LONGDESC=" => "2",
382 "MAILTO=" => "2",
383 "MARGINHEIGHT=" => "2",
384 "MARGINWIDTH=" => "2",
385 "MAXLENGTH=" => "2",
386 "MEDIA=" => "2",
387 "METHOD=" => "2",
388 "MULTIPLE" => "2",
389 "NAME=" => "2",
390 "NOHREF" => "2",
391 "NORESIZE" => "2",
392 "NOSHADE" => "2",
393 "OBJECT=" => "2",
394 "ONBLUR=" => "2",
395 "ONCHANGE=" => "2",
396 "ONFOCUS=" => "2",
397 "ONKEYDOWN=" => "2",
398 "ONKEYPRESS=" => "2",
399 "ONKEYUP=" => "2",
400 "ONLOAD=" => "2",
401 "ONRESET=" => "2",
402 "ONSELECT=" => "2",
403 "ONSUBMIT=" => "2",
404 "ONUNLOAD=" => "2",
405 "ONCLICK=" => "2",
406 "ONDBLCLICK=" => "2",
407 "ONMOUSEDOWN=" => "2",
408 "ONMOUSEMOVE=" => "2",
409 "ONMOUSEOUT=" => "2",
410 "ONMOUSEOVER=" => "2",
411 "ONMOUSEUP=" => "2",
412 "PROFILE=" => "2",
413 "PROMPT=" => "2",
414 "READONLY" => "2",
415 "REL=" => "2",
416 "REV=" => "2",
417 "ROWS=" => "2",
418 "ROWSPAN=" => "2",
419 "RULES=" => "2",
420 "SCHEME=" => "2",
421 "SCOPE=" => "2",
422 "SCROLLING=" => "2",
423 "SELECTED" => "2",
424 "SHAPE=" => "2",
425 "SIZE=" => "2",
426 "SPAN=" => "2",
427 "SRC=" => "2",
428 "STANDBY=" => "2",
429 "START=" => "2",
430 "STYLE=" => "2",
431 "SUMMARY=" => "2",
432 "TABINDEX=" => "2",
433 "TARGET=" => "2",
434 "TEXT=" => "2",
435 "TITLE=" => "2",
436 "TOPMARGIN=" => "2",
437 "TYPE=" => "2",
438 "URL=" => "2",
439 "USEMAP=" => "2",
440 "VALIGN=" => "2",
441 "VALUE=" => "2",
442 "VALUETYPE=" => "2",
443 "VERSION=" => "2",
444 "VLINK=" => "2",
445 "VSPACE=" => "2",
446 "WIDTH=" => "2",
447 "=" => "8",
448 "Abs" => "3",
449 "Array" => "3",
450 "Asc" => "3",
451 "Atn" => "3",
452 "Avg" => "3",
453 "CBool" => "3",
454 "CByte" => "3",
455 "CCur" => "3",
456 "CDate" => "3",
457 "CDbl" => "3",
458 "Chr" => "3",
459 "CInt" => "3",
460 "CLng" => "3",
461 "Cos" => "3",
462 "CSng" => "3",
463 "CStr" => "3",
464 "Date" => "3",
465 "DateAdd" => "3",
466 "DateDiff" => "3",
467 "DatePart" => "3",
468 "DateSerial" => "3",
469 "DateValue" => "3",
470 "Day" => "3",
471 "Eval" => "3",
472 "Exp" => "3",
473 "Filter" => "3",
474 "Fix" => "3",
475 "FormatCurrency" => "3",
476 "FormatDateTime" => "3",
477 "FormatNumber" => "3",
478 "FormatPercent" => "3",
479 "GetObject" => "3",
480 "GetRef" => "3",
481 "Hex" => "3",
482 "Hour" => "3",
483 "InputBox" => "3",
484 "InStr" => "3",
485 "InstrRev" => "3",
486 "Int" => "3",
487 "IsArray" => "3",
488 "IsDate" => "3",
489 "IsEmpty" => "3",
490 "IsNull" => "3",
491 "IsNumeric" => "3",
492 "IsObject" => "3",
493 "Join" => "3",
494 "LBound" => "3",
495 "LCase" => "3",
496 "Left" => "3",
497 "Len" => "3",
498 "LoadPicture" => "3",
499 "Log" => "3",
500 "LTrim" => "3",
501 "Mid" => "3",
502 "Minute" => "3",
503 "Month" => "3",
504 "MonthName" => "3",
505 "MsgBox" => "3",
506 "Now" => "3",
507 "Oct" => "3",
508 "Replace" => "3",
509 "RGB" => "3",
510 "Right" => "3",
511 "Rnd" => "3",
512 "Round" => "3",
513 "RTrim" => "3",
514 "ScriptEngine" => "3",
515 "ScriptEngineBuildVersion" => "3",
516 "ScriptEngineMajorVersion" => "3",
517 "ScriptEngineMinorVersion" => "3",
518 "Second" => "3",
519 "Sgn" => "3",
520 "Sin" => "3",
521 "Space" => "3",
522 "Split" => "3",
523 "Sqr" => "3",
524 "StrComp" => "3",
525 "String" => "3",
526 "StrReverse" => "3",
527 "Tan" => "3",
528 "Time" => "3",
529 "Timer" => "3",
530 "TimeSerial" => "3",
531 "TimeValue" => "3",
532 "Trim" => "3",
533 "TypeName" => "3",
534 "UBound" => "3",
535 "UCase" => "3",
536 "VarType" => "3",
537 "Weekday" => "3",
538 "WeekdayName" => "3",
539 "Year" => "3",
540 "Call" => "4",
541 "Case" => "4",
542 "Class" => "4",
543 "Const" => "4",
544 "Dim" => "4",
545 "Do" => "4",
546 "Else" => "4",
547 "ElseIf" => "4",
548 "End" => "4",
549 "Erase" => "4",
550 "Error" => "4",
551 "Execute" => "4",
552 "Exit" => "4",
553 "Explicit" => "4",
554 "For" => "4",
555 "ForEach" => "4",
556 "Function" => "4",
557 "Get" => "4",
558 "If" => "4",
559 "Let" => "4",
560 "Loop" => "4",
561 "Next" => "4",
562 "On" => "4",
563 "Option" => "4",
564 "Private" => "4",
565 "Property" => "4",
566 "Public" => "4",
567 "Set" => "4",
568 "Randomize" => "4",
569 "ReDim" => "4",
570 "Rem" => "4",
571 "Resume" => "4",
572 "Select" => "4",
573 "Sub" => "4",
574 "Then" => "4",
575 "Wend" => "4",
576 "While" => "4",
577 "With" => "4",
578 "Application" => "5",
579 "Dictionary" => "5",
580 "Err" => "5",
581 "FileSystemObject" => "5",
582 "Match" => "5",
583 "Matches" => "5",
584 "ObjectContext" => "5",
585 "RegExp" => "5",
586 "Request" => "5",
587 "Response" => "5",
588 "Scripting" => "5",
589 "Server" => "5",
590 "Session" => "5",
591 "Abandon" => "6",
592 "AddHeader" => "6",
593 "AppendToLog" => "6",
594 "BinaryRead" => "6",
595 "BinaryWrite" => "6",
596 "Buffer" => "6",
597 "CacheControl" => "6",
598 "Charset" => "6",
599 "Clear" => "6",
600 "ClientCertificate" => "6",
601 "Close" => "6",
602 "CodePage" => "6",
603 "Contents" => "6",
604 "ContentType" => "6",
605 "Cookies" => "6",
606 "CreateObject" => "6",
607 "Description" => "6",
608 "Expires" => "6",
609 "ExpiresAbsolute" => "6",
610 "Fields" => "6",
611 "FirstIndex" => "6",
612 "Flush" => "6",
613 "Form" => "6",
614 "Global" => "6",
615 "HelpContext" => "6",
616 "HelpFile" => "6",
617 "HTMLEncode" => "6",
618 "IgnoreCase" => "6",
619 "Initialize" => "6",
620 "IsClientConnected" => "6",
621 "LCID" => "6",
622 "Length" => "6",
623 "Lock" => "6",
624 "MapPath" => "6",
625 "Number" => "6",
626 "OnEnd" => "6",
627 "OnStart" => "6",
628 "OnTransactionCommit" => "6",
629 "OnTransactionAbort" => "6",
630 "Open" => "6",
631 "Pattern" => "6",
632 "Pics" => "6",
633 "QueryString" => "6",
634 "Raise" => "6",
635 "Redirect" => "6",
636 "ScriptTimeout" => "6",
637 "ServerVariables" => "6",
638 "SessionID" => "6",
639 "SetComplete" => "6",
640 "SetAbort" => "6",
641 "Source" => "6",
642 "StaticObjects" => "6",
643 "Status" => "6",
644 "Terminate" => "6",
645 "Test" => "6",
646 "Timeout" => "6",
647 "TotalBytes" => "6",
648 "Unlock" => "6",
649 "URLEncode" => "6",
650 "Value" => "6",
651 "Write" => "6",
652 "vbBlack" => "7",
653 "vbBlue" => "7",
654 "vbCyan" => "7",
655 "vbGreen" => "7",
656 "vbMagenta" => "7",
657 "vbRed" => "7",
658 "vbWhite" => "7",
659 "vbYellow" => "7",
660 "vbBinaryCompare" => "7",
661 "vbTextCompare" => "7",
662 "vbSunday" => "7",
663 "vbMonday" => "7",
664 "vbTuesday" => "7",
665 "vbWednesday" => "7",
666 "vbThursday" => "7",
667 "vbFriday" => "7",
668 "vbSaturday" => "7",
669 "vbUseSystem" => "7",
670 "vbUseSystemDayOfWeek" => "7",
671 "vbFirstJan1" => "7",
672 "vbFirstFourDays" => "7",
673 "vbFirstFullWeek" => "7",
674 "vbGeneralDate" => "7",
675 "vbLongDate" => "7",
676 "vbShortDate" => "7",
677 "vbLongTime" => "7",
678 "vbShortTime" => "7",
679 "vbObjectError" => "7",
680 "vbOKOnly" => "7",
681 "vbOKCancel" => "7",
682 "vbAbortRetryIgnore" => "7",
683 "vbYesNoCancel" => "7",
684 "vbYesNo" => "7",
685 "vbRetryCancel" => "7",
686 "vbCritical" => "7",
687 "vbQuestion" => "7",
688 "vbExclamation" => "7",
689 "vbInformation" => "7",
690 "vbDefaultButton1" => "7",
691 "vbDefaultButton2" => "7",
692 "vbDefaultButton3" => "7",
693 "vbDefaultButton4" => "7",
694 "vbApplicationModal" => "7",
695 "vbSystemModal" => "7",
696 "vbCr" => "7",
697 "vbCrLf" => "7",
698 "vbFormFeed" => "7",
699 "vbLf" => "7",
700 "vbNewLine" => "7",
701 "vbNullChar" => "7",
702 "vbNullString" => "7",
703 "vbTab" => "7",
704 "vbVerticalTab" => "7",
705 "vbUseDefault" => "7",
706 "vbTrue" => "7",
707 "vbFalse" => "7",
708 "And" => "8",
709 "Eqv" => "8",
710 "Imp" => "8",
711 "In" => "8",
712 "Is" => "8",
713 "Mod" => "8",
714 "Not" => "8",
715 "Or" => "8",
716 "Xor" => "8",
717 "+" => "8",
718 "//" => "8",
719 "/" => "8",
720 "\\" => "8",
721 "*" => "8",
722 "^" => "8",
723 "-" => "8",
724 "&" => "8");
725
726
727
728
729
730
731
732
733$this->linkscripts = array(
734 "1" => "donothing",
735 "2" => "donothing",
736 "8" => "donothing",
737 "3" => "donothing",
738 "4" => "donothing",
739 "5" => "donothing",
740 "6" => "donothing",
741 "7" => "donothing");
742}