]> git.mxchange.org Git - friendica.git/blob - library/Text_Highlighter/Text/Highlighter/PERL.php
Merge remote-tracking branch 'upstream/master' into develop
[friendica.git] / library / Text_Highlighter / Text / Highlighter / PERL.php
1 <?php
2 /**
3  * Auto-generated class. PERL syntax highlighting
4  * 
5  * This highlighter is EXPERIMENTAL, so that it may work incorrectly. 
6  * Most rules were created by Mariusz Jakubowski, and extended by me.
7  * My  knowledge  of  Perl  is  poor,  and  Perl  syntax  seems  too
8  * complicated to me. 
9  *
10  * PHP version 4 and 5
11  *
12  * LICENSE: This source file is subject to version 3.0 of the PHP license
13  * that is available through the world-wide-web at the following URI:
14  * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
15  * the PHP License and are unable to obtain it through the web, please
16  * send a note to license@php.net so we can mail you a copy immediately.
17  *
18  * @copyright  2004-2006 Andrey Demenev
19  * @license    http://www.php.net/license/3_0.txt  PHP License
20  * @link       http://pear.php.net/package/Text_Highlighter
21  * @category   Text
22  * @package    Text_Highlighter
23  * @version    generated from: : perl.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp 
24  * @author Mariusz 'kg' Jakubowski <kg@alternatywa.info>
25  * @author Andrey Demenev <demenev@gmail.com>
26  *
27  */
28
29 /**
30  * @ignore
31  */
32
33 require_once 'Text/Highlighter.php';
34
35 /**
36  * Auto-generated class. PERL syntax highlighting
37  *
38  * @author Mariusz 'kg' Jakubowski <kg@alternatywa.info>
39  * @author Andrey Demenev <demenev@gmail.com>
40  * @category   Text
41  * @package    Text_Highlighter
42  * @copyright  2004-2006 Andrey Demenev
43  * @license    http://www.php.net/license/3_0.txt  PHP License
44  * @version    Release: @package_version@
45  * @link       http://pear.php.net/package/Text_Highlighter
46  */
47 class  Text_Highlighter_PERL extends Text_Highlighter
48 {
49     var $_language = 'perl';
50
51     /**
52      * PHP4 Compatible Constructor
53      *
54      * @param array  $options
55      * @access public
56      */
57     function Text_Highlighter_PERL($options=array())
58     {
59         $this->__construct($options);
60     }
61
62
63     /**
64      *  Constructor
65      *
66      * @param array  $options
67      * @access public
68      */
69     function __construct($options=array())
70     {
71
72         $this->_options = $options;
73         $this->_regs = array (
74             -1 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
75             0 => '//',
76             1 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
77             2 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|((?i)([a-z1-9_]+)(\\s*=>))|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
78             3 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?Us)\\b(q[wq]\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|((?Us)\\b(q\\s*((\\{)|(\\()|(\\[)|(\\<)|([\\W\\S])))(?=(.*)((?(3)\\})(?(4)\\))(?(5)\\])(?(6)\\>)(?(7)\\7))))|(#.*)|((?x)(s|tr) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2)((\\\\.|[^\\\\])*?)(\\2[ecgimosx]*))|((?x)(m) ([|#~`!@$%^&*-+=\\\\;:\'",.\\/?])  ((\\\\.|[^\\\\])*?) (\\2[ecgimosx]*))|( \\/)|(\\$#?[1-9\'`@!])|((?i)(\\$#?|[@%*])([a-z1-9_]+::)*([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
79             4 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
80             5 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
81             6 => '/(\\\\\\/)/',
82             7 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
83             8 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
84             9 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
85         );
86         $this->_counts = array (
87             -1 => 
88             array (
89                 0 => 2,
90                 1 => 0,
91                 2 => 0,
92                 3 => 0,
93                 4 => 0,
94                 5 => 2,
95                 6 => 1,
96                 7 => 9,
97                 8 => 9,
98                 9 => 0,
99                 10 => 8,
100                 11 => 5,
101                 12 => 0,
102                 13 => 0,
103                 14 => 3,
104                 15 => 1,
105                 16 => 1,
106                 17 => 3,
107                 18 => 0,
108                 19 => 0,
109                 20 => 0,
110                 21 => 0,
111                 22 => 0,
112                 23 => 0,
113             ),
114             0 => 
115             array (
116             ),
117             1 => 
118             array (
119                 0 => 2,
120                 1 => 0,
121                 2 => 0,
122                 3 => 0,
123                 4 => 0,
124                 5 => 2,
125                 6 => 1,
126                 7 => 9,
127                 8 => 9,
128                 9 => 0,
129                 10 => 8,
130                 11 => 5,
131                 12 => 0,
132                 13 => 0,
133                 14 => 3,
134                 15 => 1,
135                 16 => 1,
136                 17 => 3,
137                 18 => 0,
138                 19 => 0,
139                 20 => 0,
140                 21 => 0,
141                 22 => 0,
142                 23 => 0,
143             ),
144             2 => 
145             array (
146                 0 => 2,
147                 1 => 0,
148                 2 => 0,
149                 3 => 0,
150                 4 => 0,
151                 5 => 2,
152                 6 => 1,
153                 7 => 9,
154                 8 => 9,
155                 9 => 0,
156                 10 => 8,
157                 11 => 5,
158                 12 => 0,
159                 13 => 2,
160                 14 => 0,
161                 15 => 3,
162                 16 => 1,
163                 17 => 1,
164                 18 => 3,
165                 19 => 0,
166                 20 => 0,
167                 21 => 0,
168                 22 => 0,
169                 23 => 0,
170                 24 => 0,
171             ),
172             3 => 
173             array (
174                 0 => 2,
175                 1 => 0,
176                 2 => 0,
177                 3 => 0,
178                 4 => 0,
179                 5 => 2,
180                 6 => 1,
181                 7 => 9,
182                 8 => 9,
183                 9 => 0,
184                 10 => 8,
185                 11 => 5,
186                 12 => 0,
187                 13 => 0,
188                 14 => 3,
189                 15 => 1,
190                 16 => 1,
191                 17 => 3,
192                 18 => 0,
193                 19 => 0,
194                 20 => 0,
195                 21 => 0,
196                 22 => 0,
197                 23 => 0,
198             ),
199             4 => 
200             array (
201                 0 => 0,
202                 1 => 1,
203                 2 => 0,
204                 3 => 0,
205             ),
206             5 => 
207             array (
208                 0 => 0,
209             ),
210             6 => 
211             array (
212                 0 => 0,
213             ),
214             7 => 
215             array (
216                 0 => 0,
217                 1 => 1,
218                 2 => 0,
219                 3 => 0,
220             ),
221             8 => 
222             array (
223                 0 => 0,
224             ),
225             9 => 
226             array (
227                 0 => 0,
228                 1 => 1,
229                 2 => 0,
230                 3 => 0,
231             ),
232         );
233         $this->_delim = array (
234             -1 => 
235             array (
236                 0 => '',
237                 1 => 'comment',
238                 2 => 'brackets',
239                 3 => 'brackets',
240                 4 => 'brackets',
241                 5 => '',
242                 6 => '',
243                 7 => 'quotes',
244                 8 => 'quotes',
245                 9 => '',
246                 10 => '',
247                 11 => '',
248                 12 => 'quotes',
249                 13 => '',
250                 14 => '',
251                 15 => '',
252                 16 => '',
253                 17 => '',
254                 18 => '',
255                 19 => 'quotes',
256                 20 => 'quotes',
257                 21 => 'quotes',
258                 22 => '',
259                 23 => '',
260             ),
261             0 => 
262             array (
263             ),
264             1 => 
265             array (
266                 0 => '',
267                 1 => 'comment',
268                 2 => 'brackets',
269                 3 => 'brackets',
270                 4 => 'brackets',
271                 5 => '',
272                 6 => '',
273                 7 => 'quotes',
274                 8 => 'quotes',
275                 9 => '',
276                 10 => '',
277                 11 => '',
278                 12 => 'quotes',
279                 13 => '',
280                 14 => '',
281                 15 => '',
282                 16 => '',
283                 17 => '',
284                 18 => '',
285                 19 => 'quotes',
286                 20 => 'quotes',
287                 21 => 'quotes',
288                 22 => '',
289                 23 => '',
290             ),
291             2 => 
292             array (
293                 0 => '',
294                 1 => 'comment',
295                 2 => 'brackets',
296                 3 => 'brackets',
297                 4 => 'brackets',
298                 5 => '',
299                 6 => '',
300                 7 => 'quotes',
301                 8 => 'quotes',
302                 9 => '',
303                 10 => '',
304                 11 => '',
305                 12 => 'quotes',
306                 13 => '',
307                 14 => '',
308                 15 => '',
309                 16 => '',
310                 17 => '',
311                 18 => '',
312                 19 => '',
313                 20 => 'quotes',
314                 21 => 'quotes',
315                 22 => 'quotes',
316                 23 => '',
317                 24 => '',
318             ),
319             3 => 
320             array (
321                 0 => '',
322                 1 => 'comment',
323                 2 => 'brackets',
324                 3 => 'brackets',
325                 4 => 'brackets',
326                 5 => '',
327                 6 => '',
328                 7 => 'quotes',
329                 8 => 'quotes',
330                 9 => '',
331                 10 => '',
332                 11 => '',
333                 12 => 'quotes',
334                 13 => '',
335                 14 => '',
336                 15 => '',
337                 16 => '',
338                 17 => '',
339                 18 => '',
340                 19 => 'quotes',
341                 20 => 'quotes',
342                 21 => 'quotes',
343                 22 => '',
344                 23 => '',
345             ),
346             4 => 
347             array (
348                 0 => '',
349                 1 => '',
350                 2 => '',
351                 3 => '',
352             ),
353             5 => 
354             array (
355                 0 => '',
356             ),
357             6 => 
358             array (
359                 0 => '',
360             ),
361             7 => 
362             array (
363                 0 => '',
364                 1 => '',
365                 2 => '',
366                 3 => '',
367             ),
368             8 => 
369             array (
370                 0 => '',
371             ),
372             9 => 
373             array (
374                 0 => '',
375                 1 => '',
376                 2 => '',
377                 3 => '',
378             ),
379         );
380         $this->_inner = array (
381             -1 => 
382             array (
383                 0 => 'special',
384                 1 => 'comment',
385                 2 => 'code',
386                 3 => 'code',
387                 4 => 'code',
388                 5 => 'special',
389                 6 => 'special',
390                 7 => 'string',
391                 8 => 'string',
392                 9 => 'comment',
393                 10 => 'string',
394                 11 => 'string',
395                 12 => 'string',
396                 13 => 'var',
397                 14 => 'var',
398                 15 => 'var',
399                 16 => 'var',
400                 17 => 'var',
401                 18 => 'var',
402                 19 => 'string',
403                 20 => 'string',
404                 21 => 'string',
405                 22 => 'identifier',
406                 23 => 'number',
407             ),
408             0 => 
409             array (
410             ),
411             1 => 
412             array (
413                 0 => 'special',
414                 1 => 'comment',
415                 2 => 'code',
416                 3 => 'code',
417                 4 => 'code',
418                 5 => 'special',
419                 6 => 'special',
420                 7 => 'string',
421                 8 => 'string',
422                 9 => 'comment',
423                 10 => 'string',
424                 11 => 'string',
425                 12 => 'string',
426                 13 => 'var',
427                 14 => 'var',
428                 15 => 'var',
429                 16 => 'var',
430                 17 => 'var',
431                 18 => 'var',
432                 19 => 'string',
433                 20 => 'string',
434                 21 => 'string',
435                 22 => 'identifier',
436                 23 => 'number',
437             ),
438             2 => 
439             array (
440                 0 => 'special',
441                 1 => 'comment',
442                 2 => 'code',
443                 3 => 'code',
444                 4 => 'code',
445                 5 => 'special',
446                 6 => 'special',
447                 7 => 'string',
448                 8 => 'string',
449                 9 => 'comment',
450                 10 => 'string',
451                 11 => 'string',
452                 12 => 'string',
453                 13 => 'string',
454                 14 => 'var',
455                 15 => 'var',
456                 16 => 'var',
457                 17 => 'var',
458                 18 => 'var',
459                 19 => 'var',
460                 20 => 'string',
461                 21 => 'string',
462                 22 => 'string',
463                 23 => 'identifier',
464                 24 => 'number',
465             ),
466             3 => 
467             array (
468                 0 => 'special',
469                 1 => 'comment',
470                 2 => 'code',
471                 3 => 'code',
472                 4 => 'code',
473                 5 => 'special',
474                 6 => 'special',
475                 7 => 'string',
476                 8 => 'string',
477                 9 => 'comment',
478                 10 => 'string',
479                 11 => 'string',
480                 12 => 'string',
481                 13 => 'var',
482                 14 => 'var',
483                 15 => 'var',
484                 16 => 'var',
485                 17 => 'var',
486                 18 => 'var',
487                 19 => 'string',
488                 20 => 'string',
489                 21 => 'string',
490                 22 => 'identifier',
491                 23 => 'number',
492             ),
493             4 => 
494             array (
495                 0 => 'var',
496                 1 => 'var',
497                 2 => 'var',
498                 3 => 'special',
499             ),
500             5 => 
501             array (
502                 0 => 'special',
503             ),
504             6 => 
505             array (
506                 0 => 'string',
507             ),
508             7 => 
509             array (
510                 0 => 'var',
511                 1 => 'var',
512                 2 => 'var',
513                 3 => 'special',
514             ),
515             8 => 
516             array (
517                 0 => 'special',
518             ),
519             9 => 
520             array (
521                 0 => 'var',
522                 1 => 'var',
523                 2 => 'var',
524                 3 => 'special',
525             ),
526         );
527         $this->_end = array (
528             0 => '/(?m)^=cut[^\\n]*/',
529             1 => '/\\}/',
530             2 => '/\\)/',
531             3 => '/\\]/',
532             4 => '/%b2%/',
533             5 => '/%b2%/',
534             6 => '/\\/[cgimosx]*/',
535             7 => '/`/',
536             8 => '/\'/',
537             9 => '/"/',
538         );
539         $this->_states = array (
540             -1 => 
541             array (
542                 0 => -1,
543                 1 => 0,
544                 2 => 1,
545                 3 => 2,
546                 4 => 3,
547                 5 => -1,
548                 6 => -1,
549                 7 => 4,
550                 8 => 5,
551                 9 => -1,
552                 10 => -1,
553                 11 => -1,
554                 12 => 6,
555                 13 => -1,
556                 14 => -1,
557                 15 => -1,
558                 16 => -1,
559                 17 => -1,
560                 18 => -1,
561                 19 => 7,
562                 20 => 8,
563                 21 => 9,
564                 22 => -1,
565                 23 => -1,
566             ),
567             0 => 
568             array (
569             ),
570             1 => 
571             array (
572                 0 => -1,
573                 1 => 0,
574                 2 => 1,
575                 3 => 2,
576                 4 => 3,
577                 5 => -1,
578                 6 => -1,
579                 7 => 4,
580                 8 => 5,
581                 9 => -1,
582                 10 => -1,
583                 11 => -1,
584                 12 => 6,
585                 13 => -1,
586                 14 => -1,
587                 15 => -1,
588                 16 => -1,
589                 17 => -1,
590                 18 => -1,
591                 19 => 7,
592                 20 => 8,
593                 21 => 9,
594                 22 => -1,
595                 23 => -1,
596             ),
597             2 => 
598             array (
599                 0 => -1,
600                 1 => 0,
601                 2 => 1,
602                 3 => 2,
603                 4 => 3,
604                 5 => -1,
605                 6 => -1,
606                 7 => 4,
607                 8 => 5,
608                 9 => -1,
609                 10 => -1,
610                 11 => -1,
611                 12 => 6,
612                 13 => -1,
613                 14 => -1,
614                 15 => -1,
615                 16 => -1,
616                 17 => -1,
617                 18 => -1,
618                 19 => -1,
619                 20 => 7,
620                 21 => 8,
621                 22 => 9,
622                 23 => -1,
623                 24 => -1,
624             ),
625             3 => 
626             array (
627                 0 => -1,
628                 1 => 0,
629                 2 => 1,
630                 3 => 2,
631                 4 => 3,
632                 5 => -1,
633                 6 => -1,
634                 7 => 4,
635                 8 => 5,
636                 9 => -1,
637                 10 => -1,
638                 11 => -1,
639                 12 => 6,
640                 13 => -1,
641                 14 => -1,
642                 15 => -1,
643                 16 => -1,
644                 17 => -1,
645                 18 => -1,
646                 19 => 7,
647                 20 => 8,
648                 21 => 9,
649                 22 => -1,
650                 23 => -1,
651             ),
652             4 => 
653             array (
654                 0 => -1,
655                 1 => -1,
656                 2 => -1,
657                 3 => -1,
658             ),
659             5 => 
660             array (
661                 0 => -1,
662             ),
663             6 => 
664             array (
665                 0 => -1,
666             ),
667             7 => 
668             array (
669                 0 => -1,
670                 1 => -1,
671                 2 => -1,
672                 3 => -1,
673             ),
674             8 => 
675             array (
676                 0 => -1,
677             ),
678             9 => 
679             array (
680                 0 => -1,
681                 1 => -1,
682                 2 => -1,
683                 3 => -1,
684             ),
685         );
686         $this->_keywords = array (
687             -1 => 
688             array (
689                 0 => 
690                 array (
691                 ),
692                 1 => -1,
693                 2 => -1,
694                 3 => -1,
695                 4 => -1,
696                 5 => 
697                 array (
698                 ),
699                 6 => 
700                 array (
701                 ),
702                 7 => -1,
703                 8 => -1,
704                 9 => 
705                 array (
706                 ),
707                 10 => 
708                 array (
709                 ),
710                 11 => 
711                 array (
712                 ),
713                 12 => -1,
714                 13 => 
715                 array (
716                 ),
717                 14 => 
718                 array (
719                 ),
720                 15 => 
721                 array (
722                 ),
723                 16 => 
724                 array (
725                 ),
726                 17 => 
727                 array (
728                 ),
729                 18 => 
730                 array (
731                 ),
732                 19 => -1,
733                 20 => -1,
734                 21 => -1,
735                 22 => 
736                 array (
737                     'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
738                     'missingreserved' => '/^(new)$/',
739                     'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
740                 ),
741                 23 => 
742                 array (
743                 ),
744             ),
745             0 => 
746             array (
747             ),
748             1 => 
749             array (
750                 0 => 
751                 array (
752                 ),
753                 1 => -1,
754                 2 => -1,
755                 3 => -1,
756                 4 => -1,
757                 5 => 
758                 array (
759                 ),
760                 6 => 
761                 array (
762                 ),
763                 7 => -1,
764                 8 => -1,
765                 9 => 
766                 array (
767                 ),
768                 10 => 
769                 array (
770                 ),
771                 11 => 
772                 array (
773                 ),
774                 12 => -1,
775                 13 => 
776                 array (
777                 ),
778                 14 => 
779                 array (
780                 ),
781                 15 => 
782                 array (
783                 ),
784                 16 => 
785                 array (
786                 ),
787                 17 => 
788                 array (
789                 ),
790                 18 => 
791                 array (
792                 ),
793                 19 => -1,
794                 20 => -1,
795                 21 => -1,
796                 22 => 
797                 array (
798                     'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
799                     'missingreserved' => '/^(new)$/',
800                     'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
801                 ),
802                 23 => 
803                 array (
804                 ),
805             ),
806             2 => 
807             array (
808                 0 => 
809                 array (
810                 ),
811                 1 => -1,
812                 2 => -1,
813                 3 => -1,
814                 4 => -1,
815                 5 => 
816                 array (
817                 ),
818                 6 => 
819                 array (
820                 ),
821                 7 => -1,
822                 8 => -1,
823                 9 => 
824                 array (
825                 ),
826                 10 => 
827                 array (
828                 ),
829                 11 => 
830                 array (
831                 ),
832                 12 => -1,
833                 13 => 
834                 array (
835                 ),
836                 14 => 
837                 array (
838                 ),
839                 15 => 
840                 array (
841                 ),
842                 16 => 
843                 array (
844                 ),
845                 17 => 
846                 array (
847                 ),
848                 18 => 
849                 array (
850                 ),
851                 19 => 
852                 array (
853                 ),
854                 20 => -1,
855                 21 => -1,
856                 22 => -1,
857                 23 => 
858                 array (
859                     'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
860                     'missingreserved' => '/^(new)$/',
861                     'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
862                 ),
863                 24 => 
864                 array (
865                 ),
866             ),
867             3 => 
868             array (
869                 0 => 
870                 array (
871                 ),
872                 1 => -1,
873                 2 => -1,
874                 3 => -1,
875                 4 => -1,
876                 5 => 
877                 array (
878                 ),
879                 6 => 
880                 array (
881                 ),
882                 7 => -1,
883                 8 => -1,
884                 9 => 
885                 array (
886                 ),
887                 10 => 
888                 array (
889                 ),
890                 11 => 
891                 array (
892                 ),
893                 12 => -1,
894                 13 => 
895                 array (
896                 ),
897                 14 => 
898                 array (
899                 ),
900                 15 => 
901                 array (
902                 ),
903                 16 => 
904                 array (
905                 ),
906                 17 => 
907                 array (
908                 ),
909                 18 => 
910                 array (
911                 ),
912                 19 => -1,
913                 20 => -1,
914                 21 => -1,
915                 22 => 
916                 array (
917                     'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
918                     'missingreserved' => '/^(new)$/',
919                     'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
920                 ),
921                 23 => 
922                 array (
923                 ),
924             ),
925             4 => 
926             array (
927                 0 => 
928                 array (
929                 ),
930                 1 => 
931                 array (
932                 ),
933                 2 => 
934                 array (
935                 ),
936                 3 => 
937                 array (
938                 ),
939             ),
940             5 => 
941             array (
942                 0 => 
943                 array (
944                 ),
945             ),
946             6 => 
947             array (
948                 0 => 
949                 array (
950                 ),
951             ),
952             7 => 
953             array (
954                 0 => 
955                 array (
956                 ),
957                 1 => 
958                 array (
959                 ),
960                 2 => 
961                 array (
962                 ),
963                 3 => 
964                 array (
965                 ),
966             ),
967             8 => 
968             array (
969                 0 => 
970                 array (
971                 ),
972             ),
973             9 => 
974             array (
975                 0 => 
976                 array (
977                 ),
978                 1 => 
979                 array (
980                 ),
981                 2 => 
982                 array (
983                 ),
984                 3 => 
985                 array (
986                 ),
987             ),
988         );
989         $this->_parts = array (
990             0 => 
991             array (
992             ),
993             1 => 
994             array (
995                 0 => 
996                 array (
997                     1 => 'special',
998                     2 => 'string',
999                 ),
1000                 1 => NULL,
1001                 2 => NULL,
1002                 3 => NULL,
1003                 4 => NULL,
1004                 5 => 
1005                 array (
1006                     1 => 'reserved',
1007                     2 => 'special',
1008                 ),
1009                 6 => NULL,
1010                 7 => NULL,
1011                 8 => NULL,
1012                 9 => NULL,
1013                 10 => 
1014                 array (
1015                     1 => 'quotes',
1016                     2 => 'quotes',
1017                     3 => 'string',
1018                     5 => 'quotes',
1019                     6 => 'string',
1020                     8 => 'quotes',
1021                 ),
1022                 11 => 
1023                 array (
1024                     1 => 'quotes',
1025                     2 => 'quotes',
1026                     3 => 'string',
1027                     5 => 'quotes',
1028                 ),
1029                 12 => NULL,
1030                 13 => NULL,
1031                 14 => NULL,
1032                 15 => NULL,
1033                 16 => NULL,
1034                 17 => 
1035                 array (
1036                     1 => 'brackets',
1037                     2 => 'var',
1038                     3 => 'brackets',
1039                 ),
1040                 18 => NULL,
1041                 19 => NULL,
1042                 20 => NULL,
1043                 21 => NULL,
1044                 22 => NULL,
1045                 23 => NULL,
1046             ),
1047             2 => 
1048             array (
1049                 0 => 
1050                 array (
1051                     1 => 'special',
1052                     2 => 'string',
1053                 ),
1054                 1 => NULL,
1055                 2 => NULL,
1056                 3 => NULL,
1057                 4 => NULL,
1058                 5 => 
1059                 array (
1060                     1 => 'reserved',
1061                     2 => 'special',
1062                 ),
1063                 6 => NULL,
1064                 7 => NULL,
1065                 8 => NULL,
1066                 9 => NULL,
1067                 10 => 
1068                 array (
1069                     1 => 'quotes',
1070                     2 => 'quotes',
1071                     3 => 'string',
1072                     5 => 'quotes',
1073                     6 => 'string',
1074                     8 => 'quotes',
1075                 ),
1076                 11 => 
1077                 array (
1078                     1 => 'quotes',
1079                     2 => 'quotes',
1080                     3 => 'string',
1081                     5 => 'quotes',
1082                 ),
1083                 12 => NULL,
1084                 13 => 
1085                 array (
1086                     1 => 'string',
1087                     2 => 'code',
1088                 ),
1089                 14 => NULL,
1090                 15 => NULL,
1091                 16 => NULL,
1092                 17 => NULL,
1093                 18 => 
1094                 array (
1095                     1 => 'brackets',
1096                     2 => 'var',
1097                     3 => 'brackets',
1098                 ),
1099                 19 => NULL,
1100                 20 => NULL,
1101                 21 => NULL,
1102                 22 => NULL,
1103                 23 => NULL,
1104                 24 => NULL,
1105             ),
1106             3 => 
1107             array (
1108                 0 => 
1109                 array (
1110                     1 => 'special',
1111                     2 => 'string',
1112                 ),
1113                 1 => NULL,
1114                 2 => NULL,
1115                 3 => NULL,
1116                 4 => NULL,
1117                 5 => 
1118                 array (
1119                     1 => 'reserved',
1120                     2 => 'special',
1121                 ),
1122                 6 => NULL,
1123                 7 => NULL,
1124                 8 => NULL,
1125                 9 => NULL,
1126                 10 => 
1127                 array (
1128                     1 => 'quotes',
1129                     2 => 'quotes',
1130                     3 => 'string',
1131                     5 => 'quotes',
1132                     6 => 'string',
1133                     8 => 'quotes',
1134                 ),
1135                 11 => 
1136                 array (
1137                     1 => 'quotes',
1138                     2 => 'quotes',
1139                     3 => 'string',
1140                     5 => 'quotes',
1141                 ),
1142                 12 => NULL,
1143                 13 => NULL,
1144                 14 => NULL,
1145                 15 => NULL,
1146                 16 => NULL,
1147                 17 => 
1148                 array (
1149                     1 => 'brackets',
1150                     2 => 'var',
1151                     3 => 'brackets',
1152                 ),
1153                 18 => NULL,
1154                 19 => NULL,
1155                 20 => NULL,
1156                 21 => NULL,
1157                 22 => NULL,
1158                 23 => NULL,
1159             ),
1160             4 => 
1161             array (
1162                 0 => NULL,
1163                 1 => NULL,
1164                 2 => NULL,
1165                 3 => NULL,
1166             ),
1167             5 => 
1168             array (
1169                 0 => NULL,
1170             ),
1171             6 => 
1172             array (
1173                 0 => NULL,
1174             ),
1175             7 => 
1176             array (
1177                 0 => NULL,
1178                 1 => NULL,
1179                 2 => NULL,
1180                 3 => NULL,
1181             ),
1182             8 => 
1183             array (
1184                 0 => NULL,
1185             ),
1186             9 => 
1187             array (
1188                 0 => NULL,
1189                 1 => NULL,
1190                 2 => NULL,
1191                 3 => NULL,
1192             ),
1193         );
1194         $this->_subst = array (
1195             -1 => 
1196             array (
1197                 0 => false,
1198                 1 => false,
1199                 2 => false,
1200                 3 => false,
1201                 4 => false,
1202                 5 => false,
1203                 6 => false,
1204                 7 => true,
1205                 8 => true,
1206                 9 => false,
1207                 10 => false,
1208                 11 => false,
1209                 12 => false,
1210                 13 => false,
1211                 14 => false,
1212                 15 => false,
1213                 16 => false,
1214                 17 => false,
1215                 18 => false,
1216                 19 => false,
1217                 20 => false,
1218                 21 => false,
1219                 22 => false,
1220                 23 => false,
1221             ),
1222             0 => 
1223             array (
1224             ),
1225             1 => 
1226             array (
1227                 0 => false,
1228                 1 => false,
1229                 2 => false,
1230                 3 => false,
1231                 4 => false,
1232                 5 => false,
1233                 6 => false,
1234                 7 => true,
1235                 8 => true,
1236                 9 => false,
1237                 10 => false,
1238                 11 => false,
1239                 12 => false,
1240                 13 => false,
1241                 14 => false,
1242                 15 => false,
1243                 16 => false,
1244                 17 => false,
1245                 18 => false,
1246                 19 => false,
1247                 20 => false,
1248                 21 => false,
1249                 22 => false,
1250                 23 => false,
1251             ),
1252             2 => 
1253             array (
1254                 0 => false,
1255                 1 => false,
1256                 2 => false,
1257                 3 => false,
1258                 4 => false,
1259                 5 => false,
1260                 6 => false,
1261                 7 => true,
1262                 8 => true,
1263                 9 => false,
1264                 10 => false,
1265                 11 => false,
1266                 12 => false,
1267                 13 => false,
1268                 14 => false,
1269                 15 => false,
1270                 16 => false,
1271                 17 => false,
1272                 18 => false,
1273                 19 => false,
1274                 20 => false,
1275                 21 => false,
1276                 22 => false,
1277                 23 => false,
1278                 24 => false,
1279             ),
1280             3 => 
1281             array (
1282                 0 => false,
1283                 1 => false,
1284                 2 => false,
1285                 3 => false,
1286                 4 => false,
1287                 5 => false,
1288                 6 => false,
1289                 7 => true,
1290                 8 => true,
1291                 9 => false,
1292                 10 => false,
1293                 11 => false,
1294                 12 => false,
1295                 13 => false,
1296                 14 => false,
1297                 15 => false,
1298                 16 => false,
1299                 17 => false,
1300                 18 => false,
1301                 19 => false,
1302                 20 => false,
1303                 21 => false,
1304                 22 => false,
1305                 23 => false,
1306             ),
1307             4 => 
1308             array (
1309                 0 => false,
1310                 1 => false,
1311                 2 => false,
1312                 3 => false,
1313             ),
1314             5 => 
1315             array (
1316                 0 => false,
1317             ),
1318             6 => 
1319             array (
1320                 0 => false,
1321             ),
1322             7 => 
1323             array (
1324                 0 => false,
1325                 1 => false,
1326                 2 => false,
1327                 3 => false,
1328             ),
1329             8 => 
1330             array (
1331                 0 => false,
1332             ),
1333             9 => 
1334             array (
1335                 0 => false,
1336                 1 => false,
1337                 2 => false,
1338                 3 => false,
1339             ),
1340         );
1341         $this->_conditions = array (
1342         );
1343         $this->_kwmap = array (
1344             'reserved' => 'reserved',
1345             'missingreserved' => 'reserved',
1346             'flowcontrol' => 'reserved',
1347         );
1348         $this->_defClass = 'code';
1349         $this->_checkDefines();
1350     }
1351     
1352 }