ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
HFile_inform6.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_inform6 extends HFile{
6  function HFile_inform6(){
7  $this->HFile();
8 /*************************************/
9 // Beautifier Highlighting Configuration File
10 // Inform 6
11 /*************************************/
12 // Flags
13 
14 $this->nocase = "0";
15 $this->notrim = "0";
16 $this->perl = "0";
17 
18 // Colours
19 
20 $this->colours = array("blue", "purple", "blue", "gray", "brown", "purple", "gray", "brown");
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  "Below" => "",
46  "is" => "",
47  "a" => "",
48  "brand-new" => "",
49  "UltraEdit" => "",
50  "word" => "",
51  "file" => "",
52  "for" => "1",
53  "Inform" => "",
54  "6." => "",
55  "Since" => "",
56  "doesn\'t" => "",
57  "yet" => "",
58  "support" => "",
59  "multi-line" => "",
60  "string" => "1",
61  "coloring," => "",
62  "I" => "",
63  "have" => "",
64  "hacked" => "",
65  "around" => "",
66  "that" => "",
67  "by" => "",
68  "defining" => "",
69  "strings" => "",
70  "as" => "",
71  "the" => "6",
72  "default" => "5",
73  "block" => "",
74  "comment," => "",
75  "which" => "",
76  "lacks" => "",
77  "anyway." => "",
78  "However," => "",
79  "this" => "",
80  "means" => "",
81  "any" => "",
82  "enclosed" => "",
83  "\"" => "",
84  "must" => "",
85  "be" => "",
86  "preceded" => "",
87  "with" => "1",
88  "space," => "",
89  "i.e." => "",
90  "print" => "1",
91  "\"Hello," => "",
92  "world^^" => "",
93  "You" => "",
94  "died\";" => "",
95  "will" => "",
96  "work," => "",
97  "but" => "",
98  "Format(\"Hello" => "",
99  "World\");" => "",
100  "not." => "",
101  "To" => "",
102  "use" => "",
103  "syntax" => "",
104  "coloring" => "",
105  "mode," => "",
106  "cut-and-paste" => "",
107  "all" => "",
108  "below" => "",
109  "\"dotted" => "",
110  "line\"" => "",
111  "and" => "",
112  "drop" => "",
113  "it" => "",
114  "into" => "",
115  "your" => "",
116  "WORDFILE.TXT." => "",
117  "Depending" => "",
118  "on" => "3",
119  "how" => "",
120  "few/many" => "",
121  "languages" => "",
122  "you" => "",
123  "defined," => "",
124  "might" => "",
125  "to" => "1",
126  "change" => "",
127  "\"/L10\"" => "",
128  "an" => "",
129  "unused" => "",
130  "number." => "",
131  "Also" => "",
132  "note" => "",
133  "definition" => "",
134  "(starting" => "",
135  "\"/L10\")" => "",
136  "*all*" => "",
137  "*on*" => "",
138  "*one*" => "",
139  "*line*" => "",
140  "up" => "",
141  "including" => "",
142  "\"File" => "",
143  "Extensions" => "",
144  "=" => "4",
145  "H" => "",
146  "INF" => "",
147  "INC\"" => "",
148  "or" => "1",
149  "won\'t" => "",
150  "work." => "",
151  "Starting" => "",
152  "7.0," => "",
153  "possible" => "",
154  "bold/italic" => "",
155  "text" => "",
156  "highlighting." => "",
157  "For" => "",
158  "reference," => "",
159  "following" => "",
160  "settings" => "",
161  "in" => "1",
162  "itself," => "",
163  "white:" => "",
164  "Normal" => "",
165  "Text" => "",
166  "RGB" => "",
167  "000/000/000" => "",
168  "Comments" => "",
169  "128/128/128," => "",
170  "italic" => "",
171  "(that\'s" => "",
172  "comments" => "",
173  "\"\"-Strings)" => "",
174  "Strings" => "",
175  "\'\'-Strings)" => "",
176  "Numbers" => "",
177  "255/000/000" => "",
178  "Statemts/Routines" => "",
179  "000/000/255" => "",
180  "Directives" => "",
181  "Attributes" => "",
182  "255/128/000" => "",
183  "Properties/Ops" => "",
184  "000/128/000" => "",
185  "Verb" => "2",
186  "actions" => "",
187  "128/064/064" => "",
188  "Grammar" => "",
189  "Assembler" => "",
190  "128/128/000" => "",
191  "Miscellaneous" => "",
192  "128/000/255" => "",
193  "Alt" => "",
194  "Block" => "",
195  "(not" => "",
196  "used)" => "",
197  "If" => "",
198  "find" => "",
199  "useful" => "",
200  "library" => "",
201  "routines," => "",
202  "constants" => "",
203  "anything" => "",
204  "else" => "1",
205  "I\'ve" => "",
206  "missed," => "",
207  "if" => "1",
208  "at" => "",
209  "all," => "",
210  "contact" => "",
211  "me!" => "",
212  "Version" => "2",
213  "2.19991202" => "",
214  "Gunther" => "",
215  "Schmidl" => "",
216  "<gschmidl@gmx.at>" => "",
217  "history:" => "",
218  "Minor" => "",
219  "additions" => "",
220  "(AfterRoutines," => "",
221  "ValueOrRun," => "",
222  "RunRoutines)" => "",
223  "fixes" => "",
224  "(moved" => "",
225  "\'NULL\'" => "",
226  "C8," => "",
227  "removed" => "",
228  "\'a\')" => "",
229  "1.19991201" => "",
230  "Initial" => "",
231  "release;" => "",
232  "statements," => "",
233  "routines" => "",
234  "etc." => "",
235  "culled" => "",
236  "from" => "",
237  "DM." => "",
238  "---cut" => "",
239  "here---cut" => "",
240  "here---" => "",
241  "AfterLife" => "1",
242  "AfterPrompt" => "1",
243  "Amusing" => "1",
244  "Achieved" => "1",
245  "AddToScope" => "1",
246  "AllowPushDir" => "1",
247  "AfterRoutines" => "1",
248  "box" => "1",
249  "break" => "1",
250  "bold" => "1",
251  "BeforeParsing" => "1",
252  "class" => "1",
253  "continue" => "1",
254  "child" => "1",
255  "children" => "1",
256  "ChangePlayer" => "1",
257  "ChangeDefault" => "1",
258  "ChooseObjects" => "1",
259  "CDefArt" => "1",
260  "do" => "1",
261  "DeathMessage" => "1",
262  "DarkToDark" => "1",
263  "DoMenu" => "1",
264  "DefArt" => "1",
265  "EnglishNumber" => "1",
266  "font" => "1",
267  "fixed" => "1",
268  "give" => "1",
269  "GamePostRoutine" => "1",
270  "GamePreRoutine" => "1",
271  "has" => "1",
272  "hasnt" => "1",
273  "HasLightSource" => "1",
274  "indirect" => "1",
275  "inversion" => "1",
276  "InScope" => "1",
277  "InDefArt" => "1",
278  "Initialise" => "1",
279  "jump" => "1",
280  "LookRoutine" => "1",
281  "Locale" => "1",
282  "LoopOverScope" => "1",
283  "metaclass" => "1",
284  "move" => "1",
285  "new_line" => "1",
286  "near" => "1",
287  "notin" => "1",
288  "nothing" => "1",
289  "NextWord" => "1",
290  "NextWordStopped" => "1",
291  "NounDomain" => "1",
292  "NewRoom" => "1",
293  "objectloop" => "1",
294  "ofclass" => "1",
295  "ObjectIsUntouchable" => "1",
296  "OffersLight" => "1",
297  "print_ret" => "1",
298  "print_to_array" => "1",
299  "parent" => "1",
300  "provides" => "1",
301  "PlayerTo" => "1",
302  "PrintRank" => "1",
303  "PrintTaskName" => "1",
304  "ParseNoun" => "1",
305  "ParseNumber" => "1",
306  "PlaceInScope" => "1",
307  "PrononValue" => "1",
308  "PronounNotice" => "1",
309  "ParserError" => "1",
310  "PrintShortName" => "1",
311  "PrintVerb" => "1",
312  "quit" => "1",
313  "random" => "1",
314  "read" => "1",
315  "remove" => "1",
316  "restore" => "1",
317  "return" => "1",
318  "rfalse" => "1",
319  "rtrue" => "1",
320  "roman" => "1",
321  "reverse" => "1",
322  "RunRoutines" => "1",
323  "save" => "1",
324  "spaces" => "1",
325  "style" => "1",
326  "switch" => "1",
327  "sibling" => "1",
328  "sender" => "1",
329  "StartDaemon" => "1",
330  "StopDaemon" => "1",
331  "StartTimer" => "1",
332  "StopTimer" => "1",
333  "Statusline" => "1",
334  "SetTime" => "1",
335  "ScopeWithin" => "1",
336  "SetPronoun" => "1",
337  "The" => "1",
338  "TestScope" => "1",
339  "TryNumber" => "1",
340  "TimePasses" => "1",
341  "until" => "1",
342  "underline" => "1",
343  "UnknownVerb" => "1",
344  "UnsignedCompare" => "1",
345  "ValueOrRun" => "1",
346  "while" => "1",
347  "WriteListFrom" => "1",
348  "WordAddress" => "1",
349  "WordLength" => "1",
350  "YesOrNo" => "1",
351  "ZRegion" => "1",
352  "**" => "7",
353  "#" => "2",
354  "Abbreviate" => "2",
355  "Array" => "2",
356  "Attribute" => "2",
357  "Class" => "2",
358  "Constant" => "2",
359  "Default" => "2",
360  "Dictionary" => "2",
361  "End" => "2",
362  "Endif" => "2",
363  "Extend" => "2",
364  "endif" => "2",
365  "Fake_action" => "2",
366  "Global" => "2",
367  "Ifdef" => "2",
368  "Ifndef" => "2",
369  "Ifnot" => "2",
370  "Iftrue" => "2",
371  "Iffalse" => "2",
372  "Import" => "2",
373  "Include" => "2",
374  "Ifv3" => "2",
375  "Ifv5" => "2",
376  "ifdef" => "2",
377  "ifndef" => "2",
378  "ifnot" => "2",
379  "iftrue" => "2",
380  "iffalse" => "2",
381  "ifv3" => "2",
382  "ifv5" => "2",
383  "Link" => "2",
384  "Lowstring" => "2",
385  "Message" => "2",
386  "Nearby" => "2",
387  "Object" => "2",
388  "Property" => "2",
389  "Release" => "2",
390  "Replace" => "2",
391  "Routine" => "2",
392  "Serial" => "2",
393  "Switches" => "2",
394  "System_file" => "2",
395  "Stub" => "2",
396  "String" => "2",
397  "Trace" => "2",
398  "absent" => "3",
399  "animate" => "3",
400  "creature" => "3",
401  "clothing" => "3",
402  "concealed" => "3",
403  "container" => "3",
404  "edible" => "3",
405  "enterable" => "3",
406  "female" => "3",
407  "general" => "3",
408  "held" => "3",
409  "light" => "3",
410  "lockable" => "3",
411  "locked" => "3",
412  "male" => "3",
413  "moved" => "3",
414  "neuter" => "3",
415  "open" => "3",
416  "openable" => "3",
417  "pluralname" => "3",
418  "proper" => "3",
419  "scenery" => "3",
420  "scored" => "3",
421  "static" => "3",
422  "supporter" => "3",
423  "switchable" => "3",
424  "talkable" => "3",
425  "transparent" => "3",
426  "visited" => "3",
427  "workflag" => "3",
428  "worn" => "3",
429  "~" => "4",
430  "." => "4",
431  ":" => "4",
432  ";" => "4",
433  "," => "4",
434  "-" => "4",
435  ">" => "4",
436  "<" => "4",
437  "&" => "4",
438  "|" => "4",
439  "(" => "4",
440  ")" => "4",
441  "[" => "4",
442  "]" => "4",
443  "{" => "4",
444  "}" => "4",
445  "+" => "4",
446  "*" => "4",
447  "//" => "4",
448  "/" => "4",
449  "add_to_scope" => "4",
450  "after" => "4",
451  "article" => "4",
452  "articles" => "4",
453  "before" => "4",
454  "cant_go" => "4",
455  "capacity" => "4",
456  "create" => "4",
457  "copy" => "4",
458  "call" => "4",
459  "door" => "4",
460  "daemon" => "4",
461  "describe" => "4",
462  "description" => "4",
463  "door_dir" => "4",
464  "door_to" => "4",
465  "d_to" => "4",
466  "destroy" => "4",
467  "each_turn" => "4",
468  "e_to" => "4",
469  "found_in" => "4",
470  "initial" => "4",
471  "inside_description" => "4",
472  "invent" => "4",
473  "in_to" => "4",
474  "grammar" => "4",
475  "life" => "4",
476  "list_together" => "4",
477  "name" => "4",
478  "number" => "4",
479  "n_to" => "4",
480  "nw_to" => "4",
481  "ne_to" => "4",
482  "orders" => "4",
483  "out_to" => "4",
484  "parse_name" => "4",
485  "plural" => "4",
486  "private" => "4",
487  "react_after" => "4",
488  "react_before" => "4",
489  "recreate" => "4",
490  "remaining" => "4",
491  "short_name" => "4",
492  "short_name_indef" => "4",
493  "s_to" => "4",
494  "se_to" => "4",
495  "sw_to" => "4",
496  "time_left" => "4",
497  "time_out" => "4",
498  "u_to" => "4",
499  "when_closed" => "4",
500  "when_open" => "4",
501  "when_off" => "4",
502  "when_on" => "4",
503  "with_key" => "4",
504  "w_to" => "4",
505  "##" => "5",
506  "ActionsOn" => "5",
507  "ActionsOff" => "5",
508  "Attack" => "5",
509  "Answer" => "5",
510  "Ask" => "5",
511  "AskFor" => "5",
512  "Burn" => "5",
513  "Blow" => "5",
514  "Buy" => "5",
515  "CommandsOn" => "5",
516  "CommandsOff" => "5",
517  "CommandsRead" => "5",
518  "Close" => "5",
519  "Consult" => "5",
520  "Cut" => "5",
521  "Climb" => "5",
522  "Drop" => "5",
523  "Disrobe" => "5",
524  "Dig" => "5",
525  "Drink" => "5",
526  "Empty" => "5",
527  "Enter" => "5",
528  "Exit" => "5",
529  "Examine" => "5",
530  "Eat" => "5",
531  "Fullscore" => "5",
532  "Fill" => "5",
533  "Goto" => "5",
534  "Gonear" => "5",
535  "GetOff" => "5",
536  "Go" => "5",
537  "GoIn" => "5",
538  "Give" => "5",
539  "Inv" => "5",
540  "InvTall" => "5",
541  "InvWide" => "5",
542  "Insert" => "5",
543  "Jump" => "5",
544  "JumpOver" => "5",
545  "Kiss" => "5",
546  "LMode1" => "5",
547  "LMode2" => "5",
548  "LMode3" => "5",
549  "Look" => "5",
550  "Lock" => "5",
551  "Listen" => "5",
552  "LookUnder" => "5",
553  "LetGo" => "5",
554  "Mild" => "5",
555  "Miscellany" => "5",
556  "NotifyOn" => "5",
557  "NotifyOff" => "5",
558  "No" => "5",
559  "NotUnderstood" => "5",
560  "Objects" => "5",
561  "Open" => "5",
562  "Order" => "5",
563  "Pronouns" => "5",
564  "Places" => "5",
565  "Predictable" => "5",
566  "PutOn" => "5",
567  "Pray" => "5",
568  "Pull" => "5",
569  "Push" => "5",
570  "PushDir" => "5",
571  "PluralFound" => "5",
572  "Prompt" => "5",
573  "Quit" => "5",
574  "Restart" => "5",
575  "Restore" => "5",
576  "RoutinesOn" => "5",
577  "RoutinesOff" => "5",
578  "Read" => "5",
579  "Remove" => "5",
580  "Rub" => "5",
581  "Receive" => "5",
582  "Save" => "5",
583  "SciptOn" => "5",
584  "ScriptOff" => "5",
585  "Score" => "5",
586  "Scope" => "5",
587  "Search" => "5",
588  "Show" => "5",
589  "SwitchOn" => "5",
590  "SwitchOff" => "5",
591  "Smell" => "5",
592  "Sorry" => "5",
593  "Strong" => "5",
594  "Swim" => "5",
595  "Swing" => "5",
596  "Set" => "5",
597  "SetTo" => "5",
598  "Squeeze" => "5",
599  "Sing" => "5",
600  "Sleep" => "5",
601  "TraceOn" => "5",
602  "TraceOff" => "5",
603  "TraceLevel" => "5",
604  "TimersOn" => "5",
605  "TimersOff" => "5",
606  "Transfer" => "5",
607  "Think" => "5",
608  "Taste" => "5",
609  "Touch" => "5",
610  "Tie" => "5",
611  "Turn" => "5",
612  "ThrowAt" => "5",
613  "ThrownAt" => "5",
614  "TheSame" => "5",
615  "Take" => "5",
616  "Tell" => "5",
617  "Unlock" => "5",
618  "VagueGo" => "5",
619  "VagueSay" => "5",
620  "Verify" => "5",
621  "Wear" => "5",
622  "Wake" => "5",
623  "WakeOther" => "5",
624  "Wave" => "5",
625  "WaveHands" => "5",
626  "Wait" => "5",
627  "Xpurloin" => "5",
628  "Xabstract" => "5",
629  "Xtree" => "5",
630  "Yes" => "5",
631  "first" => "6",
632  "last" => "6",
633  "multi" => "6",
634  "multiheld" => "6",
635  "multiexcept" => "6",
636  "multiinside" => "6",
637  "meta" => "6",
638  "noun" => "6",
639  "only" => "6",
640  "replace" => "6",
641  "scope" => "6",
642  "special" => "6",
643  "second" => "6",
644  "topic" => "6",
645  "@" => "7",
646  "action" => "8",
647  "AMUSING_PROVIDED" => "8",
648  "ALWAYS_BIT" => "8",
649  "ANIMA_PE" => "8",
650  "ASKSCOPE_PE" => "8",
651  "compass" => "8",
652  "CONCEAL_BIT" => "8",
653  "CANTSEE_PE" => "8",
654  "d_obj" => "8",
655  "deadflag" => "8",
656  "DEFART_BIT" => "8",
657  "DEBUG" => "8",
658  "e_obj" => "8",
659  "ENGLISH_BIT" => "8",
660  "EACHTURN_REASON" => "8",
661  "EXCEPT_PE" => "8",
662  "FULLINV_BIT" => "8",
663  "Headline" => "8",
664  "in_obj" => "8",
665  "inventory_stage" => "8",
666  "item_name" => "8",
667  "item_width" => "8",
668  "INDENT_BIT" => "8",
669  "ISARE_BIT" => "8",
670  "ITGONE_PE" => "8",
671  "InformLibrary" => "8",
672  "InformParser" => "8",
673  "JUNKAFTER_PE" => "8",
674  "LibraryMessages" => "8",
675  "LOOPOVERSCOPE_REASON" => "8",
676  "moves" => "8",
677  "menu_item" => "8",
678  "MAX_CARRIED" => "8",
679  "MAX_SCORE" => "8",
680  "MAX_TIMERS" => "8",
681  "MANUAL_PRONOUNS" => "8",
682  "MULTI_PE" => "8",
683  "MMULTI_PE" => "8",
684  "n_obj" => "8",
685  "ne_obj" => "8",
686  "nw_obj" => "8",
687  "NULL" => "8",
688  "NUMBER_TASKS" => "8",
689  "NO_PLACES" => "8",
690  "NEWLINE_BIT" => "8",
691  "NUMBER_PE" => "8",
692  "NOTHELD_PE" => "8",
693  "NOTHING_PE" => "8",
694  "out_obj" => "8",
695  "OBJECT_SCORE" => "8",
696  "player" => "8",
697  "parser_action" => "8",
698  "parser_one" => "8",
699  "parser_two" => "8",
700  "parsed_number" => "8",
701  "PARTINV_BIT" => "8",
702  "PARSING_REASON" => "8",
703  "real_location" => "8",
704  "ROOM_SCORE" => "8",
705  "RECURSE_BIT" => "8",
706  "REACT_BEFORE_REASON" => "8",
707  "REACT_AFTER_REASON" => "8",
708  "s_obj" => "8",
709  "sw_obj" => "8",
710  "se_obj" => "8",
711  "score" => "8",
712  "self" => "8",
713  "selfobj" => "8",
714  "SACK_OBJECT" => "8",
715  "STUCK_PE" => "8",
716  "SCENERY_PE" => "8",
717  "Story" => "8",
718  "time" => "8",
719  "thedark" => "8",
720  "TASKS_PROVIDED" => "8",
721  "TERSE_BIT" => "8",
722  "TALKING_REASON" => "8",
723  "TESTSCOPE_REASON" => "8",
724  "TOOLIT_PE" => "8",
725  "TOOFEW_PE" => "8",
726  "u_obj" => "8",
727  "UPTO_PE" => "8",
728  "VAGUE_PE" => "8",
729  "VERB_PE" => "8",
730  "w_obj" => "8",
731  "WORKFLAG_BIT" => "8",
732  "WITHOUT_DIRECTIONS" => "8");
733 
734 // Special extensions
735 
736 // Each category can specify a PHP function that returns an altered
737 // version of the keyword.
738 
739 
740 
741 $this->linkscripts = array(
742  "" => "donothing",
743  "1" => "donothing",
744  "6" => "donothing",
745  "5" => "donothing",
746  "3" => "donothing",
747  "4" => "donothing",
748  "2" => "donothing",
749  "7" => "donothing",
750  "8" => "donothing");
751 }
752 
753 
754 function donothing($keywordin)
755 {
756  return $keywordin;
757 }
758 
759 }?>