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

  1. <?php
  2. /**
  3.  * Auto-generated class. SH syntax highlighting
  4.  * 
  5.  * This highlighter is EXPERIMENTAL. It may work incorrectly.
  6.  *       It is a crude hack of the perl syntax, which itself wasn't so good.
  7.  *       But this seems to work OK.
  8.  *    
  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: : sh.xml,v 1.2 2007/06/14 00:15:50 ssttoo Exp 
  24.  * @author Noah Spurrier <noah@noah.org>
  25.  *
  26.  */
  27.  
  28. /**
  29.  * @ignore
  30.  */
  31.  
  32. require_once 'Text/Highlighter.php';
  33.  
  34. /**
  35.  * Auto-generated class. SH syntax highlighting
  36.  *
  37.  * @author Noah Spurrier <noah@noah.org>
  38.  * @category   Text
  39.  * @package    Text_Highlighter
  40.  * @copyright  2004-2006 Andrey Demenev
  41.  * @license    http://www.php.net/license/3_0.txt  PHP License
  42.  * @version    Release: 0.7.1
  43.  * @link       http://pear.php.net/package/Text_Highlighter
  44.  */
  45. class  Text_Highlighter_SH extends Text_Highlighter
  46. {
  47.     var $_language = 'sh';
  48.  
  49.     /**
  50.      * PHP4 Compatible Constructor
  51.      *
  52.      * @param array  $options
  53.      * @access public
  54.      */
  55.     function Text_Highlighter_SH($options=array())
  56.     {
  57.         $this->__construct($options);
  58.     }
  59.  
  60.  
  61.     /**
  62.      *  Constructor
  63.      *
  64.      * @param array  $options
  65.      * @access public
  66.      */
  67.     function __construct($options=array())
  68.     {
  69.  
  70.         $this->_options = $options;
  71.         $this->_regs = array (
  72.             -1 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?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)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  73.             0 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?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)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  74.             1 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?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)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  75.             2 => '/((?m)^(#!)(.*))|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|((?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)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  76.             3 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
  77.             4 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  78.             5 => '/(\\\\\\/)/',
  79.             6 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  80.             7 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  81.             8 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
  82.         );
  83.         $this->_counts = array (
  84.             -1 => 
  85.             array (
  86.                 0 => 2,
  87.                 1 => 0,
  88.                 2 => 0,
  89.                 3 => 0,
  90.                 4 => 2,
  91.                 5 => 9,
  92.                 6 => 9,
  93.                 7 => 0,
  94.                 8 => 8,
  95.                 9 => 5,
  96.                 10 => 0,
  97.                 11 => 0,
  98.                 12 => 3,
  99.                 13 => 1,
  100.                 14 => 3,
  101.                 15 => 0,
  102.                 16 => 0,
  103.                 17 => 0,
  104.                 18 => 0,
  105.                 19 => 0,
  106.                 20 => 0,
  107.             ),
  108.             0 => 
  109.             array (
  110.                 0 => 2,
  111.                 1 => 0,
  112.                 2 => 0,
  113.                 3 => 0,
  114.                 4 => 2,
  115.                 5 => 9,
  116.                 6 => 9,
  117.                 7 => 0,
  118.                 8 => 8,
  119.                 9 => 5,
  120.                 10 => 0,
  121.                 11 => 0,
  122.                 12 => 3,
  123.                 13 => 1,
  124.                 14 => 3,
  125.                 15 => 0,
  126.                 16 => 0,
  127.                 17 => 0,
  128.                 18 => 0,
  129.                 19 => 0,
  130.                 20 => 0,
  131.             ),
  132.             1 => 
  133.             array (
  134.                 0 => 2,
  135.                 1 => 0,
  136.                 2 => 0,
  137.                 3 => 0,
  138.                 4 => 2,
  139.                 5 => 9,
  140.                 6 => 9,
  141.                 7 => 0,
  142.                 8 => 8,
  143.                 9 => 5,
  144.                 10 => 0,
  145.                 11 => 2,
  146.                 12 => 0,
  147.                 13 => 3,
  148.                 14 => 1,
  149.                 15 => 3,
  150.                 16 => 0,
  151.                 17 => 0,
  152.                 18 => 0,
  153.                 19 => 0,
  154.                 20 => 0,
  155.                 21 => 0,
  156.             ),
  157.             2 => 
  158.             array (
  159.                 0 => 2,
  160.                 1 => 0,
  161.                 2 => 0,
  162.                 3 => 0,
  163.                 4 => 2,
  164.                 5 => 9,
  165.                 6 => 9,
  166.                 7 => 0,
  167.                 8 => 8,
  168.                 9 => 5,
  169.                 10 => 0,
  170.                 11 => 0,
  171.                 12 => 3,
  172.                 13 => 1,
  173.                 14 => 3,
  174.                 15 => 0,
  175.                 16 => 0,
  176.                 17 => 0,
  177.                 18 => 0,
  178.                 19 => 0,
  179.                 20 => 0,
  180.             ),
  181.             3 => 
  182.             array (
  183.                 0 => 0,
  184.                 1 => 1,
  185.                 2 => 0,
  186.                 3 => 0,
  187.             ),
  188.             4 => 
  189.             array (
  190.                 0 => 0,
  191.             ),
  192.             5 => 
  193.             array (
  194.                 0 => 0,
  195.             ),
  196.             6 => 
  197.             array (
  198.                 0 => 0,
  199.                 1 => 1,
  200.                 2 => 0,
  201.                 3 => 0,
  202.             ),
  203.             7 => 
  204.             array (
  205.                 0 => 0,
  206.             ),
  207.             8 => 
  208.             array (
  209.                 0 => 0,
  210.                 1 => 1,
  211.                 2 => 0,
  212.                 3 => 0,
  213.             ),
  214.         );
  215.         $this->_delim = array (
  216.             -1 => 
  217.             array (
  218.                 0 => '',
  219.                 1 => 'brackets',
  220.                 2 => 'brackets',
  221.                 3 => 'brackets',
  222.                 4 => '',
  223.                 5 => 'quotes',
  224.                 6 => 'quotes',
  225.                 7 => '',
  226.                 8 => '',
  227.                 9 => '',
  228.                 10 => 'quotes',
  229.                 11 => '',
  230.                 12 => '',
  231.                 13 => '',
  232.                 14 => '',
  233.                 15 => '',
  234.                 16 => 'quotes',
  235.                 17 => 'quotes',
  236.                 18 => 'quotes',
  237.                 19 => '',
  238.                 20 => '',
  239.             ),
  240.             0 => 
  241.             array (
  242.                 0 => '',
  243.                 1 => 'brackets',
  244.                 2 => 'brackets',
  245.                 3 => 'brackets',
  246.                 4 => '',
  247.                 5 => 'quotes',
  248.                 6 => 'quotes',
  249.                 7 => '',
  250.                 8 => '',
  251.                 9 => '',
  252.                 10 => 'quotes',
  253.                 11 => '',
  254.                 12 => '',
  255.                 13 => '',
  256.                 14 => '',
  257.                 15 => '',
  258.                 16 => 'quotes',
  259.                 17 => 'quotes',
  260.                 18 => 'quotes',
  261.                 19 => '',
  262.                 20 => '',
  263.             ),
  264.             1 => 
  265.             array (
  266.                 0 => '',
  267.                 1 => 'brackets',
  268.                 2 => 'brackets',
  269.                 3 => 'brackets',
  270.                 4 => '',
  271.                 5 => 'quotes',
  272.                 6 => 'quotes',
  273.                 7 => '',
  274.                 8 => '',
  275.                 9 => '',
  276.                 10 => 'quotes',
  277.                 11 => '',
  278.                 12 => '',
  279.                 13 => '',
  280.                 14 => '',
  281.                 15 => '',
  282.                 16 => '',
  283.                 17 => 'quotes',
  284.                 18 => 'quotes',
  285.                 19 => 'quotes',
  286.                 20 => '',
  287.                 21 => '',
  288.             ),
  289.             2 => 
  290.             array (
  291.                 0 => '',
  292.                 1 => 'brackets',
  293.                 2 => 'brackets',
  294.                 3 => 'brackets',
  295.                 4 => '',
  296.                 5 => 'quotes',
  297.                 6 => 'quotes',
  298.                 7 => '',
  299.                 8 => '',
  300.                 9 => '',
  301.                 10 => 'quotes',
  302.                 11 => '',
  303.                 12 => '',
  304.                 13 => '',
  305.                 14 => '',
  306.                 15 => '',
  307.                 16 => 'quotes',
  308.                 17 => 'quotes',
  309.                 18 => 'quotes',
  310.                 19 => '',
  311.                 20 => '',
  312.             ),
  313.             3 => 
  314.             array (
  315.                 0 => '',
  316.                 1 => '',
  317.                 2 => '',
  318.                 3 => '',
  319.             ),
  320.             4 => 
  321.             array (
  322.                 0 => '',
  323.             ),
  324.             5 => 
  325.             array (
  326.                 0 => '',
  327.             ),
  328.             6 => 
  329.             array (
  330.                 0 => '',
  331.                 1 => '',
  332.                 2 => '',
  333.                 3 => '',
  334.             ),
  335.             7 => 
  336.             array (
  337.                 0 => '',
  338.             ),
  339.             8 => 
  340.             array (
  341.                 0 => '',
  342.                 1 => '',
  343.                 2 => '',
  344.                 3 => '',
  345.             ),
  346.         );
  347.         $this->_inner = array (
  348.             -1 => 
  349.             array (
  350.                 0 => 'special',
  351.                 1 => 'code',
  352.                 2 => 'code',
  353.                 3 => 'code',
  354.                 4 => 'special',
  355.                 5 => 'string',
  356.                 6 => 'string',
  357.                 7 => 'comment',
  358.                 8 => 'string',
  359.                 9 => 'string',
  360.                 10 => 'string',
  361.                 11 => 'var',
  362.                 12 => 'var',
  363.                 13 => 'var',
  364.                 14 => 'var',
  365.                 15 => 'var',
  366.                 16 => 'string',
  367.                 17 => 'string',
  368.                 18 => 'string',
  369.                 19 => 'identifier',
  370.                 20 => 'number',
  371.             ),
  372.             0 => 
  373.             array (
  374.                 0 => 'special',
  375.                 1 => 'code',
  376.                 2 => 'code',
  377.                 3 => 'code',
  378.                 4 => 'special',
  379.                 5 => 'string',
  380.                 6 => 'string',
  381.                 7 => 'comment',
  382.                 8 => 'string',
  383.                 9 => 'string',
  384.                 10 => 'string',
  385.                 11 => 'var',
  386.                 12 => 'var',
  387.                 13 => 'var',
  388.                 14 => 'var',
  389.                 15 => 'var',
  390.                 16 => 'string',
  391.                 17 => 'string',
  392.                 18 => 'string',
  393.                 19 => 'identifier',
  394.                 20 => 'number',
  395.             ),
  396.             1 => 
  397.             array (
  398.                 0 => 'special',
  399.                 1 => 'code',
  400.                 2 => 'code',
  401.                 3 => 'code',
  402.                 4 => 'special',
  403.                 5 => 'string',
  404.                 6 => 'string',
  405.                 7 => 'comment',
  406.                 8 => 'string',
  407.                 9 => 'string',
  408.                 10 => 'string',
  409.                 11 => 'string',
  410.                 12 => 'var',
  411.                 13 => 'var',
  412.                 14 => 'var',
  413.                 15 => 'var',
  414.                 16 => 'var',
  415.                 17 => 'string',
  416.                 18 => 'string',
  417.                 19 => 'string',
  418.                 20 => 'identifier',
  419.                 21 => 'number',
  420.             ),
  421.             2 => 
  422.             array (
  423.                 0 => 'special',
  424.                 1 => 'code',
  425.                 2 => 'code',
  426.                 3 => 'code',
  427.                 4 => 'special',
  428.                 5 => 'string',
  429.                 6 => 'string',
  430.                 7 => 'comment',
  431.                 8 => 'string',
  432.                 9 => 'string',
  433.                 10 => 'string',
  434.                 11 => 'var',
  435.                 12 => 'var',
  436.                 13 => 'var',
  437.                 14 => 'var',
  438.                 15 => 'var',
  439.                 16 => 'string',
  440.                 17 => 'string',
  441.                 18 => 'string',
  442.                 19 => 'identifier',
  443.                 20 => 'number',
  444.             ),
  445.             3 => 
  446.             array (
  447.                 0 => 'var',
  448.                 1 => 'var',
  449.                 2 => 'var',
  450.                 3 => 'special',
  451.             ),
  452.             4 => 
  453.             array (
  454.                 0 => 'special',
  455.             ),
  456.             5 => 
  457.             array (
  458.                 0 => 'string',
  459.             ),
  460.             6 => 
  461.             array (
  462.                 0 => 'var',
  463.                 1 => 'var',
  464.                 2 => 'var',
  465.                 3 => 'special',
  466.             ),
  467.             7 => 
  468.             array (
  469.                 0 => 'special',
  470.             ),
  471.             8 => 
  472.             array (
  473.                 0 => 'var',
  474.                 1 => 'var',
  475.                 2 => 'var',
  476.                 3 => 'special',
  477.             ),
  478.         );
  479.         $this->_end = array (
  480.             0 => '/\\}/',
  481.             1 => '/\\)/',
  482.             2 => '/\\]/',
  483.             3 => '/%b2%/',
  484.             4 => '/%b2%/',
  485.             5 => '/\\/[cgimosx]*/',
  486.             6 => '/`/',
  487.             7 => '/\'/',
  488.             8 => '/"/',
  489.         );
  490.         $this->_states = array (
  491.             -1 => 
  492.             array (
  493.                 0 => -1,
  494.                 1 => 0,
  495.                 2 => 1,
  496.                 3 => 2,
  497.                 4 => -1,
  498.                 5 => 3,
  499.                 6 => 4,
  500.                 7 => -1,
  501.                 8 => -1,
  502.                 9 => -1,
  503.                 10 => 5,
  504.                 11 => -1,
  505.                 12 => -1,
  506.                 13 => -1,
  507.                 14 => -1,
  508.                 15 => -1,
  509.                 16 => 6,
  510.                 17 => 7,
  511.                 18 => 8,
  512.                 19 => -1,
  513.                 20 => -1,
  514.             ),
  515.             0 => 
  516.             array (
  517.                 0 => -1,
  518.                 1 => 0,
  519.                 2 => 1,
  520.                 3 => 2,
  521.                 4 => -1,
  522.                 5 => 3,
  523.                 6 => 4,
  524.                 7 => -1,
  525.                 8 => -1,
  526.                 9 => -1,
  527.                 10 => 5,
  528.                 11 => -1,
  529.                 12 => -1,
  530.                 13 => -1,
  531.                 14 => -1,
  532.                 15 => -1,
  533.                 16 => 6,
  534.                 17 => 7,
  535.                 18 => 8,
  536.                 19 => -1,
  537.                 20 => -1,
  538.             ),
  539.             1 => 
  540.             array (
  541.                 0 => -1,
  542.                 1 => 0,
  543.                 2 => 1,
  544.                 3 => 2,
  545.                 4 => -1,
  546.                 5 => 3,
  547.                 6 => 4,
  548.                 7 => -1,
  549.                 8 => -1,
  550.                 9 => -1,
  551.                 10 => 5,
  552.                 11 => -1,
  553.                 12 => -1,
  554.                 13 => -1,
  555.                 14 => -1,
  556.                 15 => -1,
  557.                 16 => -1,
  558.                 17 => 6,
  559.                 18 => 7,
  560.                 19 => 8,
  561.                 20 => -1,
  562.                 21 => -1,
  563.             ),
  564.             2 => 
  565.             array (
  566.                 0 => -1,
  567.                 1 => 0,
  568.                 2 => 1,
  569.                 3 => 2,
  570.                 4 => -1,
  571.                 5 => 3,
  572.                 6 => 4,
  573.                 7 => -1,
  574.                 8 => -1,
  575.                 9 => -1,
  576.                 10 => 5,
  577.                 11 => -1,
  578.                 12 => -1,
  579.                 13 => -1,
  580.                 14 => -1,
  581.                 15 => -1,
  582.                 16 => 6,
  583.                 17 => 7,
  584.                 18 => 8,
  585.                 19 => -1,
  586.                 20 => -1,
  587.             ),
  588.             3 => 
  589.             array (
  590.                 0 => -1,
  591.                 1 => -1,
  592.                 2 => -1,
  593.                 3 => -1,
  594.             ),
  595.             4 => 
  596.             array (
  597.                 0 => -1,
  598.             ),
  599.             5 => 
  600.             array (
  601.                 0 => -1,
  602.             ),
  603.             6 => 
  604.             array (
  605.                 0 => -1,
  606.                 1 => -1,
  607.                 2 => -1,
  608.                 3 => -1,
  609.             ),
  610.             7 => 
  611.             array (
  612.                 0 => -1,
  613.             ),
  614.             8 => 
  615.             array (
  616.                 0 => -1,
  617.                 1 => -1,
  618.                 2 => -1,
  619.                 3 => -1,
  620.             ),
  621.         );
  622.         $this->_keywords = array (
  623.             -1 => 
  624.             array (
  625.                 0 => 
  626.                 array (
  627.                 ),
  628.                 1 => -1,
  629.                 2 => -1,
  630.                 3 => -1,
  631.                 4 => 
  632.                 array (
  633.                 ),
  634.                 5 => -1,
  635.                 6 => -1,
  636.                 7 => 
  637.                 array (
  638.                 ),
  639.                 8 => 
  640.                 array (
  641.                 ),
  642.                 9 => 
  643.                 array (
  644.                 ),
  645.                 10 => -1,
  646.                 11 => 
  647.                 array (
  648.                 ),
  649.                 12 => 
  650.                 array (
  651.                 ),
  652.                 13 => 
  653.                 array (
  654.                 ),
  655.                 14 => 
  656.                 array (
  657.                 ),
  658.                 15 => 
  659.                 array (
  660.                 ),
  661.                 16 => -1,
  662.                 17 => -1,
  663.                 18 => -1,
  664.                 19 => 
  665.                 array (
  666.                     'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
  667.                     'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
  668.                 ),
  669.                 20 => 
  670.                 array (
  671.                 ),
  672.             ),
  673.             0 => 
  674.             array (
  675.                 0 => 
  676.                 array (
  677.                 ),
  678.                 1 => -1,
  679.                 2 => -1,
  680.                 3 => -1,
  681.                 4 => 
  682.                 array (
  683.                 ),
  684.                 5 => -1,
  685.                 6 => -1,
  686.                 7 => 
  687.                 array (
  688.                 ),
  689.                 8 => 
  690.                 array (
  691.                 ),
  692.                 9 => 
  693.                 array (
  694.                 ),
  695.                 10 => -1,
  696.                 11 => 
  697.                 array (
  698.                 ),
  699.                 12 => 
  700.                 array (
  701.                 ),
  702.                 13 => 
  703.                 array (
  704.                 ),
  705.                 14 => 
  706.                 array (
  707.                 ),
  708.                 15 => 
  709.                 array (
  710.                 ),
  711.                 16 => -1,
  712.                 17 => -1,
  713.                 18 => -1,
  714.                 19 => 
  715.                 array (
  716.                     'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
  717.                     'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
  718.                 ),
  719.                 20 => 
  720.                 array (
  721.                 ),
  722.             ),
  723.             1 => 
  724.             array (
  725.                 0 => 
  726.                 array (
  727.                 ),
  728.                 1 => -1,
  729.                 2 => -1,
  730.                 3 => -1,
  731.                 4 => 
  732.                 array (
  733.                 ),
  734.                 5 => -1,
  735.                 6 => -1,
  736.                 7 => 
  737.                 array (
  738.                 ),
  739.                 8 => 
  740.                 array (
  741.                 ),
  742.                 9 => 
  743.                 array (
  744.                 ),
  745.                 10 => -1,
  746.                 11 => 
  747.                 array (
  748.                 ),
  749.                 12 => 
  750.                 array (
  751.                 ),
  752.                 13 => 
  753.                 array (
  754.                 ),
  755.                 14 => 
  756.                 array (
  757.                 ),
  758.                 15 => 
  759.                 array (
  760.                 ),
  761.                 16 => 
  762.                 array (
  763.                 ),
  764.                 17 => -1,
  765.                 18 => -1,
  766.                 19 => -1,
  767.                 20 => 
  768.                 array (
  769.                     'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
  770.                     'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
  771.                 ),
  772.                 21 => 
  773.                 array (
  774.                 ),
  775.             ),
  776.             2 => 
  777.             array (
  778.                 0 => 
  779.                 array (
  780.                 ),
  781.                 1 => -1,
  782.                 2 => -1,
  783.                 3 => -1,
  784.                 4 => 
  785.                 array (
  786.                 ),
  787.                 5 => -1,
  788.                 6 => -1,
  789.                 7 => 
  790.                 array (
  791.                 ),
  792.                 8 => 
  793.                 array (
  794.                 ),
  795.                 9 => 
  796.                 array (
  797.                 ),
  798.                 10 => -1,
  799.                 11 => 
  800.                 array (
  801.                 ),
  802.                 12 => 
  803.                 array (
  804.                 ),
  805.                 13 => 
  806.                 array (
  807.                 ),
  808.                 14 => 
  809.                 array (
  810.                 ),
  811.                 15 => 
  812.                 array (
  813.                 ),
  814.                 16 => -1,
  815.                 17 => -1,
  816.                 18 => -1,
  817.                 19 => 
  818.                 array (
  819.                     'reserved' => '/^(cd|cp|rm|echo|printf|exit|cut|join|comm|fmt|grep|egrep|fgrep|sed|awk|yes|false|true|test|expr|tee|basename|dirname|pathchk|pwd|stty|tty|env|printenv|id|logname|whoami|groups|users|who|date|uname|hostname|chroot|nice|nohup|sleep|factor|seq|getopt|getopts|options|shift)$/',
  820.                     'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/',
  821.                 ),
  822.                 20 => 
  823.                 array (
  824.                 ),
  825.             ),
  826.             3 => 
  827.             array (
  828.                 0 => 
  829.                 array (
  830.                 ),
  831.                 1 => 
  832.                 array (
  833.                 ),
  834.                 2 => 
  835.                 array (
  836.                 ),
  837.                 3 => 
  838.                 array (
  839.                 ),
  840.             ),
  841.             4 => 
  842.             array (
  843.                 0 => 
  844.                 array (
  845.                 ),
  846.             ),
  847.             5 => 
  848.             array (
  849.                 0 => 
  850.                 array (
  851.                 ),
  852.             ),
  853.             6 => 
  854.             array (
  855.                 0 => 
  856.                 array (
  857.                 ),
  858.                 1 => 
  859.                 array (
  860.                 ),
  861.                 2 => 
  862.                 array (
  863.                 ),
  864.                 3 => 
  865.                 array (
  866.                 ),
  867.             ),
  868.             7 => 
  869.             array (
  870.                 0 => 
  871.                 array (
  872.                 ),
  873.             ),
  874.             8 => 
  875.             array (
  876.                 0 => 
  877.                 array (
  878.                 ),
  879.                 1 => 
  880.                 array (
  881.                 ),
  882.                 2 => 
  883.                 array (
  884.                 ),
  885.                 3 => 
  886.                 array (
  887.                 ),
  888.             ),
  889.         );
  890.         $this->_parts = array (
  891.             0 => 
  892.             array (
  893.                 0 => 
  894.                 array (
  895.                     1 => 'special',
  896.                     2 => 'string',
  897.                 ),
  898.                 1 => NULL,
  899.                 2 => NULL,
  900.                 3 => NULL,
  901.                 4 => 
  902.                 array (
  903.                     1 => 'reserved',
  904.                     2 => 'special',
  905.                 ),
  906.                 5 => NULL,
  907.                 6 => NULL,
  908.                 7 => NULL,
  909.                 8 => 
  910.                 array (
  911.                     1 => 'quotes',
  912.                     2 => 'quotes',
  913.                     3 => 'string',
  914.                     5 => 'quotes',
  915.                     6 => 'string',
  916.                     8 => 'quotes',
  917.                 ),
  918.                 9 => 
  919.                 array (
  920.                     1 => 'quotes',
  921.                     2 => 'quotes',
  922.                     3 => 'string',
  923.                     5 => 'quotes',
  924.                 ),
  925.                 10 => NULL,
  926.                 11 => NULL,
  927.                 12 => NULL,
  928.                 13 => NULL,
  929.                 14 => 
  930.                 array (
  931.                     1 => 'brackets',
  932.                     2 => 'var',
  933.                     3 => 'brackets',
  934.                 ),
  935.                 15 => NULL,
  936.                 16 => NULL,
  937.                 17 => NULL,
  938.                 18 => NULL,
  939.                 19 => NULL,
  940.                 20 => NULL,
  941.             ),
  942.             1 => 
  943.             array (
  944.                 0 => 
  945.                 array (
  946.                     1 => 'special',
  947.                     2 => 'string',
  948.                 ),
  949.                 1 => NULL,
  950.                 2 => NULL,
  951.                 3 => NULL,
  952.                 4 => 
  953.                 array (
  954.                     1 => 'reserved',
  955.                     2 => 'special',
  956.                 ),
  957.                 5 => NULL,
  958.                 6 => NULL,
  959.                 7 => NULL,
  960.                 8 => 
  961.                 array (
  962.                     1 => 'quotes',
  963.                     2 => 'quotes',
  964.                     3 => 'string',
  965.                     5 => 'quotes',
  966.                     6 => 'string',
  967.                     8 => 'quotes',
  968.                 ),
  969.                 9 => 
  970.                 array (
  971.                     1 => 'quotes',
  972.                     2 => 'quotes',
  973.                     3 => 'string',
  974.                     5 => 'quotes',
  975.                 ),
  976.                 10 => NULL,
  977.                 11 => 
  978.                 array (
  979.                     1 => 'string',
  980.                     2 => 'code',
  981.                 ),
  982.                 12 => NULL,
  983.                 13 => NULL,
  984.                 14 => NULL,
  985.                 15 => 
  986.                 array (
  987.                     1 => 'brackets',
  988.                     2 => 'var',
  989.                     3 => 'brackets',
  990.                 ),
  991.                 16 => NULL,
  992.                 17 => NULL,
  993.                 18 => NULL,
  994.                 19 => NULL,
  995.                 20 => NULL,
  996.                 21 => NULL,
  997.             ),
  998.             2 => 
  999.             array (
  1000.                 0 => 
  1001.                 array (
  1002.                     1 => 'special',
  1003.                     2 => 'string',
  1004.                 ),
  1005.                 1 => NULL,
  1006.                 2 => NULL,
  1007.                 3 => NULL,
  1008.                 4 => 
  1009.                 array (
  1010.                     1 => 'reserved',
  1011.                     2 => 'special',
  1012.                 ),
  1013.                 5 => NULL,
  1014.                 6 => NULL,
  1015.                 7 => NULL,
  1016.                 8 => 
  1017.                 array (
  1018.                     1 => 'quotes',
  1019.                     2 => 'quotes',
  1020.                     3 => 'string',
  1021.                     5 => 'quotes',
  1022.                     6 => 'string',
  1023.                     8 => 'quotes',
  1024.                 ),
  1025.                 9 => 
  1026.                 array (
  1027.                     1 => 'quotes',
  1028.                     2 => 'quotes',
  1029.                     3 => 'string',
  1030.                     5 => 'quotes',
  1031.                 ),
  1032.                 10 => NULL,
  1033.                 11 => NULL,
  1034.                 12 => NULL,
  1035.                 13 => NULL,
  1036.                 14 => 
  1037.                 array (
  1038.                     1 => 'brackets',
  1039.                     2 => 'var',
  1040.                     3 => 'brackets',
  1041.                 ),
  1042.                 15 => NULL,
  1043.                 16 => NULL,
  1044.                 17 => NULL,
  1045.                 18 => NULL,
  1046.                 19 => NULL,
  1047.                 20 => NULL,
  1048.             ),
  1049.             3 => 
  1050.             array (
  1051.                 0 => NULL,
  1052.                 1 => NULL,
  1053.                 2 => NULL,
  1054.                 3 => NULL,
  1055.             ),
  1056.             4 => 
  1057.             array (
  1058.                 0 => NULL,
  1059.             ),
  1060.             5 => 
  1061.             array (
  1062.                 0 => NULL,
  1063.             ),
  1064.             6 => 
  1065.             array (
  1066.                 0 => NULL,
  1067.                 1 => NULL,
  1068.                 2 => NULL,
  1069.                 3 => NULL,
  1070.             ),
  1071.             7 => 
  1072.             array (
  1073.                 0 => NULL,
  1074.             ),
  1075.             8 => 
  1076.             array (
  1077.                 0 => NULL,
  1078.                 1 => NULL,
  1079.                 2 => NULL,
  1080.                 3 => NULL,
  1081.             ),
  1082.         );
  1083.         $this->_subst = array (
  1084.             -1 => 
  1085.             array (
  1086.                 0 => false,
  1087.                 1 => false,
  1088.                 2 => false,
  1089.                 3 => false,
  1090.                 4 => false,
  1091.                 5 => true,
  1092.                 6 => true,
  1093.                 7 => false,
  1094.                 8 => false,
  1095.                 9 => false,
  1096.                 10 => false,
  1097.                 11 => false,
  1098.                 12 => false,
  1099.                 13 => false,
  1100.                 14 => false,
  1101.                 15 => false,
  1102.                 16 => false,
  1103.                 17 => false,
  1104.                 18 => false,
  1105.                 19 => false,
  1106.                 20 => false,
  1107.             ),
  1108.             0 => 
  1109.             array (
  1110.                 0 => false,
  1111.                 1 => false,
  1112.                 2 => false,
  1113.                 3 => false,
  1114.                 4 => false,
  1115.                 5 => true,
  1116.                 6 => true,
  1117.                 7 => false,
  1118.                 8 => false,
  1119.                 9 => false,
  1120.                 10 => false,
  1121.                 11 => false,
  1122.                 12 => false,
  1123.                 13 => false,
  1124.                 14 => false,
  1125.                 15 => false,
  1126.                 16 => false,
  1127.                 17 => false,
  1128.                 18 => false,
  1129.                 19 => false,
  1130.                 20 => false,
  1131.             ),
  1132.             1 => 
  1133.             array (
  1134.                 0 => false,
  1135.                 1 => false,
  1136.                 2 => false,
  1137.                 3 => false,
  1138.                 4 => false,
  1139.                 5 => true,
  1140.                 6 => true,
  1141.                 7 => false,
  1142.                 8 => false,
  1143.                 9 => false,
  1144.                 10 => false,
  1145.                 11 => false,
  1146.                 12 => false,
  1147.                 13 => false,
  1148.                 14 => false,
  1149.                 15 => false,
  1150.                 16 => false,
  1151.                 17 => false,
  1152.                 18 => false,
  1153.                 19 => false,
  1154.                 20 => false,
  1155.                 21 => false,
  1156.             ),
  1157.             2 => 
  1158.             array (
  1159.                 0 => false,
  1160.                 1 => false,
  1161.                 2 => false,
  1162.                 3 => false,
  1163.                 4 => false,
  1164.                 5 => true,
  1165.                 6 => true,
  1166.                 7 => false,
  1167.                 8 => false,
  1168.                 9 => false,
  1169.                 10 => false,
  1170.                 11 => false,
  1171.                 12 => false,
  1172.                 13 => false,
  1173.                 14 => false,
  1174.                 15 => false,
  1175.                 16 => false,
  1176.                 17 => false,
  1177.                 18 => false,
  1178.                 19 => false,
  1179.                 20 => false,
  1180.             ),
  1181.             3 => 
  1182.             array (
  1183.                 0 => false,
  1184.                 1 => false,
  1185.                 2 => false,
  1186.                 3 => false,
  1187.             ),
  1188.             4 => 
  1189.             array (
  1190.                 0 => false,
  1191.             ),
  1192.             5 => 
  1193.             array (
  1194.                 0 => false,
  1195.             ),
  1196.             6 => 
  1197.             array (
  1198.                 0 => false,
  1199.                 1 => false,
  1200.                 2 => false,
  1201.                 3 => false,
  1202.             ),
  1203.             7 => 
  1204.             array (
  1205.                 0 => false,
  1206.             ),
  1207.             8 => 
  1208.             array (
  1209.                 0 => false,
  1210.                 1 => false,
  1211.                 2 => false,
  1212.                 3 => false,
  1213.             ),
  1214.         );
  1215.         $this->_conditions = array (
  1216.         );
  1217.         $this->_kwmap = array (
  1218.             'reserved' => 'reserved',
  1219.             'flowcontrol' => 'reserved',
  1220.         );
  1221.         $this->_defClass = 'code';
  1222.         $this->_checkDefines();
  1223.     }
  1224.     
  1225. }