ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
HFile_foxpro.php
Go to the documentation of this file.
1 <?php
2 $BEAUT_PATH = realpath(".")."/Services/COPage/syntax_highlight/php";
3 if (!isset ($BEAUT_PATH)) return;
4 require_once("$BEAUT_PATH/Beautifier/HFile.php");
5  class HFile_foxpro extends HFile{
6  function HFile_foxpro(){
7  $this->HFile();
8 /*************************************/
9 // Beautifier Highlighting Configuration File
10 // FoxPro
11 /*************************************/
12 // Flags
13 
14 $this->nocase = "1";
15 $this->notrim = "0";
16 $this->perl = "0";
17 
18 // Colours
19 
20 $this->colours = array("blue", "gray", "purple");
21 $this->quotecolour = "blue";
22 $this->blockcommentcolour = "green";
23 $this->linecommentcolour = "green";
24 
25 // Indent Strings
26 
27 $this->indent = array();
28 $this->unindent = array();
29 
30 // String characters and delimiters
31 
32 $this->stringchars = array();
33 $this->delimiters = array();
34 $this->escchar = "";
35 
36 // Comment settings
37 
38 $this->linecommenton = array("*");
39 $this->blockcommenton = array("&&");
40 $this->blockcommentoff = array("");
41 
42 // Keywords (keyword mapping to colour number)
43 
44 $this->keywords = array(
45  "ACCEPT" => "1",
46  "ACTIVATE" => "1",
47  "ALTERNATIVE" => "1",
48  "AMERICAN" => "1",
49  "AND" => "3",
50  "ANSI" => "1",
51  "APPEND" => "1",
52  "ARRAY" => "1",
53  "AUTOSAVE" => "1",
54  "AVERAGE" => "1",
55  "BAR" => "2",
56  "BELL" => "1",
57  "BLANK" => "1",
58  "BLICK" => "1",
59  "BLOCKSIZE" => "1",
60  "BOX" => "1",
61  "BORDER" => "1",
62  "BROWSE" => "1",
63  "BRSTATUS" => "1",
64  "BUILD" => "1",
65  "EXE" => "1",
66  "PROJECT" => "1",
67  "CALCULATE" => "1",
68  "CALL" => "1",
69  "CANCEL" => "1",
70  "CARRY" => "1",
71  "CASE" => "1",
72  "CENTURY" => "1",
73  "CHANGE" => "1",
74  "CLEAR" => "1",
75  "CLOCK" => "1",
76  "CLOSE" => "1",
77  "COLLATE" => "1",
78  "COLOR" => "1",
79  "COMMAND" => "1",
80  "COMPILE" => "1",
81  "COMPATABLE" => "1",
82  "CONFIRM" => "1",
83  "CONSOLE" => "1",
84  "CONTINUE" => "1",
85  "COPY" => "1",
86  "COUNT" => "1",
87  "CPCOMPILE" => "1",
88  "CPDIALOG" => "1",
89  "CREATE" => "1",
90  "CURRENCY" => "1",
91  "CURSOR" => "1",
92  "DATABASES" => "1",
93  "DATE" => "2",
94  "DEACTIVATE" => "1",
95  "DEBUG" => "1",
96  "DECIMALS" => "1",
97  "DECLARE" => "1",
98  "DEFAULT" => "1",
99  "DEFINE" => "1",
100  "DELETE" => "1",
101  "DELETED" => "2",
102  "DELIMITERS" => "1",
103  "DEVELOPMENT" => "1",
104  "DEVICE" => "1",
105  "DIMENSION" => "1",
106  "DIR" => "1",
107  "DIRECTORY" => "1",
108  "DISPLAY" => "1",
109  "DO" => "1",
110  "DOHISTORY" => "1",
111  "ECHO" => "1",
112  "EDIT" => "1",
113  "EJECT" => "1",
114  "ELSE" => "1",
115  "ENDCASE" => "1",
116  "ENDDO" => "1",
117  "ENDFOR" => "1",
118  "ENDSCAN" => "1",
119  "ENDTEXT" => "1",
120  "ENDIF" => "1",
121  "ENDPRINTJOB" => "1",
122  "ERASE" => "1",
123  "ERROR" => "2",
124  "ESCAPE" => "1",
125  "EXACT" => "1",
126  "EXCLUSIVE" => "1",
127  "EXIT" => "1",
128  "EXPORT" => "1",
129  "EXTENDED" => "1",
130  "EXTERNAL" => "1",
131  "FIELDS" => "1",
132  "FILES" => "1",
133  "FILER" => "1",
134  "FILL" => "1",
135  "FILTER" => "2",
136  "FIND" => "1",
137  "FIXED" => "1",
138  "FORMAT" => "1",
139  "FLUSH" => "1",
140  "FOR" => "2",
141  "FROM" => "1",
142  "FULLPATH" => "2",
143  "FUNCTION" => "1",
144  "GATHER" => "1",
145  "GENERAL" => "1",
146  "GET" => "1",
147  "GETS" => "1",
148  "GETEXPR" => "1",
149  "GO" => "1",
150  "GOTO" => "1",
151  "HEADINGS" => "1",
152  "HELP" => "1",
153  "HELPFILTER" => "1",
154  "HIDE" => "1",
155  "HOURS" => "1",
156  "IF" => "1",
157  "IMPORT" => "1",
158  "INDEX" => "1",
159  "INDEXES" => "1",
160  "INPUT" => "1",
161  "INSERT" => "1",
162  "INTENSITY" => "1",
163  "JOIN" => "1",
164  "KEY" => "2",
165  "KEYBOARD" => "1",
166  "KEYCOMP" => "1",
167  "LABEL" => "1",
168  "LIBRARY" => "1",
169  "LIST" => "1",
170  "LOAD" => "1",
171  "LOCATE" => "1",
172  "LOCK" => "2",
173  "LOGERRORS" => "1",
174  "MACKEY" => "1",
175  "MACRO" => "1",
176  "MARGIN" => "1",
177  "MARK" => "1",
178  "MEMO" => "1",
179  "MEMOWIDTH" => "1",
180  "MENU" => "2",
181  "MESSAGE" => "2",
182  "MODIFY" => "1",
183  "MODULE" => "1",
184  "MOUSE" => "1",
185  "MOVE" => "1",
186  "MULTILOCKS" => "1",
187  "NEAR" => "1",
188  "NOCPTRANS" => "1",
189  "NORMALIZE" => "1",
190  "NOTE" => "1",
191  "NOTIFY" => "1",
192  "OBJECT" => "1",
193  "ODOMETER" => "1",
194  "OFF" => "1",
195  "ON" => "2",
196  "OPTIMIZE" => "1",
197  "ORDER" => "2",
198  "OTHERWISE" => "1",
199  "PAD" => "2",
200  "PAGE" => "1",
201  "PALETTE" => "1",
202  "PARAMETERS" => "2",
203  "PATH" => "1",
204  "PDSETUP" => "1",
205  "PICTURE" => "1",
206  "PLAY" => "1",
207  "POINT" => "1",
208  "POP" => "1",
209  "POPUP" => "2",
210  "PRINTER" => "1",
211  "PRINTJOB" => "1",
212  "PRIVATE" => "1",
213  "PROCEDURE" => "1",
214  "PROMPT" => "2",
215  "PUBLIC" => "1",
216  "PUSH" => "1",
217  "QUERY" => "1",
218  "READ" => "1",
219  "READBORDER" => "1",
220  "READERROR" => "1",
221  "RECALL" => "1",
222  "REGIONAL" => "1",
223  "REINDEX" => "1",
224  "RELEASE" => "1",
225  "RENAME" => "1",
226  "REPLACE" => "1",
227  "REPORT" => "1",
228  "RESTORE" => "1",
229  "RESUME" => "1",
230  "RETRY" => "1",
231  "RETURN" => "1",
232  "REFRESH" => "1",
233  "RELATION" => "2",
234  "REPROCESS" => "1",
235  "RESOURCE" => "1",
236  "RUN" => "1",
237  "SAFETY" => "1",
238  "SAVE" => "1",
239  "SAY" => "1",
240  "SCAN" => "1",
241  "SCATTER" => "1",
242  "SCHEME" => "2",
243  "SCOREBOARD" => "1",
244  "SCREEN" => "1",
245  "SEEK" => "2",
246  "SELECT" => "2",
247  "SELECTION" => "1",
248  "SEPERATOR" => "1",
249  "SET" => "2",
250  "SHADOWS" => "1",
251  "SHOW" => "1",
252  "SHUTDOWN" => "1",
253  "SIZE" => "2",
254  "SKIP" => "1",
255  "SORT" => "1",
256  "STATUS" => "1",
257  "STICKY" => "1",
258  "STEP" => "1",
259  "STORE" => "1",
260  "STRUCTURE" => "1",
261  "SUM" => "1",
262  "SUSPEND" => "1",
263  "SYSMENU" => "1",
264  "SQL" => "1",
265  "TABLE" => "1",
266  "TAG" => "2",
267  "TALK" => "1",
268  "TEXTMERGE" => "1",
269  "TEXT" => "1",
270  "TO" => "1",
271  "TOPIC" => "1",
272  "TOTAL" => "1",
273  "TRBETWEEN" => "1",
274  "TYPE" => "2",
275  "TYPEAHEAD" => "1",
276  "UDFPARAMS" => "1",
277  "UNIQUE" => "1",
278  "UNLOCK" => "1",
279  "UPDATE" => "1",
280  "USE" => "1",
281  "VIEW" => "1",
282  "WAIT" => "1",
283  "WHILE" => "1",
284  "WINDOW" => "1",
285  "WITH" => "1",
286  "ZAP" => "1",
287  "ZOOM" => "1",
288  "ABS" => "2",
289  "ACOPY" => "2",
290  "ACOS" => "2",
291  "ADEL" => "2",
292  "ADIR" => "2",
293  "AELEMENT" => "2",
294  "AFIELDS" => "2",
295  "AFONT" => "2",
296  "AINS" => "2",
297  "ALEN" => "2",
298  "ALIAS" => "2",
299  "ALLTRIM" => "2",
300  "ANSITOOEM" => "2",
301  "ASC" => "2",
302  "ASCAN" => "2",
303  "ASIN" => "2",
304  "ASORT" => "2",
305  "ASUBSCRIPT" => "2",
306  "AT" => "2",
307  "ATAN" => "2",
308  "ATC" => "2",
309  "ATCLINE" => "2",
310  "ATLINE" => "2",
311  "ATN2" => "2",
312  "BETWEEN" => "2",
313  "BOF" => "2",
314  "CAPSLOCK" => "2",
315  "CDOW" => "2",
316  "CDX" => "2",
317  "CEILING" => "2",
318  "CHR" => "2",
319  "CHRSAW" => "2",
320  "CHRTRAN" => "2",
321  "CMONTH" => "2",
322  "CNTBAR" => "2",
323  "CNTPAD" => "2",
324  "COL" => "2",
325  "COS" => "2",
326  "CPCONVERT" => "2",
327  "CPCURRENT" => "2",
328  "CPDBF" => "2",
329  "CTOD" => "2",
330  "CURDIR" => "2",
331  "DAY" => "2",
332  "DBF" => "2",
333  "DDE" => "2",
334  "DDEAbortTrans" => "2",
335  "DDEAdvise" => "2",
336  "DDEEnabled" => "2",
337  "DDEExecute" => "2",
338  "DDEInitiate" => "2",
339  "DDELastError" => "2",
340  "DDEPoke" => "2",
341  "DDERequest" => "2",
342  "DDESetOption" => "2",
343  "DDESetService" => "2",
344  "DDESetTopic" => "2",
345  "DDETerminate" => "2",
346  "DESCENDING" => "2",
347  "DIFFERENCE" => "2",
348  "DISKSPACE" => "2",
349  "DMY" => "2",
350  "DOW" => "2",
351  "DTOC" => "2",
352  "DTOR" => "2",
353  "DTOS" => "2",
354  "EMPTY" => "2",
355  "EOF" => "2",
356  "EVALUATE" => "2",
357  "EXP" => "2",
358  "FCHSIZE" => "2",
359  "FCLOSE" => "2",
360  "FCOUNT" => "2",
361  "FCREATE" => "2",
362  "FEOF" => "2",
363  "FERROR" => "2",
364  "FFLUSH" => "2",
365  "FGETS" => "2",
366  "FIELD" => "2",
367  "FILE" => "2",
368  "FKLABEL" => "2",
369  "FKMAX" => "2",
370  "FLOCK" => "2",
371  "FLOOR" => "2",
372  "FONTMETRIC" => "2",
373  "FOPEN" => "2",
374  "FOUND" => "2",
375  "FPUTS" => "2",
376  "FREAD" => "2",
377  "FSEEK" => "2",
378  "FSIZE" => "2",
379  "FV" => "2",
380  "FWRITE" => "2",
381  "GETBAR" => "2",
382  "GETDIR" => "2",
383  "GETENV" => "2",
384  "GETFILE" => "2",
385  "GETFONT" => "2",
386  "GETPAD" => "2",
387  "GOMONTH" => "2",
388  "HEADER" => "2",
389  "HOME" => "2",
390  "IDXCOLLATE" => "2",
391  "IIF" => "2",
392  "INKEY" => "2",
393  "INLIST" => "2",
394  "INSMODE" => "2",
395  "INT" => "2",
396  "ISALPHA" => "2",
397  "ISBLANK" => "2",
398  "ISCOLOR" => "2",
399  "ISDIGIT" => "2",
400  "ISLOWER" => "2",
401  "ISREADONLY" => "2",
402  "ISUPPER" => "2",
403  "KEYMATCH" => "2",
404  "LASTKEY" => "2",
405  "LEFT" => "2",
406  "LEN" => "2",
407  "LIKE" => "2",
408  "LINENO" => "2",
409  "LOCFILE" => "2",
410  "LOG" => "2",
411  "LOG10" => "2",
412  "LOOKUP" => "2",
413  "LOWER" => "2",
414  "LTRIM" => "2",
415  "LUPDATE" => "2",
416  "MAX" => "2",
417  "MCOL" => "2",
418  "MDOWN" => "2",
419  "MDX" => "2",
420  "MDY" => "2",
421  "MEMLINES" => "2",
422  "MEMORY" => "2",
423  "MIN" => "2",
424  "MLINE" => "2",
425  "MOD" => "2",
426  "MONTH" => "2",
427  "MRKBAR" => "2",
428  "MRKPAD" => "2",
429  "MROW(" => "2",
430  "MWINDOW" => "2",
431  "NDX" => "2",
432  "NUMLOCK" => "2",
433  "OBJNUM" => "2",
434  "OBJVAR" => "2",
435  "OCCURS" => "2",
436  "OEMTOANSI" => "2",
437  "OS" => "2",
438  "PACK" => "2",
439  "PADC" => "2",
440  "PADL" => "2",
441  "PADR" => "2",
442  "PAYMENT" => "2",
443  "PCOL" => "2",
444  "PI" => "2",
445  "PRINTSTATUS" => "2",
446  "PRMBAR" => "2",
447  "PRMPAD" => "2",
448  "PROGRAM" => "2",
449  "PROPER" => "2",
450  "PROW" => "2",
451  "PRTINFO�PUTFILE" => "2",
452  "PV" => "2",
453  "QUIT" => "2",
454  "RAND" => "2",
455  "RAT" => "2",
456  "RATLINE" => "2",
457  "RDLEVEL" => "2",
458  "READKEY" => "2",
459  "RECCOUNT" => "2",
460  "RECNO" => "2",
461  "RECSIZE" => "2",
462  "REPLICATE" => "2",
463  "RGBSCHEME" => "2",
464  "RIGHT" => "2",
465  "RLOCK" => "2",
466  "ROUND" => "2",
467  "ROW" => "2",
468  "RTOD" => "2",
469  "RTRIM" => "2",
470  "SCOLS" => "2",
471  "SCROLL" => "2",
472  "SECONDS" => "2",
473  "SIGN" => "2",
474  "SIN" => "2",
475  "SKPBAR" => "2",
476  "SKPPAD" => "2",
477  "SOUNDEX" => "2",
478  "SPACE" => "2",
479  "SQRT" => "2",
480  "SROWS" => "2",
481  "STR" => "2",
482  "STRTRAN" => "2",
483  "STUFF" => "2",
484  "SUBSTR" => "2",
485  "SYS" => "2",
486  "SYS(0)" => "2",
487  "SYS(1)" => "2",
488  "SYS(2)" => "2",
489  "SYS(3)" => "2",
490  "SYS(5)" => "2",
491  "SYS(6)" => "2",
492  "SYS(7)" => "2",
493  "SYS(9)" => "2",
494  "SYS(10)" => "2",
495  "SYS(11)" => "2",
496  "SYS(12)" => "2",
497  "SYS(13)" => "2",
498  "SYS(14)" => "2",
499  "SYS(15)" => "2",
500  "SYS(16)" => "2",
501  "SYS(17)" => "2",
502  "SYS(18)" => "2",
503  "SYS(20)" => "2",
504  "SYS(21)" => "2",
505  "SYS(22)" => "2",
506  "SYS(23)" => "2",
507  "SYS(24)" => "2",
508  "SYS(100)" => "2",
509  "SYS(101)" => "2",
510  "SYS(102)" => "2",
511  "SYS(103)" => "2",
512  "SYS(1001)" => "2",
513  "SYS(1016)" => "2",
514  "SYS(1037)" => "2",
515  "SYS(2000)" => "2",
516  "SYS(2001)" => "2",
517  "SYS(2002)" => "2",
518  "SYS(2003)" => "2",
519  "SYS(2004)" => "2",
520  "SYS(2005)" => "2",
521  "SYS(2006)" => "2",
522  "SYS(2007)" => "2",
523  "SYS(2008)" => "2",
524  "SYS(2009)" => "2",
525  "SYS(2010)" => "2",
526  "SYS(2011)" => "2",
527  "SYS(2012)" => "2",
528  "SYS(2013)" => "2",
529  "SYS(2014)" => "2",
530  "SYS(2015)" => "2",
531  "SYS(2016)" => "2",
532  "SYS(2017)" => "2",
533  "SYS(2018)" => "2",
534  "SYS(2019)" => "2",
535  "SYS(2020)" => "2",
536  "SYS(2021)" => "2",
537  "SYS(2022)" => "2",
538  "SYS(2023)" => "2",
539  "SYSMETRIC(" => "2",
540  "TAN" => "2",
541  "TARGET" => "2",
542  "TIME" => "2",
543  "TRANSFORM" => "2",
544  "TRIM" => "2",
545  "TXTWIDTH" => "2",
546  "UPDATED" => "2",
547  "UPPER" => "2",
548  "USED" => "2",
549  "VAL" => "2",
550  "VALID" => "2",
551  "VARREAD" => "2",
552  "VERSION" => "2",
553  "WBORDER" => "2",
554  "WCHILD" => "2",
555  "WCOLS" => "2",
556  "WEXIST" => "2",
557  "WFONT" => "2",
558  "WLAST" => "2",
559  "WLCOL" => "2",
560  "WLROW" => "2",
561  "WMAXIMUM" => "2",
562  "WMINIMUM" => "2",
563  "WONTOP" => "2",
564  "WOUTPUT" => "2",
565  "WPARENT" => "2",
566  "WREAD" => "2",
567  "WROWS" => "2",
568  "WTITLE" => "2",
569  "WVISIBLE" => "2",
570  "YEAR" => "2",
571  ".AND." => "3",
572  ".F." => "3",
573  ".NOT." => "3",
574  ".OR." => "3",
575  ".T." => "3",
576  "NOT" => "3",
577  "OR" => "3");
578 
579 // Special extensions
580 
581 // Each category can specify a PHP function that returns an altered
582 // version of the keyword.
583 
584 
585 
586 $this->linkscripts = array(
587  "1" => "donothing",
588  "3" => "donothing",
589  "2" => "donothing");
590 }
591 
592 
593 function donothing($keywordin)
594 {
595  return $keywordin;
596 }
597 
598 }?>