PageRenderTime 59ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/script/lib/Text/Highlighter/SH.php

https://bitbucket.org/gugli/chamilo-dev
PHP | 223 lines | 165 code | 7 blank | 51 comment | 0 complexity | f37b9ccc5b59c4f85b577ac28cc2b2b6 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1, LGPL-3.0, GPL-3.0, MIT, GPL-2.0
  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. * @ignore
  29. */
  30. require_once 'Text/Highlighter.php';
  31. /**
  32. * Auto-generated class. SH syntax highlighting
  33. *
  34. * @author Noah Spurrier <noah@noah.org>
  35. * @category Text
  36. * @package Text_Highlighter
  37. * @copyright 2004-2006 Andrey Demenev
  38. * @license http://www.php.net/license/3_0.txt PHP License
  39. * @version Release: 0.7.1
  40. * @link http://pear.php.net/package/Text_Highlighter
  41. */
  42. class Text_Highlighter_SH extends Text_Highlighter
  43. {
  44. var $_language = 'sh';
  45. /**
  46. * PHP4 Compatible Constructor
  47. *
  48. * @param array $options
  49. * @access public
  50. */
  51. function Text_Highlighter_SH($options = array())
  52. {
  53. $this->__construct($options);
  54. }
  55. /**
  56. * Constructor
  57. *
  58. * @param array $options
  59. * @access public
  60. */
  61. function __construct($options = array())
  62. {
  63. $this->_options = $options;
  64. $this->_regs = array(
  65. - 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+)/',
  66. 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+)/',
  67. 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+)/',
  68. 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+)/',
  69. 3 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
  70. 4 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/', 5 => '/(\\\\\\/)/',
  71. 6 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  72. 7 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  73. 8 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/');
  74. $this->_counts = array(
  75. - 1 => array(0 => 2, 1 => 0, 2 => 0, 3 => 0, 4 => 2, 5 => 9, 6 => 9, 7 => 0, 8 => 8, 9 => 5, 10 => 0,
  76. 11 => 0, 12 => 3, 13 => 1, 14 => 3, 15 => 0, 16 => 0, 17 => 0, 18 => 0, 19 => 0, 20 => 0),
  77. 0 => array(0 => 2, 1 => 0, 2 => 0, 3 => 0, 4 => 2, 5 => 9, 6 => 9, 7 => 0, 8 => 8, 9 => 5, 10 => 0,
  78. 11 => 0, 12 => 3, 13 => 1, 14 => 3, 15 => 0, 16 => 0, 17 => 0, 18 => 0, 19 => 0, 20 => 0),
  79. 1 => array(0 => 2, 1 => 0, 2 => 0, 3 => 0, 4 => 2, 5 => 9, 6 => 9, 7 => 0, 8 => 8, 9 => 5, 10 => 0,
  80. 11 => 2, 12 => 0, 13 => 3, 14 => 1, 15 => 3, 16 => 0, 17 => 0, 18 => 0, 19 => 0, 20 => 0,
  81. 21 => 0),
  82. 2 => array(0 => 2, 1 => 0, 2 => 0, 3 => 0, 4 => 2, 5 => 9, 6 => 9, 7 => 0, 8 => 8, 9 => 5, 10 => 0,
  83. 11 => 0, 12 => 3, 13 => 1, 14 => 3, 15 => 0, 16 => 0, 17 => 0, 18 => 0, 19 => 0, 20 => 0),
  84. 3 => array(0 => 0, 1 => 1, 2 => 0, 3 => 0), 4 => array(0 => 0), 5 => array(0 => 0),
  85. 6 => array(0 => 0, 1 => 1, 2 => 0, 3 => 0), 7 => array(0 => 0),
  86. 8 => array(0 => 0, 1 => 1, 2 => 0, 3 => 0));
  87. $this->_delim = array(
  88. - 1 => array(0 => '', 1 => 'brackets', 2 => 'brackets', 3 => 'brackets', 4 => '', 5 => 'quotes',
  89. 6 => 'quotes', 7 => '', 8 => '', 9 => '', 10 => 'quotes', 11 => '', 12 => '', 13 => '', 14 => '',
  90. 15 => '', 16 => 'quotes', 17 => 'quotes', 18 => 'quotes', 19 => '', 20 => ''),
  91. 0 => array(0 => '', 1 => 'brackets', 2 => 'brackets', 3 => 'brackets', 4 => '', 5 => 'quotes',
  92. 6 => 'quotes', 7 => '', 8 => '', 9 => '', 10 => 'quotes', 11 => '', 12 => '', 13 => '', 14 => '',
  93. 15 => '', 16 => 'quotes', 17 => 'quotes', 18 => 'quotes', 19 => '', 20 => ''),
  94. 1 => array(0 => '', 1 => 'brackets', 2 => 'brackets', 3 => 'brackets', 4 => '', 5 => 'quotes',
  95. 6 => 'quotes', 7 => '', 8 => '', 9 => '', 10 => 'quotes', 11 => '', 12 => '', 13 => '', 14 => '',
  96. 15 => '', 16 => '', 17 => 'quotes', 18 => 'quotes', 19 => 'quotes', 20 => '', 21 => ''),
  97. 2 => array(0 => '', 1 => 'brackets', 2 => 'brackets', 3 => 'brackets', 4 => '', 5 => 'quotes',
  98. 6 => 'quotes', 7 => '', 8 => '', 9 => '', 10 => 'quotes', 11 => '', 12 => '', 13 => '', 14 => '',
  99. 15 => '', 16 => 'quotes', 17 => 'quotes', 18 => 'quotes', 19 => '', 20 => ''),
  100. 3 => array(0 => '', 1 => '', 2 => '', 3 => ''), 4 => array(0 => ''), 5 => array(0 => ''),
  101. 6 => array(0 => '', 1 => '', 2 => '', 3 => ''), 7 => array(0 => ''),
  102. 8 => array(0 => '', 1 => '', 2 => '', 3 => ''));
  103. $this->_inner = array(
  104. - 1 => array(0 => 'special', 1 => 'code', 2 => 'code', 3 => 'code', 4 => 'special', 5 => 'string',
  105. 6 => 'string', 7 => 'comment', 8 => 'string', 9 => 'string', 10 => 'string', 11 => 'var',
  106. 12 => 'var', 13 => 'var', 14 => 'var', 15 => 'var', 16 => 'string', 17 => 'string',
  107. 18 => 'string', 19 => 'identifier', 20 => 'number'),
  108. 0 => array(0 => 'special', 1 => 'code', 2 => 'code', 3 => 'code', 4 => 'special', 5 => 'string',
  109. 6 => 'string', 7 => 'comment', 8 => 'string', 9 => 'string', 10 => 'string', 11 => 'var',
  110. 12 => 'var', 13 => 'var', 14 => 'var', 15 => 'var', 16 => 'string', 17 => 'string',
  111. 18 => 'string', 19 => 'identifier', 20 => 'number'),
  112. 1 => array(0 => 'special', 1 => 'code', 2 => 'code', 3 => 'code', 4 => 'special', 5 => 'string',
  113. 6 => 'string', 7 => 'comment', 8 => 'string', 9 => 'string', 10 => 'string', 11 => 'string',
  114. 12 => 'var', 13 => 'var', 14 => 'var', 15 => 'var', 16 => 'var', 17 => 'string', 18 => 'string',
  115. 19 => 'string', 20 => 'identifier', 21 => 'number'),
  116. 2 => array(0 => 'special', 1 => 'code', 2 => 'code', 3 => 'code', 4 => 'special', 5 => 'string',
  117. 6 => 'string', 7 => 'comment', 8 => 'string', 9 => 'string', 10 => 'string', 11 => 'var',
  118. 12 => 'var', 13 => 'var', 14 => 'var', 15 => 'var', 16 => 'string', 17 => 'string',
  119. 18 => 'string', 19 => 'identifier', 20 => 'number'),
  120. 3 => array(0 => 'var', 1 => 'var', 2 => 'var', 3 => 'special'), 4 => array(0 => 'special'),
  121. 5 => array(0 => 'string'), 6 => array(0 => 'var', 1 => 'var', 2 => 'var', 3 => 'special'),
  122. 7 => array(0 => 'special'), 8 => array(0 => 'var', 1 => 'var', 2 => 'var', 3 => 'special'));
  123. $this->_end = array(0 => '/\\}/', 1 => '/\\)/', 2 => '/\\]/', 3 => '/%b2%/', 4 => '/%b2%/',
  124. 5 => '/\\/[cgimosx]*/', 6 => '/`/', 7 => '/\'/', 8 => '/"/');
  125. $this->_states = array(
  126. - 1 => array(0 => - 1, 1 => 0, 2 => 1, 3 => 2, 4 => - 1, 5 => 3, 6 => 4, 7 => - 1, 8 => - 1, 9 => - 1,
  127. 10 => 5, 11 => - 1, 12 => - 1, 13 => - 1, 14 => - 1, 15 => - 1, 16 => 6, 17 => 7, 18 => 8,
  128. 19 => - 1, 20 => - 1),
  129. 0 => array(0 => - 1, 1 => 0, 2 => 1, 3 => 2, 4 => - 1, 5 => 3, 6 => 4, 7 => - 1, 8 => - 1, 9 => - 1,
  130. 10 => 5, 11 => - 1, 12 => - 1, 13 => - 1, 14 => - 1, 15 => - 1, 16 => 6, 17 => 7, 18 => 8,
  131. 19 => - 1, 20 => - 1),
  132. 1 => array(0 => - 1, 1 => 0, 2 => 1, 3 => 2, 4 => - 1, 5 => 3, 6 => 4, 7 => - 1, 8 => - 1, 9 => - 1,
  133. 10 => 5, 11 => - 1, 12 => - 1, 13 => - 1, 14 => - 1, 15 => - 1, 16 => - 1, 17 => 6, 18 => 7,
  134. 19 => 8, 20 => - 1, 21 => - 1),
  135. 2 => array(0 => - 1, 1 => 0, 2 => 1, 3 => 2, 4 => - 1, 5 => 3, 6 => 4, 7 => - 1, 8 => - 1, 9 => - 1,
  136. 10 => 5, 11 => - 1, 12 => - 1, 13 => - 1, 14 => - 1, 15 => - 1, 16 => 6, 17 => 7, 18 => 8,
  137. 19 => - 1, 20 => - 1), 3 => array(0 => - 1, 1 => - 1, 2 => - 1, 3 => - 1), 4 => array(0 => - 1),
  138. 5 => array(0 => - 1), 6 => array(0 => - 1, 1 => - 1, 2 => - 1, 3 => - 1), 7 => array(0 => - 1),
  139. 8 => array(0 => - 1, 1 => - 1, 2 => - 1, 3 => - 1));
  140. $this->_keywords = array(
  141. - 1 => array(0 => array(), 1 => - 1, 2 => - 1, 3 => - 1, 4 => array(), 5 => - 1, 6 => - 1, 7 => array(), 8 => array(),
  142. 9 => array(), 10 => - 1, 11 => array(), 12 => array(), 13 => array(), 14 => array(), 15 => array(), 16 => - 1, 17 => - 1,
  143. 18 => - 1,
  144. 19 => array(
  145. '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)$/',
  146. 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/'),
  147. 20 => array()),
  148. 0 => array(0 => array(), 1 => - 1, 2 => - 1, 3 => - 1, 4 => array(), 5 => - 1, 6 => - 1, 7 => array(), 8 => array(),
  149. 9 => array(), 10 => - 1, 11 => array(), 12 => array(), 13 => array(), 14 => array(), 15 => array(), 16 => - 1, 17 => - 1,
  150. 18 => - 1,
  151. 19 => array(
  152. '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)$/',
  153. 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/'),
  154. 20 => array()),
  155. 1 => array(0 => array(), 1 => - 1, 2 => - 1, 3 => - 1, 4 => array(), 5 => - 1, 6 => - 1, 7 => array(), 8 => array(),
  156. 9 => array(), 10 => - 1, 11 => array(), 12 => array(), 13 => array(), 14 => array(), 15 => array(), 16 => array(), 17 => - 1,
  157. 18 => - 1, 19 => - 1,
  158. 20 => array(
  159. '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)$/',
  160. 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/'),
  161. 21 => array()),
  162. 2 => array(0 => array(), 1 => - 1, 2 => - 1, 3 => - 1, 4 => array(), 5 => - 1, 6 => - 1, 7 => array(), 8 => array(),
  163. 9 => array(), 10 => - 1, 11 => array(), 12 => array(), 13 => array(), 14 => array(), 15 => array(), 16 => - 1, 17 => - 1,
  164. 18 => - 1,
  165. 19 => array(
  166. '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)$/',
  167. 'flowcontrol' => '/^(if|fi|then|else|elif|case|esac|while|done|for|in|function|until|do|select|time|read|set)$/'),
  168. 20 => array()), 3 => array(0 => array(), 1 => array(), 2 => array(), 3 => array()), 4 => array(0 => array()),
  169. 5 => array(0 => array()), 6 => array(0 => array(), 1 => array(), 2 => array(), 3 => array()), 7 => array(0 => array()),
  170. 8 => array(0 => array(), 1 => array(), 2 => array(), 3 => array()));
  171. $this->_parts = array(
  172. 0 => array(0 => array(1 => 'special', 2 => 'string'), 1 => NULL, 2 => NULL, 3 => NULL,
  173. 4 => array(1 => 'reserved', 2 => 'special'), 5 => NULL, 6 => NULL, 7 => NULL,
  174. 8 => array(1 => 'quotes', 2 => 'quotes', 3 => 'string', 5 => 'quotes', 6 => 'string',
  175. 8 => 'quotes'), 9 => array(1 => 'quotes', 2 => 'quotes', 3 => 'string', 5 => 'quotes'),
  176. 10 => NULL, 11 => NULL, 12 => NULL, 13 => NULL,
  177. 14 => array(1 => 'brackets', 2 => 'var', 3 => 'brackets'), 15 => NULL, 16 => NULL, 17 => NULL,
  178. 18 => NULL, 19 => NULL, 20 => NULL),
  179. 1 => array(0 => array(1 => 'special', 2 => 'string'), 1 => NULL, 2 => NULL, 3 => NULL,
  180. 4 => array(1 => 'reserved', 2 => 'special'), 5 => NULL, 6 => NULL, 7 => NULL,
  181. 8 => array(1 => 'quotes', 2 => 'quotes', 3 => 'string', 5 => 'quotes', 6 => 'string',
  182. 8 => 'quotes'), 9 => array(1 => 'quotes', 2 => 'quotes', 3 => 'string', 5 => 'quotes'),
  183. 10 => NULL, 11 => array(1 => 'string', 2 => 'code'), 12 => NULL, 13 => NULL, 14 => NULL,
  184. 15 => array(1 => 'brackets', 2 => 'var', 3 => 'brackets'), 16 => NULL, 17 => NULL, 18 => NULL,
  185. 19 => NULL, 20 => NULL, 21 => NULL),
  186. 2 => array(0 => array(1 => 'special', 2 => 'string'), 1 => NULL, 2 => NULL, 3 => NULL,
  187. 4 => array(1 => 'reserved', 2 => 'special'), 5 => NULL, 6 => NULL, 7 => NULL,
  188. 8 => array(1 => 'quotes', 2 => 'quotes', 3 => 'string', 5 => 'quotes', 6 => 'string',
  189. 8 => 'quotes'), 9 => array(1 => 'quotes', 2 => 'quotes', 3 => 'string', 5 => 'quotes'),
  190. 10 => NULL, 11 => NULL, 12 => NULL, 13 => NULL,
  191. 14 => array(1 => 'brackets', 2 => 'var', 3 => 'brackets'), 15 => NULL, 16 => NULL, 17 => NULL,
  192. 18 => NULL, 19 => NULL, 20 => NULL), 3 => array(0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL),
  193. 4 => array(0 => NULL), 5 => array(0 => NULL), 6 => array(0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL),
  194. 7 => array(0 => NULL), 8 => array(0 => NULL, 1 => NULL, 2 => NULL, 3 => NULL));
  195. $this->_subst = array(
  196. - 1 => array(0 => false, 1 => false, 2 => false, 3 => false, 4 => false, 5 => true, 6 => true,
  197. 7 => false, 8 => false, 9 => false, 10 => false, 11 => false, 12 => false, 13 => false,
  198. 14 => false, 15 => false, 16 => false, 17 => false, 18 => false, 19 => false, 20 => false),
  199. 0 => array(0 => false, 1 => false, 2 => false, 3 => false, 4 => false, 5 => true, 6 => true, 7 => false,
  200. 8 => false, 9 => false, 10 => false, 11 => false, 12 => false, 13 => false, 14 => false,
  201. 15 => false, 16 => false, 17 => false, 18 => false, 19 => false, 20 => false),
  202. 1 => array(0 => false, 1 => false, 2 => false, 3 => false, 4 => false, 5 => true, 6 => true, 7 => false,
  203. 8 => false, 9 => false, 10 => false, 11 => false, 12 => false, 13 => false, 14 => false,
  204. 15 => false, 16 => false, 17 => false, 18 => false, 19 => false, 20 => false, 21 => false),
  205. 2 => array(0 => false, 1 => false, 2 => false, 3 => false, 4 => false, 5 => true, 6 => true, 7 => false,
  206. 8 => false, 9 => false, 10 => false, 11 => false, 12 => false, 13 => false, 14 => false,
  207. 15 => false, 16 => false, 17 => false, 18 => false, 19 => false, 20 => false),
  208. 3 => array(0 => false, 1 => false, 2 => false, 3 => false), 4 => array(0 => false),
  209. 5 => array(0 => false), 6 => array(0 => false, 1 => false, 2 => false, 3 => false),
  210. 7 => array(0 => false), 8 => array(0 => false, 1 => false, 2 => false, 3 => false));
  211. $this->_conditions = array();
  212. $this->_kwmap = array('reserved' => 'reserved', 'flowcontrol' => 'reserved');
  213. $this->_defClass = 'code';
  214. $this->_checkDefines();
  215. }
  216. }