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", "brown", "purple", "gray", "blue", "purple", "gray", "brown");
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 "ABORT" => "1",
46 "ACCELERATOR" => "1",
47 "ACCESS" => "1",
48 "ALIAS" => "4",
49 "ALMON" => "1",
50 "APPEND" => "1",
51 "AREA" => "1",
52 "ARGUMENTS" => "1",
53 "ARIMACONSTANT" => "1",
54 "ARROW" => "1",
55 "ASSIST" => "1",
56 "ASTIME" => "1",
57 "AXIS" => "1",
58 "BACKGROUND" => "1",
59 "BAND" => "1",
60 "BASE" => "1",
61 "BASIS" => "4",
62 "BATCH" => "1",
63 "BEHAVIORAL" => "1",
64 "BOOLEAN" => "1",
65 "BOTTOM" => "1",
66 "BOX" => "1",
67 "BRING" => "1",
68 "BROWN" => "1",
69 "BUTTON" => "1",
70 "CACHE" => "1",
71 "CALENDAR" => "1",
72 "CAPTION" => "1",
73 "CASE" => "1",
74 "CELL" => "1",
75 "CENTURY" => "1",
76 "CHANNEL" => "1",
77 "CHARACTER" => "1",
78 "CHSET" => "1",
79 "CLASS" => "1",
80 "COLOR" => "1",
81 "COLUMN" => "1",
82 "COMMAS" => "1",
83 "CONFIRM" => "1",
84 "CONSTRAIN" => "1",
85 "CONTENTS" => "1",
86 "CONVERT" => "1",
87 "CRITERION" => "1",
88 "DATE" => "1",
89 "DECIMAL" => "1",
90 "DEPIC" => "1",
91 "DEPICT" => "1",
92 "DESCRIPTION" => "4",
93 "DEVICE" => "1",
94 "DIMENSION" => "4",
95 "DISABLE" => "1",
96 "DIVISION" => "1",
97 "ECHO" => "1",
98 "EJECT" => "1",
99 "ERROR" => "1",
100 "EXPAND" => "1",
101 "EXPLODE" => "1",
102 "FETCH" => "1",
103 "FIELD" => "1",
104 "FINISH" => "1",
105 "FON" => "1",
106 "FORCE" => "1",
107 "FORECAST" => "1",
108 "FORMS" => "1",
109 "FRACTION" => "1",
110 "FRAME" => "1",
111 "FRDB" => "1",
112 "FREQUENCY" => "1",
113 "FUTURE" => "1",
114 "GENERATE" => "1",
115 "GLUE" => "1",
116 "GRID" => "1",
117 "HISTORY" => "1",
118 "HOLDOUT" => "1",
119 "HOLIDAY" => "1",
120 "IGNORE" => "1",
121 "IMAGE" => "1",
122 "INDENT" => "1",
123 "INDEX" => "1",
124 "INFLUENCE" => "1",
125 "INFOBAR" => "1",
126 "INTERCEPT" => "1",
127 "INTERRUPT" => "1",
128 "ITEM" => "1",
129 "JUSTIFY" => "1",
130 "KEEP" => "1",
131 "KIND" => "1",
132 "LABEL" => "1",
133 "LANGUAGE" => "1",
134 "LEFT" => "1",
135 "LEFTMARGIN" => "1",
136 "LEGEND" => "1",
137 "LENGTH" => "1",
138 "LIMIT" => "1",
139 "LINES" => "1",
140 "LINK" => "1",
141 "LPREFIX" => "1",
142 "MAP" => "1",
143 "MARGINS" => "1",
144 "MARK" => "1",
145 "MATCH" => "1",
146 "MEMORY" => "1",
147 "METHOD" => "1",
148 "MISSINGVALUES" => "1",
149 "NAME" => "1",
150 "NEGATIVE" => "1",
151 "NUMBER" => "1",
152 "OBJECT" => "1",
153 "OBSERVED" => "4",
154 "OFFSET" => "1",
155 "ORDER" => "1",
156 "OVERWRITE" => "1",
157 "PACK" => "1",
158 "PAGE" => "1",
159 "PARTIAL" => "1",
160 "PAST" => "1",
161 "PAUSE" => "1",
162 "PGCELL" => "1",
163 "PIERCE" => "1",
164 "PLACEMENT" => "1",
165 "PLOT" => "1",
166 "POSITION" => "1",
167 "POSITIVE" => "1",
168 "PREFIX" => "1",
169 "RANGE" => "1",
170 "REMARKS" => "1",
171 "RENDER" => "1",
172 "REORDER" => "1",
173 "REPLACE" => "1",
174 "REPORT" => "1",
175 "RESPONSE" => "1",
176 "RESTORE" => "1",
177 "REVIEW" => "1",
178 "RIGHT" => "1",
179 "ROBITERLIMIT" => "1",
180 "SCALAR" => "1",
181 "SCATTER" => "1",
182 "SEASONAL" => "1",
183 "SEE" => "1",
184 "SERIES" => "1",
185 "SHILLER" => "1",
186 "SHOW" => "1",
187 "SIZE" => "1",
188 "SPEED" => "1",
189 "SQUEEZE" => "1",
190 "STORE" => "1",
191 "STRINGLENGTH" => "4",
192 "STYLE" => "1",
193 "SUFFIX" => "1",
194 "SUSPEND" => "1",
195 "SYMBOLIZE" => "1",
196 "TAG" => "1",
197 "TECHNIQUE" => "1",
198 "TEXT" => "1",
199 "THICKNESS" => "1",
200 "THREED" => "1",
201 "TICK" => "1",
202 "TIME" => "1",
203 "TITLE" => "1",
204 "TOP" => "1",
205 "TRACE" => "1",
206 "TRANSFORM" => "1",
207 "TRIGGER" => "1",
208 "TRIMVALUE" => "1",
209 "TUNE" => "1",
210 "TURN" => "1",
211 "TYPE" => "1",
212 "UCHARACTER" => "1",
213 "UNDERLINE" => "1",
214 "UNIT" => "1",
215 "VERIFY" => "1",
216 "VIEW" => "1",
217 "WEDGE" => "1",
218 "WEIGHTS" => "1",
219 "WIDTH" => "1",
220 "WINDOW" => "1",
221 "XYSET" => "1",
222 "YEAR" => "1",
223 "ZEROVALUES" => "1",
224 "ABS" => "2",
225 "ACF" => "2",
226 "AGGR" => "2",
227 "AGR" => "2",
228 "ALL" => "2",
229 "ALPHA" => "2",
230 "AMORT" => "2",
231 "ANNPCT" => "2",
232 "ANY" => "2",
233 "AR" => "2",
234 "ARIMA" => "2",
235 "ARMA" => "2",
236 "ATAN" => "2",
237 "AVE" => "2",
238 "BIWK" => "2",
239 "BOOLFMT" => "2",
240 "CASEORDER" => "2",
241 "CAVE" => "2",
242 "CHANNELS" => "2",
243 "CHANNELTYPE" => "2",
244 "CHECKACCESS" => "2",
245 "CMAX" => "2",
246 "CMIN" => "2",
247 "CONNAME" => "2",
248 "CORR" => "2",
249 "COS" => "2",
250 "CPROD" => "2",
251 "CREATED" => "2",
252 "CROSSLIST" => "2",
253 "CSUM" => "2",
254 "CTOT" => "2",
255 "DATEFMT" => "2",
256 "DATEOF" => "2",
257 "DATEORDER" => "2",
258 "DAY" => "2",
259 "DB" => "2",
260 "DBCREATED" => "2",
261 "DBUPDATED" => "2",
262 "DIFF" => "2",
263 "DTY" => "2",
264 "EOF" => "2",
265 "ERRORTEXT" => "2",
266 "EVAL" => "2",
267 "EXISTS" => "2",
268 "EXP" => "2",
269 "EXTRACT" => "2",
270 "FILE" => "2",
271 "FILESPEC" => "2",
272 "FIRST" => "2",
273 "FIRSTCASE" => "2",
274 "FIRSTDATE" => "2",
275 "FIRSTVALUE" => "2",
276 "FONT" => "2",
277 "FPERIOD" => "2",
278 "FYEAR" => "2",
279 "GETENV" => "2",
280 "GETID" => "2",
281 "GROWTH" => "2",
282 "HOUR" => "2",
283 "ID" => "2",
284 "INISCAN" => "2",
285 "INTERP" => "2",
286 "IRR" => "2",
287 "LARGEST" => "2",
288 "LAST" => "2",
289 "LASTCASE" => "2",
290 "LASTDATE" => "2",
291 "LASTERROR" => "2",
292 "LASTVALUE" => "2",
293 "LAVE" => "2",
294 "LENGTHCASE" => "2",
295 "LENGTHDATE" => "2",
296 "LIST" => "2",
297 "LISTACCESS" => "2",
298 "LMAX" => "2",
299 "LMEDIAN" => "2",
300 "LMIN" => "2",
301 "LOCATION" => "2",
302 "LOG" => "2",
303 "LOG10" => "2",
304 "LOOKUP" => "2",
305 "LOWER" => "2",
306 "LPROD" => "2",
307 "LSTDDEV" => "2",
308 "LSUM" => "2",
309 "LTRIM" => "2",
310 "LVAR" => "2",
311 "MA" => "2",
312 "MAGIC" => "2",
313 "MAKE" => "2",
314 "MAKEDATE" => "2",
315 "MAVE" => "2",
316 "MAVEC" => "2",
317 "MAX" => "2",
318 "MAXCASE" => "2",
319 "MAXDATE" => "2",
320 "MCORR" => "2",
321 "MEAN" => "2",
322 "MEDIAN" => "2",
323 "MERGE" => "2",
324 "MIN" => "2",
325 "MINCASE" => "2",
326 "MINDATE" => "2",
327 "MINUTE" => "2",
328 "MIRROR" => "2",
329 "MISSING" => "2",
330 "MMAX" => "2",
331 "MMEDIAN" => "2",
332 "MMIN" => "2",
333 "MONTH" => "2",
334 "MPROD" => "2",
335 "MSTDDEV" => "2",
336 "MSUM" => "2",
337 "MVAR" => "2",
338 "NAMELOC" => "2",
339 "NL" => "2",
340 "NORMAL" => "2",
341 "NOW" => "2",
342 "NPV" => "2",
343 "NUMFMT" => "2",
344 "OVERLAY" => "2",
345 "PACF" => "2",
346 "PAD" => "2",
347 "PAYBACK" => "2",
348 "PCT" => "2",
349 "PENDING" => "2",
350 "PERIOD" => "2",
351 "PIXELS" => "2",
352 "POINTS" => "2",
353 "PRECFMT" => "2",
354 "PROD" => "2",
355 "REALNAME" => "2",
356 "REMEVAL" => "2",
357 "REPEAT" => "2",
358 "REVERSE" => "2",
359 "ROBLOC" => "2",
360 "ROBVAR" => "2",
361 "ROUND" => "2",
362 "RTRIM" => "2",
363 "SANNPCT" => "2",
364 "SARIMA" => "2",
365 "SCAN" => "2",
366 "SCREENINFO" => "2",
367 "SCRIPT" => "2",
368 "SECOND" => "2",
369 "SELECTNAMES" => "2",
370 "SHIFT" => "2",
371 "SHIFTMTN" => "2",
372 "SHIFTYR" => "2",
373 "SIGN" => "2",
374 "SIN" => "2",
375 "SL" => "2",
376 "SLICE" => "2",
377 "SMALLEST" => "2",
378 "SORTDATA" => "2",
379 "SORTINDEX" => "2",
380 "SORTNAME" => "2",
381 "SOURCE" => "2",
382 "SPECIAL" => "2",
383 "SQRT" => "2",
384 "STDDEV" => "2",
385 "STRING" => "2",
386 "STUFF" => "2",
387 "SUBSTRING" => "2",
388 "SUM" => "2",
389 "SYSTEM" => "2",
390 "SYSTEMERROR" => "2",
391 "THISDAY" => "2",
392 "TODAY" => "2",
393 "TRIM" => "2",
394 "TRUNC" => "2",
395 "UNIFORM" => "2",
396 "UNIQUE" => "2",
397 "UPDATED" => "2",
398 "UPPER" => "2",
399 "VAR" => "2",
400 "WEEKDAY" => "2",
401 "WILDLIST" => "2",
402 "WILDNAMES" => "2",
403 "WINFRAMEINFO" => "2",
404 "WININFO" => "2",
405 "WRITEACCT" => "2",
406 "YTD" => "2",
407 "YTYDIFF" => "2",
408 "YTYPCT" => "2",
409 "ACCEPT" => "3",
410 "ACTIVATE" => "3",
411 "ADJUST" => "3",
412 "APPLY" => "3",
413 "ARGUMENT" => "3",
414 "ASSOCIATE" => "4",
415 "ATTRIBUTE" => "3",
416 "BACKTO" => "3",
417 "BEST" => "3",
418 "BLANK" => "3",
419 "BLOCK" => "3",
420 "BUFFER" => "3",
421 "CANCEL" => "3",
422 "CATALOG" => "3",
423 "CATCH" => "3",
424 "CD" => "3",
425 "CHECK" => "3",
426 "CLEAR" => "3",
427 "CLOSE" => "3",
428 "COMPILE" => "3",
429 "CONCEAL" => "3",
430 "CONNECT" => "3",
431 "COPY" => "3",
432 "CORRELATE" => "3",
433 "CREATE" => "3",
434 "DATA" => "3",
435 "DBSTATUS" => "3",
436 "DEACTIVATED" => "3",
437 "DELETE" => "3",
438 "DISCONNECT" => "3",
439 "DISPLAY" => "3",
440 "DOCUMENTATION" => "4",
441 "DOWN" => "3",
442 "DRAW" => "3",
443 "EDIT" => "3",
444 "ELSE" => "3",
445 "END" => "3",
446 "ENDOGENIZE" => "3",
447 "ENTER" => "3",
448 "ENTRY" => "3",
449 "ESCAPE" => "3",
450 "EXECUTE" => "3",
451 "EXHIBIT" => "3",
452 "EXIT" => "3",
453 "EXOGENIZE" => "3",
454 "EXTRADOTS" => "4",
455 "EXTRAPOLATE" => "3",
456 "FIND" => "3",
457 "FIT" => "3",
458 "FOOTING" => "3",
459 "FORM" => "3",
460 "FORMULA" => "3",
461 "FUNCTION" => "3",
462 "GET" => "3",
463 "GHOST" => "3",
464 "GLFORMULA" => "3",
465 "GLNAME" => "3",
466 "GOTO" => "3",
467 "GRAPH" => "3",
468 "HEADING" => "3",
469 "HELP" => "3",
470 "HIDE" => "3",
471 "IF" => "3",
472 "INCLUDE" => "3",
473 "INFO" => "3",
474 "INITIALIZE" => "3",
475 "INPUT" => "3",
476 "INSERT" => "3",
477 "LEAVE" => "3",
478 "LINE" => "3",
479 "LOAD" => "3",
480 "LOCAL" => "3",
481 "LOOP" => "3",
482 "MARKING" => "3",
483 "MENU" => "3",
484 "MESSAGE" => "3",
485 "MODEL" => "3",
486 "MODIFY" => "3",
487 "MOVE" => "3",
488 "NEW" => "3",
489 "NEWPAGE" => "3",
490 "NEXT" => "3",
491 "NOTE" => "3",
492 "OPEN" => "3",
493 "OUTPUT" => "3",
494 "OTHERWISE" => "3",
495 "PICTURE" => "3",
496 "PIE" => "3",
497 "POST" => "3",
498 "PRINT" => "3",
499 "PROCEDURE" => "3",
500 "PROMPT" => "3",
501 "QUIT" => "3",
502 "RABORT" => "3",
503 "RASSERT" => "3",
504 "RATTRIBUTE" => "3",
505 "RCOMMIT" => "3",
506 "RCOPY" => "3",
507 "RDELETE" => "3",
508 "READ" => "3",
509 "RECALCULATE" => "3",
510 "REDO" => "3",
511 "REENTER" => "3",
512 "REFILE" => "3",
513 "REFRESH" => "3",
514 "REGION" => "3",
515 "RENAME" => "3",
516 "REOPEN" => "3",
517 "RESET" => "3",
518 "RESIGNAL" => "3",
519 "RETURN" => "3",
520 "REVEAL" => "3",
521 "RRENAME" => "3",
522 "RSET" => "3",
523 "RUN" => "3",
524 "SAVE" => "3",
525 "SCORE" => "3",
526 "SEARCH" => "3",
527 "SELECT" => "3",
528 "SET" => "3",
529 "SETENV" => "3",
530 "SIGNAL" => "3",
531 "SLEEP" => "3",
532 "STEST" => "3",
533 "STROKE" => "3",
534 "SUBSTITUTE" => "3",
535 "SUMMARIZE" => "3",
536 "TERMINATE" => "3",
537 "TRY" => "3",
538 "THEN" => "3",
539 "UNGHOST" => "3",
540 "UNLOAD" => "3",
541 "UNSAVE" => "3",
542 "UNSETENV" => "3",
543 "UP" => "3",
544 "UPDATE" => "3",
545 "VALIDATE" => "3",
546 "VALPRINT" => "3",
547 "WHATS" => "3",
548 "WHICH" => "3",
549 "WRITE" => "3",
550 "XYGET" => "3",
551 "AMRT" => "5",
552 "AND" => "6",
553 "DIV" => "6",
554 "EQ" => "6",
555 "EQL" => "6",
556 "EXCEPT" => "6",
557 "GT" => "6",
558 "GE" => "6",
559 "INTERSECT" => "6",
560 "LT" => "6",
561 "LE" => "6",
562 "MOD" => "6",
563 "NE" => "6",
564 "NEL" => "6",
565 "NOT" => "6",
566 "OR" => "6",
567 "SUBSET" => "6",
568 "UNION" => "6",
569 "FALSE" => "7",
570 "NO" => "7",
571 "OFF" => "7",
572 "ON" => "7",
573 "TRUE" => "7",
574 "YES" => "7",
575 "AS" => "8",
576 "ANNUAL" => "8",
577 "APRIL" => "8",
578 "AUGUST" => "8",
579 "ASUNDAY" => "8",
580 "AMONDAY" => "8",
581 "ATUESDAY" => "8",
582 "AWEDNESDAY" => "8",
583 "ATHURSDAY" => "8",
584 "AFRIDAY" => "8",
585 "ASATURDAY" => "8",
586 "AUTO" => "8",
587 "BUSINESS" => "8",
588 "BIWEEKLY" => "8",
589 "BSUNDAY" => "8",
590 "BMONDAY" => "8",
591 "BTUESDAY" => "8",
592 "BWEDNESDAY" => "8",
593 "BTHURSDAY" => "8",
594 "BFRIDAY" => "8",
595 "BSATURDAY" => "8",
596 "BIMONTHLY" => "8",
597 "BY" => "8",
598 "BREAK" => "8",
599 "CIRCLE" => "8",
600 "COMPLETE" => "8",
601 "DAILY" => "8",
602 "DOT" => "8",
603 "DECEMBER" => "8",
604 "DASH" => "8",
605 "DIALOG" => "8",
606 "DMAX" => "8",
607 "DMIN" => "8",
608 "FEBURARY" => "8",
609 "FOR" => "8",
610 "FULL" => "8",
611 "HOURLY" => "8",
612 "HORIZONTAL" => "8",
613 "INDEXED" => "8",
614 "IN" => "8",
615 "INFINITY" => "8",
616 "JANUARY" => "8",
617 "JUNE" => "8",
618 "JULY" => "8",
619 "KEYBOARD" => "8",
620 "MAJOR" => "8",
621 "MONTHLY" => "8",
622 "MARCH" => "8",
623 "MAY" => "8",
624 "MINUTELY" => "8",
625 "NOVEMBER" => "8",
626 "NC" => "8",
627 "NA" => "8",
628 "ND" => "8",
629 "NEWLINE" => "8",
630 "NUMERIC" => "8",
631 "NAMELIST" => "8",
632 "N" => "8",
633 "NEGINFINITY" => "8",
634 "NOARG" => "8",
635 "NONE" => "8",
636 "NOTHING" => "8",
637 "NULL" => "8",
638 "OCTOBER" => "8",
639 "PPY" => "8",
640 "PRECISION" => "8",
641 "QUARTERLY" => "8",
642 "QUOTE" => "8",
643 "SEMIANNUAL" => "8",
644 "SEPTEMBER" => "8",
645 "SECONDLY" => "8",
646 "SHARED" => "8",
647 "STARMAGICDATE" => "8",
648 "TENDAY" => "8",
649 "TWICEMONTH" => "8",
650 "TO" => "8",
651 "TRIANGLE" => "8",
652 "TERMINAL" => "8",
653 "WARNING" => "8",
654 "WEEKLY(MONDAY)" => "8",
655 "WEEKLY(TUESDAY)" => "8",
656 "WEEKLY(WEDNESDAY)" => "8",
657 "WEEKLY(THURSDAY)" => "8",
658 "WEEKLY(FRIDAY)" => "8",
659 "WEEKLY(SATURDAY)" => "8",
660 "WEEKLY(SUNDAY)" => "8",
661 "WORK" => "8",
662 "YPP" => "8");
663
664
665
666
667
668
669
670
671$this->linkscripts = array(
672 "1" => "donothing",
673 "4" => "donothing",
674 "2" => "donothing",
675 "3" => "donothing",
676 "5" => "donothing",
677 "6" => "donothing",
678 "7" => "donothing",
679 "8" => "donothing");
680}