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 / PHP.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  30.3 KB  |  1,107 lines

  1. <?php
  2. /**
  3.  * Auto-generated class. PHP syntax highlighting 
  4.  *
  5.  * PHP version 4 and 5
  6.  *
  7.  * LICENSE: This source file is subject to version 3.0 of the PHP license
  8.  * that is available through the world-wide-web at the following URI:
  9.  * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
  10.  * the PHP License and are unable to obtain it through the web, please
  11.  * send a note to license@php.net so we can mail you a copy immediately.
  12.  *
  13.  * @copyright  2004-2006 Andrey Demenev
  14.  * @license    http://www.php.net/license/3_0.txt  PHP License
  15.  * @link       http://pear.php.net/package/Text_Highlighter
  16.  * @category   Text
  17.  * @package    Text_Highlighter
  18.  * @version    generated from: : php.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp 
  19.  * @author Andrey Demenev <demenev@gmail.com>
  20.  *
  21.  */
  22.  
  23. /**
  24.  * @ignore
  25.  */
  26.  
  27. require_once 'Text/Highlighter.php';
  28.  
  29. /**
  30.  * Auto-generated class. PHP syntax highlighting
  31.  *
  32.  * @author Andrey Demenev <demenev@gmail.com>
  33.  * @category   Text
  34.  * @package    Text_Highlighter
  35.  * @copyright  2004-2006 Andrey Demenev
  36.  * @license    http://www.php.net/license/3_0.txt  PHP License
  37.  * @version    Release: 0.7.1
  38.  * @link       http://pear.php.net/package/Text_Highlighter
  39.  */
  40. class  Text_Highlighter_PHP extends Text_Highlighter
  41. {
  42.     var $_language = 'php';
  43.  
  44.     /**
  45.      * PHP4 Compatible Constructor
  46.      *
  47.      * @param array  $options
  48.      * @access public
  49.      */
  50.     function Text_Highlighter_PHP($options=array())
  51.     {
  52.         $this->__construct($options);
  53.     }
  54.  
  55.  
  56.     /**
  57.      *  Constructor
  58.      *
  59.      * @param array  $options
  60.      * @access public
  61.      */
  62.     function __construct($options=array())
  63.     {
  64.  
  65.         $this->_options = $options;
  66.         $this->_regs = array (
  67.             -1 => '/((?i)\\<\\?(php|=)?)/',
  68.             0 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
  69.             1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)\\?\\>)|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
  70.             2 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
  71.             3 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)\\/\\*)|((?i)")|((?i)`)|((?mi)\\<\\<\\<[\\x20\\x09]*(\\w+)$)|((?i)\')|((?i)(#|\\/\\/))|((?i)[a-z_]\\w*)|((?i)\\((array|int|integer|string|bool|boolean|object|float|double)\\))|((?i)0[xX][\\da-f]+)|((?i)\\$[a-z_]\\w*)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))/',
  72.             4 => '/((?i)\\s@\\w+\\s)|((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\bnote:)|((?i)\\$\\w+\\s*:.*\\$)/',
  73.             5 => '/((?i)\\\\[\\\\"\'`tnr\\$\\{])|((?i)\\{\\$[a-z_].*\\})|((?i)\\$[a-z_]\\w*)/',
  74.             6 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`)|((?i)\\{\\$[a-z_].*\\})|((?i)\\$[a-z_]\\w*)/',
  75.             7 => '/((?i)\\\\[\\\\"\'`tnr\\$\\{])|((?i)\\{\\$[a-z_].*\\})|((?i)\\$[a-z_]\\w*)/',
  76.             8 => '/((?i)\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  77.             9 => '/((?i)\\s@\\w+\\s)|((?i)((https?|ftp):\\/\\/[\\w\\?\\.\\-\\&=\\/%+]+)|(^|[\\s,!?])www\\.\\w+\\.\\w+[\\w\\?\\.\\&=\\/%+]*)|((?i)\\w+[\\.\\w\\-]+@(\\w+[\\.\\w\\-])+)|((?i)\\bnote:)|((?i)\\$\\w+\\s*:.*\\$)/',
  78.             10 => '//',
  79.         );
  80.         $this->_counts = array (
  81.             -1 => 
  82.             array (
  83.                 0 => 1,
  84.             ),
  85.             0 => 
  86.             array (
  87.                 0 => 0,
  88.                 1 => 0,
  89.                 2 => 0,
  90.                 3 => 0,
  91.                 4 => 0,
  92.                 5 => 0,
  93.                 6 => 1,
  94.                 7 => 0,
  95.                 8 => 1,
  96.                 9 => 0,
  97.                 10 => 1,
  98.                 11 => 0,
  99.                 12 => 0,
  100.                 13 => 0,
  101.                 14 => 0,
  102.                 15 => 2,
  103.                 16 => 5,
  104.             ),
  105.             1 => 
  106.             array (
  107.                 0 => 0,
  108.                 1 => 0,
  109.                 2 => 0,
  110.                 3 => 0,
  111.                 4 => 0,
  112.                 5 => 0,
  113.                 6 => 1,
  114.                 7 => 0,
  115.                 8 => 1,
  116.                 9 => 0,
  117.                 10 => 1,
  118.                 11 => 0,
  119.                 12 => 0,
  120.                 13 => 0,
  121.                 14 => 0,
  122.                 15 => 0,
  123.                 16 => 2,
  124.                 17 => 5,
  125.             ),
  126.             2 => 
  127.             array (
  128.                 0 => 0,
  129.                 1 => 0,
  130.                 2 => 0,
  131.                 3 => 0,
  132.                 4 => 0,
  133.                 5 => 0,
  134.                 6 => 1,
  135.                 7 => 0,
  136.                 8 => 1,
  137.                 9 => 0,
  138.                 10 => 1,
  139.                 11 => 0,
  140.                 12 => 0,
  141.                 13 => 0,
  142.                 14 => 0,
  143.                 15 => 2,
  144.                 16 => 5,
  145.             ),
  146.             3 => 
  147.             array (
  148.                 0 => 0,
  149.                 1 => 0,
  150.                 2 => 0,
  151.                 3 => 0,
  152.                 4 => 0,
  153.                 5 => 0,
  154.                 6 => 1,
  155.                 7 => 0,
  156.                 8 => 1,
  157.                 9 => 0,
  158.                 10 => 1,
  159.                 11 => 0,
  160.                 12 => 0,
  161.                 13 => 0,
  162.                 14 => 0,
  163.                 15 => 2,
  164.                 16 => 5,
  165.             ),
  166.             4 => 
  167.             array (
  168.                 0 => 0,
  169.                 1 => 3,
  170.                 2 => 1,
  171.                 3 => 0,
  172.                 4 => 0,
  173.             ),
  174.             5 => 
  175.             array (
  176.                 0 => 0,
  177.                 1 => 0,
  178.                 2 => 0,
  179.             ),
  180.             6 => 
  181.             array (
  182.                 0 => 0,
  183.                 1 => 0,
  184.                 2 => 0,
  185.             ),
  186.             7 => 
  187.             array (
  188.                 0 => 0,
  189.                 1 => 0,
  190.                 2 => 0,
  191.             ),
  192.             8 => 
  193.             array (
  194.                 0 => 0,
  195.             ),
  196.             9 => 
  197.             array (
  198.                 0 => 0,
  199.                 1 => 3,
  200.                 2 => 1,
  201.                 3 => 0,
  202.                 4 => 0,
  203.             ),
  204.             10 => 
  205.             array (
  206.             ),
  207.         );
  208.         $this->_delim = array (
  209.             -1 => 
  210.             array (
  211.                 0 => 'inlinetags',
  212.             ),
  213.             0 => 
  214.             array (
  215.                 0 => 'brackets',
  216.                 1 => 'brackets',
  217.                 2 => 'brackets',
  218.                 3 => 'comment',
  219.                 4 => 'quotes',
  220.                 5 => 'quotes',
  221.                 6 => 'quotes',
  222.                 7 => 'quotes',
  223.                 8 => 'comment',
  224.                 9 => '',
  225.                 10 => '',
  226.                 11 => '',
  227.                 12 => '',
  228.                 13 => '',
  229.                 14 => '',
  230.                 15 => '',
  231.                 16 => '',
  232.             ),
  233.             1 => 
  234.             array (
  235.                 0 => 'brackets',
  236.                 1 => 'brackets',
  237.                 2 => 'brackets',
  238.                 3 => 'comment',
  239.                 4 => 'quotes',
  240.                 5 => 'quotes',
  241.                 6 => 'quotes',
  242.                 7 => 'quotes',
  243.                 8 => 'comment',
  244.                 9 => '',
  245.                 10 => '',
  246.                 11 => 'inlinetags',
  247.                 12 => '',
  248.                 13 => '',
  249.                 14 => '',
  250.                 15 => '',
  251.                 16 => '',
  252.                 17 => '',
  253.             ),
  254.             2 => 
  255.             array (
  256.                 0 => 'brackets',
  257.                 1 => 'brackets',
  258.                 2 => 'brackets',
  259.                 3 => 'comment',
  260.                 4 => 'quotes',
  261.                 5 => 'quotes',
  262.                 6 => 'quotes',
  263.                 7 => 'quotes',
  264.                 8 => 'comment',
  265.                 9 => '',
  266.                 10 => '',
  267.                 11 => '',
  268.                 12 => '',
  269.                 13 => '',
  270.                 14 => '',
  271.                 15 => '',
  272.                 16 => '',
  273.             ),
  274.             3 => 
  275.             array (
  276.                 0 => 'brackets',
  277.                 1 => 'brackets',
  278.                 2 => 'brackets',
  279.                 3 => 'comment',
  280.                 4 => 'quotes',
  281.                 5 => 'quotes',
  282.                 6 => 'quotes',
  283.                 7 => 'quotes',
  284.                 8 => 'comment',
  285.                 9 => '',
  286.                 10 => '',
  287.                 11 => '',
  288.                 12 => '',
  289.                 13 => '',
  290.                 14 => '',
  291.                 15 => '',
  292.                 16 => '',
  293.             ),
  294.             4 => 
  295.             array (
  296.                 0 => '',
  297.                 1 => '',
  298.                 2 => '',
  299.                 3 => '',
  300.                 4 => '',
  301.             ),
  302.             5 => 
  303.             array (
  304.                 0 => '',
  305.                 1 => '',
  306.                 2 => '',
  307.             ),
  308.             6 => 
  309.             array (
  310.                 0 => '',
  311.                 1 => '',
  312.                 2 => '',
  313.             ),
  314.             7 => 
  315.             array (
  316.                 0 => '',
  317.                 1 => '',
  318.                 2 => '',
  319.             ),
  320.             8 => 
  321.             array (
  322.                 0 => '',
  323.             ),
  324.             9 => 
  325.             array (
  326.                 0 => '',
  327.                 1 => '',
  328.                 2 => '',
  329.                 3 => '',
  330.                 4 => '',
  331.             ),
  332.             10 => 
  333.             array (
  334.             ),
  335.         );
  336.         $this->_inner = array (
  337.             -1 => 
  338.             array (
  339.                 0 => 'code',
  340.             ),
  341.             0 => 
  342.             array (
  343.                 0 => 'code',
  344.                 1 => 'code',
  345.                 2 => 'code',
  346.                 3 => 'comment',
  347.                 4 => 'string',
  348.                 5 => 'string',
  349.                 6 => 'string',
  350.                 7 => 'string',
  351.                 8 => 'comment',
  352.                 9 => 'identifier',
  353.                 10 => 'reserved',
  354.                 11 => 'number',
  355.                 12 => 'var',
  356.                 13 => 'number',
  357.                 14 => 'number',
  358.                 15 => 'number',
  359.                 16 => 'number',
  360.             ),
  361.             1 => 
  362.             array (
  363.                 0 => 'code',
  364.                 1 => 'code',
  365.                 2 => 'code',
  366.                 3 => 'comment',
  367.                 4 => 'string',
  368.                 5 => 'string',
  369.                 6 => 'string',
  370.                 7 => 'string',
  371.                 8 => 'comment',
  372.                 9 => 'identifier',
  373.                 10 => 'reserved',
  374.                 11 => 'default',
  375.                 12 => 'number',
  376.                 13 => 'var',
  377.                 14 => 'number',
  378.                 15 => 'number',
  379.                 16 => 'number',
  380.                 17 => 'number',
  381.             ),
  382.             2 => 
  383.             array (
  384.                 0 => 'code',
  385.                 1 => 'code',
  386.                 2 => 'code',
  387.                 3 => 'comment',
  388.                 4 => 'string',
  389.                 5 => 'string',
  390.                 6 => 'string',
  391.                 7 => 'string',
  392.                 8 => 'comment',
  393.                 9 => 'identifier',
  394.                 10 => 'reserved',
  395.                 11 => 'number',
  396.                 12 => 'var',
  397.                 13 => 'number',
  398.                 14 => 'number',
  399.                 15 => 'number',
  400.                 16 => 'number',
  401.             ),
  402.             3 => 
  403.             array (
  404.                 0 => 'code',
  405.                 1 => 'code',
  406.                 2 => 'code',
  407.                 3 => 'comment',
  408.                 4 => 'string',
  409.                 5 => 'string',
  410.                 6 => 'string',
  411.                 7 => 'string',
  412.                 8 => 'comment',
  413.                 9 => 'identifier',
  414.                 10 => 'reserved',
  415.                 11 => 'number',
  416.                 12 => 'var',
  417.                 13 => 'number',
  418.                 14 => 'number',
  419.                 15 => 'number',
  420.                 16 => 'number',
  421.             ),
  422.             4 => 
  423.             array (
  424.                 0 => 'inlinedoc',
  425.                 1 => 'url',
  426.                 2 => 'url',
  427.                 3 => 'inlinedoc',
  428.                 4 => 'inlinedoc',
  429.             ),
  430.             5 => 
  431.             array (
  432.                 0 => 'special',
  433.                 1 => 'var',
  434.                 2 => 'var',
  435.             ),
  436.             6 => 
  437.             array (
  438.                 0 => 'special',
  439.                 1 => 'var',
  440.                 2 => 'var',
  441.             ),
  442.             7 => 
  443.             array (
  444.                 0 => 'special',
  445.                 1 => 'var',
  446.                 2 => 'var',
  447.             ),
  448.             8 => 
  449.             array (
  450.                 0 => 'special',
  451.             ),
  452.             9 => 
  453.             array (
  454.                 0 => 'inlinedoc',
  455.                 1 => 'url',
  456.                 2 => 'url',
  457.                 3 => 'inlinedoc',
  458.                 4 => 'inlinedoc',
  459.             ),
  460.             10 => 
  461.             array (
  462.             ),
  463.         );
  464.         $this->_end = array (
  465.             0 => '/(?i)\\?\\>/',
  466.             1 => '/(?i)\\}/',
  467.             2 => '/(?i)\\)/',
  468.             3 => '/(?i)\\]/',
  469.             4 => '/(?i)\\*\\//',
  470.             5 => '/(?i)"/',
  471.             6 => '/(?i)`/',
  472.             7 => '/(?mi)^%1%;?$/',
  473.             8 => '/(?i)\'/',
  474.             9 => '/(?mi)$|(?=\\?\\>)/',
  475.             10 => '/(?i)\\<\\?(php|=)?/',
  476.         );
  477.         $this->_states = array (
  478.             -1 => 
  479.             array (
  480.                 0 => 0,
  481.             ),
  482.             0 => 
  483.             array (
  484.                 0 => 1,
  485.                 1 => 2,
  486.                 2 => 3,
  487.                 3 => 4,
  488.                 4 => 5,
  489.                 5 => 6,
  490.                 6 => 7,
  491.                 7 => 8,
  492.                 8 => 9,
  493.                 9 => -1,
  494.                 10 => -1,
  495.                 11 => -1,
  496.                 12 => -1,
  497.                 13 => -1,
  498.                 14 => -1,
  499.                 15 => -1,
  500.                 16 => -1,
  501.             ),
  502.             1 => 
  503.             array (
  504.                 0 => 1,
  505.                 1 => 2,
  506.                 2 => 3,
  507.                 3 => 4,
  508.                 4 => 5,
  509.                 5 => 6,
  510.                 6 => 7,
  511.                 7 => 8,
  512.                 8 => 9,
  513.                 9 => -1,
  514.                 10 => -1,
  515.                 11 => 10,
  516.                 12 => -1,
  517.                 13 => -1,
  518.                 14 => -1,
  519.                 15 => -1,
  520.                 16 => -1,
  521.                 17 => -1,
  522.             ),
  523.             2 => 
  524.             array (
  525.                 0 => 1,
  526.                 1 => 2,
  527.                 2 => 3,
  528.                 3 => 4,
  529.                 4 => 5,
  530.                 5 => 6,
  531.                 6 => 7,
  532.                 7 => 8,
  533.                 8 => 9,
  534.                 9 => -1,
  535.                 10 => -1,
  536.                 11 => -1,
  537.                 12 => -1,
  538.                 13 => -1,
  539.                 14 => -1,
  540.                 15 => -1,
  541.                 16 => -1,
  542.             ),
  543.             3 => 
  544.             array (
  545.                 0 => 1,
  546.                 1 => 2,
  547.                 2 => 3,
  548.                 3 => 4,
  549.                 4 => 5,
  550.                 5 => 6,
  551.                 6 => 7,
  552.                 7 => 8,
  553.                 8 => 9,
  554.                 9 => -1,
  555.                 10 => -1,
  556.                 11 => -1,
  557.                 12 => -1,
  558.                 13 => -1,
  559.                 14 => -1,
  560.                 15 => -1,
  561.                 16 => -1,
  562.             ),
  563.             4 => 
  564.             array (
  565.                 0 => -1,
  566.                 1 => -1,
  567.                 2 => -1,
  568.                 3 => -1,
  569.                 4 => -1,
  570.             ),
  571.             5 => 
  572.             array (
  573.                 0 => -1,
  574.                 1 => -1,
  575.                 2 => -1,
  576.             ),
  577.             6 => 
  578.             array (
  579.                 0 => -1,
  580.                 1 => -1,
  581.                 2 => -1,
  582.             ),
  583.             7 => 
  584.             array (
  585.                 0 => -1,
  586.                 1 => -1,
  587.                 2 => -1,
  588.             ),
  589.             8 => 
  590.             array (
  591.                 0 => -1,
  592.             ),
  593.             9 => 
  594.             array (
  595.                 0 => -1,
  596.                 1 => -1,
  597.                 2 => -1,
  598.                 3 => -1,
  599.                 4 => -1,
  600.             ),
  601.             10 => 
  602.             array (
  603.             ),
  604.         );
  605.         $this->_keywords = array (
  606.             -1 => 
  607.             array (
  608.                 0 => -1,
  609.             ),
  610.             0 => 
  611.             array (
  612.                 0 => -1,
  613.                 1 => -1,
  614.                 2 => -1,
  615.                 3 => -1,
  616.                 4 => -1,
  617.                 5 => -1,
  618.                 6 => -1,
  619.                 7 => -1,
  620.                 8 => -1,
  621.                 9 => 
  622.                 array (
  623.                     'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
  624.                     'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
  625.                 ),
  626.                 10 => 
  627.                 array (
  628.                 ),
  629.                 11 => 
  630.                 array (
  631.                 ),
  632.                 12 => 
  633.                 array (
  634.                 ),
  635.                 13 => 
  636.                 array (
  637.                 ),
  638.                 14 => 
  639.                 array (
  640.                 ),
  641.                 15 => 
  642.                 array (
  643.                 ),
  644.                 16 => 
  645.                 array (
  646.                 ),
  647.             ),
  648.             1 => 
  649.             array (
  650.                 0 => -1,
  651.                 1 => -1,
  652.                 2 => -1,
  653.                 3 => -1,
  654.                 4 => -1,
  655.                 5 => -1,
  656.                 6 => -1,
  657.                 7 => -1,
  658.                 8 => -1,
  659.                 9 => 
  660.                 array (
  661.                     'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
  662.                     'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
  663.                 ),
  664.                 10 => 
  665.                 array (
  666.                 ),
  667.                 11 => -1,
  668.                 12 => 
  669.                 array (
  670.                 ),
  671.                 13 => 
  672.                 array (
  673.                 ),
  674.                 14 => 
  675.                 array (
  676.                 ),
  677.                 15 => 
  678.                 array (
  679.                 ),
  680.                 16 => 
  681.                 array (
  682.                 ),
  683.                 17 => 
  684.                 array (
  685.                 ),
  686.             ),
  687.             2 => 
  688.             array (
  689.                 0 => -1,
  690.                 1 => -1,
  691.                 2 => -1,
  692.                 3 => -1,
  693.                 4 => -1,
  694.                 5 => -1,
  695.                 6 => -1,
  696.                 7 => -1,
  697.                 8 => -1,
  698.                 9 => 
  699.                 array (
  700.                     'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
  701.                     'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
  702.                 ),
  703.                 10 => 
  704.                 array (
  705.                 ),
  706.                 11 => 
  707.                 array (
  708.                 ),
  709.                 12 => 
  710.                 array (
  711.                 ),
  712.                 13 => 
  713.                 array (
  714.                 ),
  715.                 14 => 
  716.                 array (
  717.                 ),
  718.                 15 => 
  719.                 array (
  720.                 ),
  721.                 16 => 
  722.                 array (
  723.                 ),
  724.             ),
  725.             3 => 
  726.             array (
  727.                 0 => -1,
  728.                 1 => -1,
  729.                 2 => -1,
  730.                 3 => -1,
  731.                 4 => -1,
  732.                 5 => -1,
  733.                 6 => -1,
  734.                 7 => -1,
  735.                 8 => -1,
  736.                 9 => 
  737.                 array (
  738.                     'constants' => '/^(DIRECTORY_SEPARATOR|PATH_SEPARATOR)$/',
  739.                     'reserved' => '/^((?i)echo|foreach|else|if|elseif|for|as|while|break|continue|class|const|declare|switch|case|endfor|endswitch|endforeach|endif|array|default|do|enddeclare|eval|exit|die|extends|function|global|include|include_once|require|require_once|isset|empty|list|new|static|unset|var|return|try|catch|final|throw|public|private|protected|abstract|interface|implements|define|__file__|__line__|__class__|__method__|__function__|null|true|false|and|or|xor)$/',
  740.                 ),
  741.                 10 => 
  742.                 array (
  743.                 ),
  744.                 11 => 
  745.                 array (
  746.                 ),
  747.                 12 => 
  748.                 array (
  749.                 ),
  750.                 13 => 
  751.                 array (
  752.                 ),
  753.                 14 => 
  754.                 array (
  755.                 ),
  756.                 15 => 
  757.                 array (
  758.                 ),
  759.                 16 => 
  760.                 array (
  761.                 ),
  762.             ),
  763.             4 => 
  764.             array (
  765.                 0 => 
  766.                 array (
  767.                 ),
  768.                 1 => 
  769.                 array (
  770.                 ),
  771.                 2 => 
  772.                 array (
  773.                 ),
  774.                 3 => 
  775.                 array (
  776.                 ),
  777.                 4 => 
  778.                 array (
  779.                 ),
  780.             ),
  781.             5 => 
  782.             array (
  783.                 0 => 
  784.                 array (
  785.                 ),
  786.                 1 => 
  787.                 array (
  788.                 ),
  789.                 2 => 
  790.                 array (
  791.                 ),
  792.             ),
  793.             6 => 
  794.             array (
  795.                 0 => 
  796.                 array (
  797.                 ),
  798.                 1 => 
  799.                 array (
  800.                 ),
  801.                 2 => 
  802.                 array (
  803.                 ),
  804.             ),
  805.             7 => 
  806.             array (
  807.                 0 => 
  808.                 array (
  809.                 ),
  810.                 1 => 
  811.                 array (
  812.                 ),
  813.                 2 => 
  814.                 array (
  815.                 ),
  816.             ),
  817.             8 => 
  818.             array (
  819.                 0 => 
  820.                 array (
  821.                 ),
  822.             ),
  823.             9 => 
  824.             array (
  825.                 0 => 
  826.                 array (
  827.                 ),
  828.                 1 => 
  829.                 array (
  830.                 ),
  831.                 2 => 
  832.                 array (
  833.                 ),
  834.                 3 => 
  835.                 array (
  836.                 ),
  837.                 4 => 
  838.                 array (
  839.                 ),
  840.             ),
  841.             10 => 
  842.             array (
  843.             ),
  844.         );
  845.         $this->_parts = array (
  846.             0 => 
  847.             array (
  848.                 0 => NULL,
  849.                 1 => NULL,
  850.                 2 => NULL,
  851.                 3 => NULL,
  852.                 4 => NULL,
  853.                 5 => NULL,
  854.                 6 => NULL,
  855.                 7 => NULL,
  856.                 8 => NULL,
  857.                 9 => NULL,
  858.                 10 => NULL,
  859.                 11 => NULL,
  860.                 12 => NULL,
  861.                 13 => NULL,
  862.                 14 => NULL,
  863.                 15 => NULL,
  864.                 16 => NULL,
  865.             ),
  866.             1 => 
  867.             array (
  868.                 0 => NULL,
  869.                 1 => NULL,
  870.                 2 => NULL,
  871.                 3 => NULL,
  872.                 4 => NULL,
  873.                 5 => NULL,
  874.                 6 => NULL,
  875.                 7 => NULL,
  876.                 8 => NULL,
  877.                 9 => NULL,
  878.                 10 => NULL,
  879.                 11 => NULL,
  880.                 12 => NULL,
  881.                 13 => NULL,
  882.                 14 => NULL,
  883.                 15 => NULL,
  884.                 16 => NULL,
  885.                 17 => NULL,
  886.             ),
  887.             2 => 
  888.             array (
  889.                 0 => NULL,
  890.                 1 => NULL,
  891.                 2 => NULL,
  892.                 3 => NULL,
  893.                 4 => NULL,
  894.                 5 => NULL,
  895.                 6 => NULL,
  896.                 7 => NULL,
  897.                 8 => NULL,
  898.                 9 => NULL,
  899.                 10 => NULL,
  900.                 11 => NULL,
  901.                 12 => NULL,
  902.                 13 => NULL,
  903.                 14 => NULL,
  904.                 15 => NULL,
  905.                 16 => NULL,
  906.             ),
  907.             3 => 
  908.             array (
  909.                 0 => NULL,
  910.                 1 => NULL,
  911.                 2 => NULL,
  912.                 3 => NULL,
  913.                 4 => NULL,
  914.                 5 => NULL,
  915.                 6 => NULL,
  916.                 7 => NULL,
  917.                 8 => NULL,
  918.                 9 => NULL,
  919.                 10 => NULL,
  920.                 11 => NULL,
  921.                 12 => NULL,
  922.                 13 => NULL,
  923.                 14 => NULL,
  924.                 15 => NULL,
  925.                 16 => NULL,
  926.             ),
  927.             4 => 
  928.             array (
  929.                 0 => NULL,
  930.                 1 => NULL,
  931.                 2 => NULL,
  932.                 3 => NULL,
  933.                 4 => NULL,
  934.             ),
  935.             5 => 
  936.             array (
  937.                 0 => NULL,
  938.                 1 => NULL,
  939.                 2 => NULL,
  940.             ),
  941.             6 => 
  942.             array (
  943.                 0 => NULL,
  944.                 1 => NULL,
  945.                 2 => NULL,
  946.             ),
  947.             7 => 
  948.             array (
  949.                 0 => NULL,
  950.                 1 => NULL,
  951.                 2 => NULL,
  952.             ),
  953.             8 => 
  954.             array (
  955.                 0 => NULL,
  956.             ),
  957.             9 => 
  958.             array (
  959.                 0 => NULL,
  960.                 1 => NULL,
  961.                 2 => NULL,
  962.                 3 => NULL,
  963.                 4 => NULL,
  964.             ),
  965.             10 => 
  966.             array (
  967.             ),
  968.         );
  969.         $this->_subst = array (
  970.             -1 => 
  971.             array (
  972.                 0 => false,
  973.             ),
  974.             0 => 
  975.             array (
  976.                 0 => false,
  977.                 1 => false,
  978.                 2 => false,
  979.                 3 => false,
  980.                 4 => false,
  981.                 5 => false,
  982.                 6 => true,
  983.                 7 => false,
  984.                 8 => false,
  985.                 9 => false,
  986.                 10 => false,
  987.                 11 => false,
  988.                 12 => false,
  989.                 13 => false,
  990.                 14 => false,
  991.                 15 => false,
  992.                 16 => false,
  993.             ),
  994.             1 => 
  995.             array (
  996.                 0 => false,
  997.                 1 => false,
  998.                 2 => false,
  999.                 3 => false,
  1000.                 4 => false,
  1001.                 5 => false,
  1002.                 6 => true,
  1003.                 7 => false,
  1004.                 8 => false,
  1005.                 9 => false,
  1006.                 10 => false,
  1007.                 11 => false,
  1008.                 12 => false,
  1009.                 13 => false,
  1010.                 14 => false,
  1011.                 15 => false,
  1012.                 16 => false,
  1013.                 17 => false,
  1014.             ),
  1015.             2 => 
  1016.             array (
  1017.                 0 => false,
  1018.                 1 => false,
  1019.                 2 => false,
  1020.                 3 => false,
  1021.                 4 => false,
  1022.                 5 => false,
  1023.                 6 => true,
  1024.                 7 => false,
  1025.                 8 => false,
  1026.                 9 => false,
  1027.                 10 => false,
  1028.                 11 => false,
  1029.                 12 => false,
  1030.                 13 => false,
  1031.                 14 => false,
  1032.                 15 => false,
  1033.                 16 => false,
  1034.             ),
  1035.             3 => 
  1036.             array (
  1037.                 0 => false,
  1038.                 1 => false,
  1039.                 2 => false,
  1040.                 3 => false,
  1041.                 4 => false,
  1042.                 5 => false,
  1043.                 6 => true,
  1044.                 7 => false,
  1045.                 8 => false,
  1046.                 9 => false,
  1047.                 10 => false,
  1048.                 11 => false,
  1049.                 12 => false,
  1050.                 13 => false,
  1051.                 14 => false,
  1052.                 15 => false,
  1053.                 16 => false,
  1054.             ),
  1055.             4 => 
  1056.             array (
  1057.                 0 => false,
  1058.                 1 => false,
  1059.                 2 => false,
  1060.                 3 => false,
  1061.                 4 => false,
  1062.             ),
  1063.             5 => 
  1064.             array (
  1065.                 0 => false,
  1066.                 1 => false,
  1067.                 2 => false,
  1068.             ),
  1069.             6 => 
  1070.             array (
  1071.                 0 => false,
  1072.                 1 => false,
  1073.                 2 => false,
  1074.             ),
  1075.             7 => 
  1076.             array (
  1077.                 0 => false,
  1078.                 1 => false,
  1079.                 2 => false,
  1080.             ),
  1081.             8 => 
  1082.             array (
  1083.                 0 => false,
  1084.             ),
  1085.             9 => 
  1086.             array (
  1087.                 0 => false,
  1088.                 1 => false,
  1089.                 2 => false,
  1090.                 3 => false,
  1091.                 4 => false,
  1092.             ),
  1093.             10 => 
  1094.             array (
  1095.             ),
  1096.         );
  1097.         $this->_conditions = array (
  1098.         );
  1099.         $this->_kwmap = array (
  1100.             'constants' => 'reserved',
  1101.             'reserved' => 'reserved',
  1102.         );
  1103.         $this->_defClass = 'code';
  1104.         $this->_checkDefines();
  1105.     }
  1106.     
  1107. }