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 / CPP.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  24.4 KB  |  858 lines

  1. <?php
  2. /**
  3.  * Auto-generated class. CPP syntax highlighting
  4.  * 
  5.  * 
  6.  * Thanks to Aaron Kalin for initial
  7.  * implementation of this highlighter
  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: : cpp.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp 
  24.  * @author Aaron Kalin
  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. CPP syntax highlighting
  37.  *
  38.  * @author Aaron Kalin
  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_CPP extends Text_Highlighter
  48. {
  49.     var $_language = 'cpp';
  50.  
  51.     /**
  52.      * PHP4 Compatible Constructor
  53.      *
  54.      * @param array  $options
  55.      * @access public
  56.      */
  57.     function Text_Highlighter_CPP($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 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
  75.             0 => '/((?i)\\\\)/',
  76.             1 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
  77.             2 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
  78.             3 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?mi)^[ \\t]*#include)|((?mii)^[ \\t]*#[ \\t]*[a-z]+)|((?i)\\d*\\.?\\d+)|((?i)\\/\\*)|((?i)\\/\\/.+)/',
  79.             4 => '//',
  80.             5 => '/((?i)")|((?i)<)/',
  81.             6 => '/((?i)")|((?i)\\{)|((?i)\\()|((?i)[a-z_]\\w*)|((?i)\\b0[xX][\\da-f]+)|((?i)\\b\\d\\d*|\\b0\\b)|((?i)\\b0[0-7]+)|((?i)\\b(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)\\/\\*)|((?i)\\/\\/.+)/',
  82.             7 => '/((?i)\\$\\w+\\s*:.+\\$)/',
  83.             8 => '/((?i)\\$\\w+\\s*:.+\\$)/',
  84.         );
  85.         $this->_counts = array (
  86.             -1 => 
  87.             array (
  88.                 0 => 0,
  89.                 1 => 0,
  90.                 2 => 0,
  91.                 3 => 0,
  92.                 4 => 0,
  93.                 5 => 0,
  94.                 6 => 0,
  95.                 7 => 0,
  96.                 8 => 0,
  97.                 9 => 0,
  98.             ),
  99.             0 => 
  100.             array (
  101.                 0 => 0,
  102.             ),
  103.             1 => 
  104.             array (
  105.                 0 => 0,
  106.                 1 => 0,
  107.                 2 => 0,
  108.                 3 => 0,
  109.                 4 => 0,
  110.                 5 => 0,
  111.                 6 => 0,
  112.                 7 => 0,
  113.                 8 => 2,
  114.                 9 => 0,
  115.                 10 => 0,
  116.                 11 => 0,
  117.                 12 => 0,
  118.                 13 => 0,
  119.             ),
  120.             2 => 
  121.             array (
  122.                 0 => 0,
  123.                 1 => 0,
  124.                 2 => 0,
  125.                 3 => 0,
  126.                 4 => 0,
  127.                 5 => 0,
  128.                 6 => 0,
  129.                 7 => 0,
  130.                 8 => 2,
  131.                 9 => 0,
  132.                 10 => 0,
  133.                 11 => 0,
  134.                 12 => 0,
  135.                 13 => 0,
  136.             ),
  137.             3 => 
  138.             array (
  139.                 0 => 0,
  140.                 1 => 0,
  141.                 2 => 0,
  142.                 3 => 0,
  143.                 4 => 0,
  144.                 5 => 0,
  145.                 6 => 0,
  146.                 7 => 0,
  147.                 8 => 2,
  148.                 9 => 0,
  149.                 10 => 0,
  150.                 11 => 0,
  151.                 12 => 0,
  152.                 13 => 0,
  153.             ),
  154.             4 => 
  155.             array (
  156.             ),
  157.             5 => 
  158.             array (
  159.                 0 => 0,
  160.                 1 => 0,
  161.             ),
  162.             6 => 
  163.             array (
  164.                 0 => 0,
  165.                 1 => 0,
  166.                 2 => 0,
  167.                 3 => 0,
  168.                 4 => 0,
  169.                 5 => 0,
  170.                 6 => 0,
  171.                 7 => 2,
  172.                 8 => 0,
  173.                 9 => 0,
  174.             ),
  175.             7 => 
  176.             array (
  177.                 0 => 0,
  178.             ),
  179.             8 => 
  180.             array (
  181.                 0 => 0,
  182.             ),
  183.         );
  184.         $this->_delim = array (
  185.             -1 => 
  186.             array (
  187.                 0 => 'quotes',
  188.                 1 => 'brackets',
  189.                 2 => 'brackets',
  190.                 3 => 'brackets',
  191.                 4 => '',
  192.                 5 => 'prepro',
  193.                 6 => 'prepro',
  194.                 7 => '',
  195.                 8 => 'mlcomment',
  196.                 9 => 'comment',
  197.             ),
  198.             0 => 
  199.             array (
  200.                 0 => '',
  201.             ),
  202.             1 => 
  203.             array (
  204.                 0 => 'quotes',
  205.                 1 => 'brackets',
  206.                 2 => 'brackets',
  207.                 3 => 'brackets',
  208.                 4 => '',
  209.                 5 => '',
  210.                 6 => '',
  211.                 7 => '',
  212.                 8 => '',
  213.                 9 => 'prepro',
  214.                 10 => 'prepro',
  215.                 11 => '',
  216.                 12 => 'mlcomment',
  217.                 13 => 'comment',
  218.             ),
  219.             2 => 
  220.             array (
  221.                 0 => 'quotes',
  222.                 1 => 'brackets',
  223.                 2 => 'brackets',
  224.                 3 => 'brackets',
  225.                 4 => '',
  226.                 5 => '',
  227.                 6 => '',
  228.                 7 => '',
  229.                 8 => '',
  230.                 9 => 'prepro',
  231.                 10 => 'prepro',
  232.                 11 => '',
  233.                 12 => 'mlcomment',
  234.                 13 => 'comment',
  235.             ),
  236.             3 => 
  237.             array (
  238.                 0 => 'quotes',
  239.                 1 => 'brackets',
  240.                 2 => 'brackets',
  241.                 3 => 'brackets',
  242.                 4 => '',
  243.                 5 => '',
  244.                 6 => '',
  245.                 7 => '',
  246.                 8 => '',
  247.                 9 => 'prepro',
  248.                 10 => 'prepro',
  249.                 11 => '',
  250.                 12 => 'mlcomment',
  251.                 13 => 'comment',
  252.             ),
  253.             4 => 
  254.             array (
  255.             ),
  256.             5 => 
  257.             array (
  258.                 0 => 'quotes',
  259.                 1 => 'quotes',
  260.             ),
  261.             6 => 
  262.             array (
  263.                 0 => 'quotes',
  264.                 1 => 'brackets',
  265.                 2 => 'brackets',
  266.                 3 => '',
  267.                 4 => '',
  268.                 5 => '',
  269.                 6 => '',
  270.                 7 => '',
  271.                 8 => 'mlcomment',
  272.                 9 => 'comment',
  273.             ),
  274.             7 => 
  275.             array (
  276.                 0 => '',
  277.             ),
  278.             8 => 
  279.             array (
  280.                 0 => '',
  281.             ),
  282.         );
  283.         $this->_inner = array (
  284.             -1 => 
  285.             array (
  286.                 0 => 'string',
  287.                 1 => 'code',
  288.                 2 => 'code',
  289.                 3 => 'code',
  290.                 4 => 'identifier',
  291.                 5 => 'prepro',
  292.                 6 => 'code',
  293.                 7 => 'number',
  294.                 8 => 'mlcomment',
  295.                 9 => 'comment',
  296.             ),
  297.             0 => 
  298.             array (
  299.                 0 => 'special',
  300.             ),
  301.             1 => 
  302.             array (
  303.                 0 => 'string',
  304.                 1 => 'code',
  305.                 2 => 'code',
  306.                 3 => 'code',
  307.                 4 => 'identifier',
  308.                 5 => 'number',
  309.                 6 => 'number',
  310.                 7 => 'number',
  311.                 8 => 'number',
  312.                 9 => 'prepro',
  313.                 10 => 'code',
  314.                 11 => 'number',
  315.                 12 => 'mlcomment',
  316.                 13 => 'comment',
  317.             ),
  318.             2 => 
  319.             array (
  320.                 0 => 'string',
  321.                 1 => 'code',
  322.                 2 => 'code',
  323.                 3 => 'code',
  324.                 4 => 'identifier',
  325.                 5 => 'number',
  326.                 6 => 'number',
  327.                 7 => 'number',
  328.                 8 => 'number',
  329.                 9 => 'prepro',
  330.                 10 => 'code',
  331.                 11 => 'number',
  332.                 12 => 'mlcomment',
  333.                 13 => 'comment',
  334.             ),
  335.             3 => 
  336.             array (
  337.                 0 => 'string',
  338.                 1 => 'code',
  339.                 2 => 'code',
  340.                 3 => 'code',
  341.                 4 => 'identifier',
  342.                 5 => 'number',
  343.                 6 => 'number',
  344.                 7 => 'number',
  345.                 8 => 'number',
  346.                 9 => 'prepro',
  347.                 10 => 'code',
  348.                 11 => 'number',
  349.                 12 => 'mlcomment',
  350.                 13 => 'comment',
  351.             ),
  352.             4 => 
  353.             array (
  354.             ),
  355.             5 => 
  356.             array (
  357.                 0 => 'string',
  358.                 1 => 'string',
  359.             ),
  360.             6 => 
  361.             array (
  362.                 0 => 'string',
  363.                 1 => 'code',
  364.                 2 => 'code',
  365.                 3 => 'identifier',
  366.                 4 => 'number',
  367.                 5 => 'number',
  368.                 6 => 'number',
  369.                 7 => 'number',
  370.                 8 => 'mlcomment',
  371.                 9 => 'comment',
  372.             ),
  373.             7 => 
  374.             array (
  375.                 0 => 'inlinedoc',
  376.             ),
  377.             8 => 
  378.             array (
  379.                 0 => 'inlinedoc',
  380.             ),
  381.         );
  382.         $this->_end = array (
  383.             0 => '/(?i)"/',
  384.             1 => '/(?i)\\}/',
  385.             2 => '/(?i)\\)/',
  386.             3 => '/(?i)\\]/',
  387.             4 => '/(?i)>/',
  388.             5 => '/(?mi)(?<!\\\\)$/',
  389.             6 => '/(?mi)(?<!\\\\)$/',
  390.             7 => '/(?i)\\*\\//',
  391.             8 => '/(?mi)$/',
  392.         );
  393.         $this->_states = array (
  394.             -1 => 
  395.             array (
  396.                 0 => 0,
  397.                 1 => 1,
  398.                 2 => 2,
  399.                 3 => 3,
  400.                 4 => -1,
  401.                 5 => 5,
  402.                 6 => 6,
  403.                 7 => -1,
  404.                 8 => 7,
  405.                 9 => 8,
  406.             ),
  407.             0 => 
  408.             array (
  409.                 0 => -1,
  410.             ),
  411.             1 => 
  412.             array (
  413.                 0 => 0,
  414.                 1 => 1,
  415.                 2 => 2,
  416.                 3 => 3,
  417.                 4 => -1,
  418.                 5 => -1,
  419.                 6 => -1,
  420.                 7 => -1,
  421.                 8 => -1,
  422.                 9 => 5,
  423.                 10 => 6,
  424.                 11 => -1,
  425.                 12 => 7,
  426.                 13 => 8,
  427.             ),
  428.             2 => 
  429.             array (
  430.                 0 => 0,
  431.                 1 => 1,
  432.                 2 => 2,
  433.                 3 => 3,
  434.                 4 => -1,
  435.                 5 => -1,
  436.                 6 => -1,
  437.                 7 => -1,
  438.                 8 => -1,
  439.                 9 => 5,
  440.                 10 => 6,
  441.                 11 => -1,
  442.                 12 => 7,
  443.                 13 => 8,
  444.             ),
  445.             3 => 
  446.             array (
  447.                 0 => 0,
  448.                 1 => 1,
  449.                 2 => 2,
  450.                 3 => 3,
  451.                 4 => -1,
  452.                 5 => -1,
  453.                 6 => -1,
  454.                 7 => -1,
  455.                 8 => -1,
  456.                 9 => 5,
  457.                 10 => 6,
  458.                 11 => -1,
  459.                 12 => 7,
  460.                 13 => 8,
  461.             ),
  462.             4 => 
  463.             array (
  464.             ),
  465.             5 => 
  466.             array (
  467.                 0 => 0,
  468.                 1 => 4,
  469.             ),
  470.             6 => 
  471.             array (
  472.                 0 => 0,
  473.                 1 => 1,
  474.                 2 => 2,
  475.                 3 => -1,
  476.                 4 => -1,
  477.                 5 => -1,
  478.                 6 => -1,
  479.                 7 => -1,
  480.                 8 => 7,
  481.                 9 => 8,
  482.             ),
  483.             7 => 
  484.             array (
  485.                 0 => -1,
  486.             ),
  487.             8 => 
  488.             array (
  489.                 0 => -1,
  490.             ),
  491.         );
  492.         $this->_keywords = array (
  493.             -1 => 
  494.             array (
  495.                 0 => -1,
  496.                 1 => -1,
  497.                 2 => -1,
  498.                 3 => -1,
  499.                 4 => 
  500.                 array (
  501.                     'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
  502.                     'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
  503.                     'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
  504.                 ),
  505.                 5 => -1,
  506.                 6 => -1,
  507.                 7 => 
  508.                 array (
  509.                 ),
  510.                 8 => -1,
  511.                 9 => -1,
  512.             ),
  513.             0 => 
  514.             array (
  515.                 0 => 
  516.                 array (
  517.                 ),
  518.             ),
  519.             1 => 
  520.             array (
  521.                 0 => -1,
  522.                 1 => -1,
  523.                 2 => -1,
  524.                 3 => -1,
  525.                 4 => 
  526.                 array (
  527.                     'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
  528.                     'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
  529.                     'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
  530.                 ),
  531.                 5 => 
  532.                 array (
  533.                 ),
  534.                 6 => 
  535.                 array (
  536.                 ),
  537.                 7 => 
  538.                 array (
  539.                 ),
  540.                 8 => 
  541.                 array (
  542.                 ),
  543.                 9 => -1,
  544.                 10 => -1,
  545.                 11 => 
  546.                 array (
  547.                 ),
  548.                 12 => -1,
  549.                 13 => -1,
  550.             ),
  551.             2 => 
  552.             array (
  553.                 0 => -1,
  554.                 1 => -1,
  555.                 2 => -1,
  556.                 3 => -1,
  557.                 4 => 
  558.                 array (
  559.                     'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
  560.                     'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
  561.                     'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
  562.                 ),
  563.                 5 => 
  564.                 array (
  565.                 ),
  566.                 6 => 
  567.                 array (
  568.                 ),
  569.                 7 => 
  570.                 array (
  571.                 ),
  572.                 8 => 
  573.                 array (
  574.                 ),
  575.                 9 => -1,
  576.                 10 => -1,
  577.                 11 => 
  578.                 array (
  579.                 ),
  580.                 12 => -1,
  581.                 13 => -1,
  582.             ),
  583.             3 => 
  584.             array (
  585.                 0 => -1,
  586.                 1 => -1,
  587.                 2 => -1,
  588.                 3 => -1,
  589.                 4 => 
  590.                 array (
  591.                     'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
  592.                     'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
  593.                     'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
  594.                 ),
  595.                 5 => 
  596.                 array (
  597.                 ),
  598.                 6 => 
  599.                 array (
  600.                 ),
  601.                 7 => 
  602.                 array (
  603.                 ),
  604.                 8 => 
  605.                 array (
  606.                 ),
  607.                 9 => -1,
  608.                 10 => -1,
  609.                 11 => 
  610.                 array (
  611.                 ),
  612.                 12 => -1,
  613.                 13 => -1,
  614.             ),
  615.             4 => 
  616.             array (
  617.             ),
  618.             5 => 
  619.             array (
  620.                 0 => -1,
  621.                 1 => -1,
  622.             ),
  623.             6 => 
  624.             array (
  625.                 0 => -1,
  626.                 1 => -1,
  627.                 2 => -1,
  628.                 3 => 
  629.                 array (
  630.                     'reserved' => '/^(and|and_eq|asm|bitand|bitor|break|case|catch|compl|const_cast|continue|default|delete|do|dynamic_cast|else|for|fortran|friend|goto|if|new|not|not_eq|operator|or|or_eq|private|protected|public|reinterpret_cast|return|sizeof|static_cast|switch|this|throw|try|typeid|using|while|xor|xor_eq|false|true)$/',
  631.                     'types' => '/^(auto|bool|char|class|const|double|enum|explicit|export|extern|float|inline|int|long|mutable|namespace|register|short|signed|static|struct|template|typedef|typename|union|unsigned|virtual|void|volatile|wchar_t)$/',
  632.                     'Common Macros' => '/^(NULL|TRUE|FALSE|MAX|MIN|__LINE__|__DATA__|__FILE__|__TIME__|__STDC__)$/',
  633.                 ),
  634.                 4 => 
  635.                 array (
  636.                 ),
  637.                 5 => 
  638.                 array (
  639.                 ),
  640.                 6 => 
  641.                 array (
  642.                 ),
  643.                 7 => 
  644.                 array (
  645.                 ),
  646.                 8 => -1,
  647.                 9 => -1,
  648.             ),
  649.             7 => 
  650.             array (
  651.                 0 => 
  652.                 array (
  653.                 ),
  654.             ),
  655.             8 => 
  656.             array (
  657.                 0 => 
  658.                 array (
  659.                 ),
  660.             ),
  661.         );
  662.         $this->_parts = array (
  663.             0 => 
  664.             array (
  665.                 0 => NULL,
  666.             ),
  667.             1 => 
  668.             array (
  669.                 0 => NULL,
  670.                 1 => NULL,
  671.                 2 => NULL,
  672.                 3 => NULL,
  673.                 4 => NULL,
  674.                 5 => NULL,
  675.                 6 => NULL,
  676.                 7 => NULL,
  677.                 8 => NULL,
  678.                 9 => NULL,
  679.                 10 => NULL,
  680.                 11 => NULL,
  681.                 12 => NULL,
  682.                 13 => NULL,
  683.             ),
  684.             2 => 
  685.             array (
  686.                 0 => NULL,
  687.                 1 => NULL,
  688.                 2 => NULL,
  689.                 3 => NULL,
  690.                 4 => NULL,
  691.                 5 => NULL,
  692.                 6 => NULL,
  693.                 7 => NULL,
  694.                 8 => NULL,
  695.                 9 => NULL,
  696.                 10 => NULL,
  697.                 11 => NULL,
  698.                 12 => NULL,
  699.                 13 => NULL,
  700.             ),
  701.             3 => 
  702.             array (
  703.                 0 => NULL,
  704.                 1 => NULL,
  705.                 2 => NULL,
  706.                 3 => NULL,
  707.                 4 => NULL,
  708.                 5 => NULL,
  709.                 6 => NULL,
  710.                 7 => NULL,
  711.                 8 => NULL,
  712.                 9 => NULL,
  713.                 10 => NULL,
  714.                 11 => NULL,
  715.                 12 => NULL,
  716.                 13 => NULL,
  717.             ),
  718.             4 => 
  719.             array (
  720.             ),
  721.             5 => 
  722.             array (
  723.                 0 => NULL,
  724.                 1 => NULL,
  725.             ),
  726.             6 => 
  727.             array (
  728.                 0 => NULL,
  729.                 1 => NULL,
  730.                 2 => NULL,
  731.                 3 => NULL,
  732.                 4 => NULL,
  733.                 5 => NULL,
  734.                 6 => NULL,
  735.                 7 => NULL,
  736.                 8 => NULL,
  737.                 9 => NULL,
  738.             ),
  739.             7 => 
  740.             array (
  741.                 0 => NULL,
  742.             ),
  743.             8 => 
  744.             array (
  745.                 0 => NULL,
  746.             ),
  747.         );
  748.         $this->_subst = array (
  749.             -1 => 
  750.             array (
  751.                 0 => false,
  752.                 1 => false,
  753.                 2 => false,
  754.                 3 => false,
  755.                 4 => false,
  756.                 5 => false,
  757.                 6 => false,
  758.                 7 => false,
  759.                 8 => false,
  760.                 9 => false,
  761.             ),
  762.             0 => 
  763.             array (
  764.                 0 => false,
  765.             ),
  766.             1 => 
  767.             array (
  768.                 0 => false,
  769.                 1 => false,
  770.                 2 => false,
  771.                 3 => false,
  772.                 4 => false,
  773.                 5 => false,
  774.                 6 => false,
  775.                 7 => false,
  776.                 8 => false,
  777.                 9 => false,
  778.                 10 => false,
  779.                 11 => false,
  780.                 12 => false,
  781.                 13 => false,
  782.             ),
  783.             2 => 
  784.             array (
  785.                 0 => false,
  786.                 1 => false,
  787.                 2 => false,
  788.                 3 => false,
  789.                 4 => false,
  790.                 5 => false,
  791.                 6 => false,
  792.                 7 => false,
  793.                 8 => false,
  794.                 9 => false,
  795.                 10 => false,
  796.                 11 => false,
  797.                 12 => false,
  798.                 13 => false,
  799.             ),
  800.             3 => 
  801.             array (
  802.                 0 => false,
  803.                 1 => false,
  804.                 2 => false,
  805.                 3 => false,
  806.                 4 => false,
  807.                 5 => false,
  808.                 6 => false,
  809.                 7 => false,
  810.                 8 => false,
  811.                 9 => false,
  812.                 10 => false,
  813.                 11 => false,
  814.                 12 => false,
  815.                 13 => false,
  816.             ),
  817.             4 => 
  818.             array (
  819.             ),
  820.             5 => 
  821.             array (
  822.                 0 => false,
  823.                 1 => false,
  824.             ),
  825.             6 => 
  826.             array (
  827.                 0 => false,
  828.                 1 => false,
  829.                 2 => false,
  830.                 3 => false,
  831.                 4 => false,
  832.                 5 => false,
  833.                 6 => false,
  834.                 7 => false,
  835.                 8 => false,
  836.                 9 => false,
  837.             ),
  838.             7 => 
  839.             array (
  840.                 0 => false,
  841.             ),
  842.             8 => 
  843.             array (
  844.                 0 => false,
  845.             ),
  846.         );
  847.         $this->_conditions = array (
  848.         );
  849.         $this->_kwmap = array (
  850.             'reserved' => 'reserved',
  851.             'types' => 'types',
  852.             'Common Macros' => 'prepro',
  853.         );
  854.         $this->_defClass = 'code';
  855.         $this->_checkDefines();
  856.     }
  857.     
  858. }