home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / Text / Highlighter / PERL.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  42.6 KB  |  1,352 lines

  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: 0.7.1
  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. }