PageRenderTime 51ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

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

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