ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
HFile_pli.php
Go to the documentation of this file.
1 <?php
2 $BEAUT_PATH = realpath(".") . "/Services/COPage/syntax_highlight/php";
3 if (!isset($BEAUT_PATH)) {
4  return;
5 }
6 require_once("$BEAUT_PATH/Beautifier/HFile.php");
7  class HFile_pli extends HFile
8  {
9  public function HFile_pli()
10  {
11  $this->HFile();
12  /*************************************/
13  // Beautifier Highlighting Configuration File
14  // PL/I
15  /*************************************/
16  // Flags
17 
18  $this->nocase = "0";
19  $this->notrim = "0";
20  $this->perl = "0";
21 
22  // Colours
23 
24  $this->colours = array("blue", "purple", "gray", "brown", "blue", "purple");
25  $this->quotecolour = "blue";
26  $this->blockcommentcolour = "green";
27  $this->linecommentcolour = "green";
28 
29  // Indent Strings
30 
31  $this->indent = array("BEGIN;", "DO;", "IF");
32  $this->unindent = array("ELSE", "END;", "OTHER", "OTHERWISE", "THEN");
33 
34  // String characters and delimiters
35 
36  $this->stringchars = array();
37  $this->delimiters = array("!", "@", "^", "&", "*", "(", ")", "-", "+", "=", "\\", "/", "{", "}", "[", "]", ":", ";", "'", "<", ">", " ", ",", " ", ".", " ", " ", "?");
38  $this->escchar = "";
39 
40  // Comment settings
41 
42  $this->linecommenton = array("");
43  $this->blockcommenton = array("/*");
44  $this->blockcommentoff = array("*/");
45 
46  // Keywords (keyword mapping to colour number)
47 
48  $this->keywords = array(
49  "**" => "1",
50  "NO" => "1",
51  "A" => "1",
52  "ABS" => "1",
53  "ADD" => "1",
54  "ADDR" => "1",
55  "ADDSUFF" => "1",
56  "ALIGNED" => "1",
57  "ALL" => "1",
58  "ALLOC" => "1",
59  "ALLOCATE" => "1",
60  "ALLOCATION" => "1",
61  "ALLOCN" => "1",
62  "AND" => "1",
63  "ANY" => "1",
64  "AREA" => "1",
65  "ARG" => "1",
66  "ASCII" => "1",
67  "ASIGN" => "1",
68  "ASM" => "1",
69  "ASSEMBLER" => "1",
70  "ATTENTION" => "1",
71  "ATTN" => "1",
72  "AUTO" => "1",
73  "AUTOMATIC" => "1",
74  "B" => "1",
75  "BACKWARDS" => "1",
76  "BASED" => "1",
77  "BEGIN" => "1",
78  "BIN" => "1",
79  "BINARY" => "1",
80  "BIT" => "1",
81  "BKWD" => "1",
82  "BLKSIZE" => "1",
83  "BOOL" => "1",
84  "BUF" => "1",
85  "BUFFERED" => "1",
86  "BUFFERS" => "1",
87  "BUFND" => "1",
88  "BUFNI" => "1",
89  "BUFSP" => "1",
90  "BUFOFF" => "1",
91  "BUILTIN" => "1",
92  "BY" => "1",
93  "NAME" => "1",
94  "C" => "1",
95  "CALL" => "1",
96  "CEIL" => "1",
97  "CHAR" => "1",
98  "CHARACTER" => "1",
99  "CHECK" => "1",
100  "CLOSE" => "1",
101  "COBOL" => "1",
102  "COL" => "1",
103  "COLUMN" => "1",
104  "COMPILETIME" => "1",
105  "COMPLEX" => "1",
106  "COMPLETION" => "1",
107  "COND" => "1",
108  "CONDITION" => "1",
109  "CONJG" => "1",
110  "CONN" => "1",
111  "CONNECTED" => "1",
112  "CONSECUTIVE" => "1",
113  "CONTROLLED" => "1",
114  "CONV" => "1",
115  "CONVERSION" => "1",
116  "COPY" => "1",
117  "COUNT" => "1",
118  "COUNTER" => "1",
119  "CPLN" => "1",
120  "CPLX" => "1",
121  "CSTG" => "1",
122  "CTL" => "1",
123  "CTLASA" => "1",
124  "CTL360" => "1",
125  "CURRENTSTORAGE" => "1",
126  "D" => "1",
127  "DATA" => "1",
128  "DATAFIELD" => "1",
129  "DATE" => "1",
130  "DB" => "1",
131  "DCL" => "1",
132  "DEC" => "1",
133  "DECIMAL" => "1",
134  "DECLARE" => "1",
135  "DEF" => "1",
136  "DEFAULT" => "1",
137  "DEFINED" => "1",
138  "DELAY" => "1",
139  "DESCRIPTORS" => "1",
140  "DFT" => "1",
141  "DIM" => "1",
142  "DIRECT" => "1",
143  "DISPLAY" => "1",
144  "DIVIDE" => "1",
145  "DO" => "1",
146  "E" => "1",
147  "EDIT" => "1",
148  "ELSE" => "1",
149  "EMPTY" => "1",
150  "END" => "1",
151  "ENDFILE" => "1",
152  "ENDPAGE" => "1",
153  "ENTRY" => "1",
154  "ENVIRONMENT" => "1",
155  "ERF" => "1",
156  "ERFC" => "1",
157  "ERROR" => "1",
158  "EVENT" => "1",
159  "EXCL" => "1",
160  "EXCLUSIVE" => "1",
161  "EXEC" => "1",
162  "EXIT" => "1",
163  "EXP" => "1",
164  "EXT" => "1",
165  "EXTERNAL" => "1",
166  "F" => "1",
167  "FB" => "1",
168  "FBS" => "1",
169  "FETCH" => "1",
170  "FILE" => "1",
171  "FINISH" => "1",
172  "FIXED" => "1",
173  "FIXEDOVERFLOW" => "1",
174  "FLOAT" => "1",
175  "FLOOR" => "1",
176  "FLOW" => "1",
177  "FOFL" => "1",
178  "FORMAT" => "1",
179  "FORTRAN" => "1",
180  "FREE" => "1",
181  "FS" => "1",
182  "GENERIC" => "1",
183  "GET" => "1",
184  "GO" => "1",
185  "TO" => "1",
186  "GOTO" => "1",
187  "HALT" => "1",
188  "HBOUND" => "1",
189  "HIGH" => "1",
190  "IF" => "1",
191  "IGNORE" => "1",
192  "IMAG" => "1",
193  "INDEX" => "1",
194  "INDEXAREA" => "1",
195  "INDEXED" => "1",
196  "INIT" => "1",
197  "INITIAL" => "1",
198  "INPUT" => "1",
199  "INT" => "1",
200  "INTER" => "1",
201  "INTERNAL" => "1",
202  "INTO" => "1",
203  "IRRED" => "1",
204  "IRREDUCIBLE" => "1",
205  "KEY" => "1",
206  "KEYED" => "1",
207  "KEYFROM" => "1",
208  "KEYLENGTH" => "1",
209  "KEYLOC" => "1",
210  "KEYTO" => "1",
211  "LABEL" => "1",
212  "LBOUND" => "1",
213  "LEAVE" => "1",
214  "LENGTH" => "1",
215  "LIKE" => "1",
216  "LINE" => "1",
217  "LINENO" => "1",
218  "LINESIZE" => "1",
219  "LIST" => "1",
220  "LOCATE" => "1",
221  "LOG" => "1",
222  "LOG2" => "1",
223  "LOG10" => "1",
224  "LOW" => "1",
225  "MAIN" => "1",
226  "MAX" => "1",
227  "MIN" => "1",
228  "MOD" => "1",
229  "MULTIBLE" => "1",
230  "NCP" => "1",
231  "NOCHECK" => "1",
232  "NOFLOW" => "1",
233  "NOFORMAT" => "1",
234  "NOLOCK" => "1",
235  "NOMAP" => "1",
236  "NOMAPIN" => "1",
237  "NIMAPOUT" => "1",
238  "NORESCAN" => "1",
239  "NOWRITE" => "1",
240  "NULL" => "1",
241  "OFFSET" => "1",
242  "OFL" => "1",
243  "ON" => "1",
244  "ONCHAR" => "1",
245  "ONCODE" => "1",
246  "ONCOUNT" => "1",
247  "ONFILE" => "1",
248  "ONKEY" => "1",
249  "ONLOC" => "1",
250  "ONSOURCE" => "1",
251  "OPEN" => "1",
252  "OPTIONS" => "1",
253  "ORDER" => "1",
254  "OR" => "1",
255  "OTHER" => "1",
256  "OTHERWISE" => "1",
257  "OUTPUT" => "1",
258  "OVERFLOW" => "1",
259  "P" => "1",
260  "PAGE" => "1",
261  "PAGESIZE" => "1",
262  "PARMSET" => "1",
263  "PASSWORD" => "1",
264  "PENDING" => "1",
265  "PIC" => "1",
266  "PICTURE" => "1",
267  "PLIRETV" => "1",
268  "POINTER" => "1",
269  "POLY" => "1",
270  "POS" => "1",
271  "POSITION" => "1",
272  "PREC" => "1",
273  "PRECISION" => "1",
274  "PRINT" => "1",
275  "PRIORITY" => "1",
276  "PROC" => "1",
277  "PROCEDURE" => "1",
278  "PROD" => "1",
279  "PTR" => "1",
280  "PUT" => "1",
281  "R" => "1",
282  "RANGE" => "1",
283  "READ" => "1",
284  "REAL" => "1",
285  "RECORD" => "1",
286  "RECSIZE" => "1",
287  "RECURSIVE" => "1",
288  "RED" => "1",
289  "REDUCIBLE" => "1",
290  "REENTRANT" => "1",
291  "REFER" => "1",
292  "REGIONAL" => "1",
293  "RELEASE" => "1",
294  "REORDER" => "1",
295  "REPEAT" => "1",
296  "REPLY" => "1",
297  "REREAD" => "1",
298  "RESCAN" => "1",
299  "RETCODE" => "1",
300  "RETURN" => "1",
301  "RETURNS" => "1",
302  "REUSE" => "1",
303  "REVERT" => "1",
304  "REWRITE" => "1",
305  "ROUND" => "1",
306  "SAMKEY" => "1",
307  "SCALARVARYING" => "1",
308  "SEQUENTAL" => "1",
309  "SEQL" => "1",
310  "SET" => "1",
311  "SIGN" => "1",
312  "SIGNAL" => "1",
313  "SIS" => "1",
314  "SIZE" => "1",
315  "SKIP" => "1",
316  "SNAP" => "1",
317  "SORT" => "1",
318  "SQL" => "1",
319  "STATEMENT" => "1",
320  "STATIC" => "1",
321  "STATUS" => "1",
322  "STG" => "1",
323  "STMT" => "1",
324  "STOP" => "1",
325  "STORAGE" => "1",
326  "STREAM" => "1",
327  "STRG" => "1",
328  "STRING" => "1",
329  "STRINGRANGE" => "1",
330  "STRINGSIZE" => "1",
331  "STRZ" => "1",
332  "SUB" => "1",
333  "SUBSCRIPTRANGE" => "1",
334  "SUBSTR" => "1",
335  "SUM" => "1",
336  "SYSIN" => "1",
337  "SYSPRINT" => "1",
338  "SYSTEM" => "1",
339  "TASK" => "1",
340  "THEN" => "1",
341  "TIME" => "1",
342  "TITLE" => "1",
343  "TOTAL" => "1",
344  "TP" => "1",
345  "TRANSIENT" => "1",
346  "TRANSLATE" => "1",
347  "TRANSMIT" => "1",
348  "TRKOFL" => "1",
349  "TRUNC" => "1",
350  "U" => "1",
351  "UFL" => "1",
352  "UNAL" => "1",
353  "UNALIGNED" => "1",
354  "UNBUF" => "1",
355  "UNBUFFERED" => "1",
356  "UNDEFINEDFILE" => "1",
357  "UNDERFLOW" => "1",
358  "UNLOCK" => "1",
359  "UNSPEC" => "1",
360  "UNTIL" => "1",
361  "V" => "1",
362  "VALUE" => "1",
363  "VAR" => "1",
364  "VARIABLE" => "1",
365  "VARYING" => "1",
366  "VB" => "1",
367  "VBS" => "1",
368  "VERIFY" => "1",
369  "VS" => "1",
370  "VSAM" => "1",
371  "WAIT" => "1",
372  "WHEN" => "1",
373  "WHILE" => "1",
374  "WRITE" => "1",
375  "X" => "1",
376  "ZDIV" => "1",
377  "ZEREODIVIDE" => "1",
378  "$SYSTEM" => "2",
379  "%ACT" => "2",
380  "%ACTIVATE" => "2",
381  "%CONTROL" => "2",
382  "%DCL" => "2",
383  "%DEACT" => "2",
384  "%DEACTIVATE" => "2",
385  "%DECLARE" => "2",
386  "%DO" => "2",
387  "%ELSE" => "2",
388  "%END" => "2",
389  "%GO" => "2",
390  "%GOTO" => "2",
391  "%IF" => "2",
392  "%INCLUDE" => "2",
393  "%NOPRINT" => "2",
394  "%NOTE" => "2",
395  "%PRINT" => "2",
396  "%PROC" => "2",
397  "%PROCEDURE" => "2",
398  "%SKIP" => "2",
399  "%THEN" => "2",
400  "CICS" => "2",
401  "COMPTIME" => "2",
402  "BETWEEN" => "3",
403  "DROP" => "3",
404  "GROUP" => "3",
405  "HAVING" => "3",
406  "INSERT" => "3",
407  "DB2SQLCA" => "4",
408  "DELETE" => "4",
409  "FROM" => "4",
410  "IN" => "4",
411  "SELECT" => "4",
412  "UPDATE" => "4",
413  "WHERE" => "4",
414  "+" => "5",
415  "-" => "5",
416  "*" => "5",
417  "//" => "5",
418  "/" => "5",
419  "=" => "5",
420  "&" => "5",
421  ">" => "5",
422  "<" => "5",
423  "^" => "5",
424  "!" => "5",
425  "||" => "5",
426  "ACOS" => "6",
427  "ATAN" => "6",
428  "ATAND" => "6",
429  "ATANH" => "6",
430  "COS" => "6",
431  "COSD" => "6",
432  "COSH" => "6",
433  "SIN" => "6",
434  "SIND" => "6",
435  "SINH" => "6",
436  "TAN" => "6",
437  "TAND" => "6",
438  "TANH" => "6");
439 
440  // Special extensions
441 
442  // Each category can specify a PHP function that returns an altered
443  // version of the keyword.
444 
445 
446 
447  $this->linkscripts = array(
448  "1" => "donothing",
449  "2" => "donothing",
450  "3" => "donothing",
451  "4" => "donothing",
452  "5" => "donothing",
453  "6" => "donothing");
454  }
455 
456 
457  public function donothing($keywordin)
458  {
459  return $keywordin;
460  }
461  }
HFile_pli()
Definition: HFile_pli.php:9
donothing($keywordin)
Definition: HFile_pli.php:457
Create styles array
The data for the language used.
Definition: HFile.php:21
$BEAUT_PATH
Definition: HFile_pli.php:2