PageRenderTime 44ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/framework/vendors/TextHighlighter/Text/Highlighter/PERL.php

https://bitbucket.org/zanaticul/demo-php
PHP | 1334 lines | 1286 code | 4 blank | 44 comment | 0 complexity | 325ac325d29b4c1b14537934f4c1af37 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1
  1. <?php
  2. /**
  3. * Auto-generated class. PERL syntax highlighting
  4. *
  5. * This highlighter is EXPERIMENTAL, so that it may work incorrectly.
  6. * Most rules were created by Mariusz Jakubowski, and extended by me.
  7. * My knowledge of Perl is poor, and Perl syntax seems too
  8. * complicated to me.
  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: : perl.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
  24. * @author Mariusz 'kg' Jakubowski <kg@alternatywa.info>
  25. * @author Andrey Demenev <demenev@gmail.com>
  26. *
  27. */
  28. /**
  29. * Auto-generated class. PERL syntax highlighting
  30. *
  31. * @author Mariusz 'kg' Jakubowski <kg@alternatywa.info>
  32. * @author Andrey Demenev <demenev@gmail.com>
  33. * @category Text
  34. * @package Text_Highlighter
  35. * @copyright 2004-2006 Andrey Demenev
  36. * @license http://www.php.net/license/3_0.txt PHP License
  37. * @version Release: 0.7.1
  38. * @link http://pear.php.net/package/Text_Highlighter
  39. */
  40. class Text_Highlighter_PERL extends Text_Highlighter
  41. {
  42. var $_language = 'perl';
  43. /**
  44. * Constructor
  45. *
  46. * @param array $options
  47. * @access public
  48. */
  49. function __construct($options=array())
  50. {
  51. $this->_options = $options;
  52. $this->_regs = array (
  53. -1 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?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)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  54. 0 => '//',
  55. 1 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?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)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  56. 2 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?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)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  57. 3 => '/((?m)^(#!)(.*))|((?m)^=\\w+)|(\\{)|(\\()|(\\[)|((use)\\s+([\\w:]*))|([& ](\\w{2,}::)+\\w{2,})|((?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)(&|\\w+)\'[\\w_\']+\\b)|((?i)(\\{)([a-z1-9]+)(\\}))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(`)|(\')|(")|((?i)[a-z_]\\w*)|(\\d*\\.?\\d+)/',
  58. 4 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
  59. 5 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  60. 6 => '/(\\\\\\/)/',
  61. 7 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  62. 8 => '/(\\\\\\\\|\\\\"|\\\\\'|\\\\`)/',
  63. 9 => '/(\\$#?[1-9\'`@!])|((?i)\\$([a-z1-9_]+|\\^(?-i)[A-Z]?(?i)))|((?i)[\\$@%]#?\\{[a-z1-9]+\\})|(\\\\[\\\\"\'`tnr\\$\\{@])/',
  64. );
  65. $this->_counts = array (
  66. -1 =>
  67. array (
  68. 0 => 2,
  69. 1 => 0,
  70. 2 => 0,
  71. 3 => 0,
  72. 4 => 0,
  73. 5 => 2,
  74. 6 => 1,
  75. 7 => 9,
  76. 8 => 9,
  77. 9 => 0,
  78. 10 => 8,
  79. 11 => 5,
  80. 12 => 0,
  81. 13 => 0,
  82. 14 => 3,
  83. 15 => 1,
  84. 16 => 1,
  85. 17 => 3,
  86. 18 => 0,
  87. 19 => 0,
  88. 20 => 0,
  89. 21 => 0,
  90. 22 => 0,
  91. 23 => 0,
  92. ),
  93. 0 =>
  94. array (
  95. ),
  96. 1 =>
  97. array (
  98. 0 => 2,
  99. 1 => 0,
  100. 2 => 0,
  101. 3 => 0,
  102. 4 => 0,
  103. 5 => 2,
  104. 6 => 1,
  105. 7 => 9,
  106. 8 => 9,
  107. 9 => 0,
  108. 10 => 8,
  109. 11 => 5,
  110. 12 => 0,
  111. 13 => 0,
  112. 14 => 3,
  113. 15 => 1,
  114. 16 => 1,
  115. 17 => 3,
  116. 18 => 0,
  117. 19 => 0,
  118. 20 => 0,
  119. 21 => 0,
  120. 22 => 0,
  121. 23 => 0,
  122. ),
  123. 2 =>
  124. array (
  125. 0 => 2,
  126. 1 => 0,
  127. 2 => 0,
  128. 3 => 0,
  129. 4 => 0,
  130. 5 => 2,
  131. 6 => 1,
  132. 7 => 9,
  133. 8 => 9,
  134. 9 => 0,
  135. 10 => 8,
  136. 11 => 5,
  137. 12 => 0,
  138. 13 => 2,
  139. 14 => 0,
  140. 15 => 3,
  141. 16 => 1,
  142. 17 => 1,
  143. 18 => 3,
  144. 19 => 0,
  145. 20 => 0,
  146. 21 => 0,
  147. 22 => 0,
  148. 23 => 0,
  149. 24 => 0,
  150. ),
  151. 3 =>
  152. array (
  153. 0 => 2,
  154. 1 => 0,
  155. 2 => 0,
  156. 3 => 0,
  157. 4 => 0,
  158. 5 => 2,
  159. 6 => 1,
  160. 7 => 9,
  161. 8 => 9,
  162. 9 => 0,
  163. 10 => 8,
  164. 11 => 5,
  165. 12 => 0,
  166. 13 => 0,
  167. 14 => 3,
  168. 15 => 1,
  169. 16 => 1,
  170. 17 => 3,
  171. 18 => 0,
  172. 19 => 0,
  173. 20 => 0,
  174. 21 => 0,
  175. 22 => 0,
  176. 23 => 0,
  177. ),
  178. 4 =>
  179. array (
  180. 0 => 0,
  181. 1 => 1,
  182. 2 => 0,
  183. 3 => 0,
  184. ),
  185. 5 =>
  186. array (
  187. 0 => 0,
  188. ),
  189. 6 =>
  190. array (
  191. 0 => 0,
  192. ),
  193. 7 =>
  194. array (
  195. 0 => 0,
  196. 1 => 1,
  197. 2 => 0,
  198. 3 => 0,
  199. ),
  200. 8 =>
  201. array (
  202. 0 => 0,
  203. ),
  204. 9 =>
  205. array (
  206. 0 => 0,
  207. 1 => 1,
  208. 2 => 0,
  209. 3 => 0,
  210. ),
  211. );
  212. $this->_delim = array (
  213. -1 =>
  214. array (
  215. 0 => '',
  216. 1 => 'comment',
  217. 2 => 'brackets',
  218. 3 => 'brackets',
  219. 4 => 'brackets',
  220. 5 => '',
  221. 6 => '',
  222. 7 => 'quotes',
  223. 8 => 'quotes',
  224. 9 => '',
  225. 10 => '',
  226. 11 => '',
  227. 12 => 'quotes',
  228. 13 => '',
  229. 14 => '',
  230. 15 => '',
  231. 16 => '',
  232. 17 => '',
  233. 18 => '',
  234. 19 => 'quotes',
  235. 20 => 'quotes',
  236. 21 => 'quotes',
  237. 22 => '',
  238. 23 => '',
  239. ),
  240. 0 =>
  241. array (
  242. ),
  243. 1 =>
  244. array (
  245. 0 => '',
  246. 1 => 'comment',
  247. 2 => 'brackets',
  248. 3 => 'brackets',
  249. 4 => 'brackets',
  250. 5 => '',
  251. 6 => '',
  252. 7 => 'quotes',
  253. 8 => 'quotes',
  254. 9 => '',
  255. 10 => '',
  256. 11 => '',
  257. 12 => 'quotes',
  258. 13 => '',
  259. 14 => '',
  260. 15 => '',
  261. 16 => '',
  262. 17 => '',
  263. 18 => '',
  264. 19 => 'quotes',
  265. 20 => 'quotes',
  266. 21 => 'quotes',
  267. 22 => '',
  268. 23 => '',
  269. ),
  270. 2 =>
  271. array (
  272. 0 => '',
  273. 1 => 'comment',
  274. 2 => 'brackets',
  275. 3 => 'brackets',
  276. 4 => 'brackets',
  277. 5 => '',
  278. 6 => '',
  279. 7 => 'quotes',
  280. 8 => 'quotes',
  281. 9 => '',
  282. 10 => '',
  283. 11 => '',
  284. 12 => 'quotes',
  285. 13 => '',
  286. 14 => '',
  287. 15 => '',
  288. 16 => '',
  289. 17 => '',
  290. 18 => '',
  291. 19 => '',
  292. 20 => 'quotes',
  293. 21 => 'quotes',
  294. 22 => 'quotes',
  295. 23 => '',
  296. 24 => '',
  297. ),
  298. 3 =>
  299. array (
  300. 0 => '',
  301. 1 => 'comment',
  302. 2 => 'brackets',
  303. 3 => 'brackets',
  304. 4 => 'brackets',
  305. 5 => '',
  306. 6 => '',
  307. 7 => 'quotes',
  308. 8 => 'quotes',
  309. 9 => '',
  310. 10 => '',
  311. 11 => '',
  312. 12 => 'quotes',
  313. 13 => '',
  314. 14 => '',
  315. 15 => '',
  316. 16 => '',
  317. 17 => '',
  318. 18 => '',
  319. 19 => 'quotes',
  320. 20 => 'quotes',
  321. 21 => 'quotes',
  322. 22 => '',
  323. 23 => '',
  324. ),
  325. 4 =>
  326. array (
  327. 0 => '',
  328. 1 => '',
  329. 2 => '',
  330. 3 => '',
  331. ),
  332. 5 =>
  333. array (
  334. 0 => '',
  335. ),
  336. 6 =>
  337. array (
  338. 0 => '',
  339. ),
  340. 7 =>
  341. array (
  342. 0 => '',
  343. 1 => '',
  344. 2 => '',
  345. 3 => '',
  346. ),
  347. 8 =>
  348. array (
  349. 0 => '',
  350. ),
  351. 9 =>
  352. array (
  353. 0 => '',
  354. 1 => '',
  355. 2 => '',
  356. 3 => '',
  357. ),
  358. );
  359. $this->_inner = array (
  360. -1 =>
  361. array (
  362. 0 => 'special',
  363. 1 => 'comment',
  364. 2 => 'code',
  365. 3 => 'code',
  366. 4 => 'code',
  367. 5 => 'special',
  368. 6 => 'special',
  369. 7 => 'string',
  370. 8 => 'string',
  371. 9 => 'comment',
  372. 10 => 'string',
  373. 11 => 'string',
  374. 12 => 'string',
  375. 13 => 'var',
  376. 14 => 'var',
  377. 15 => 'var',
  378. 16 => 'var',
  379. 17 => 'var',
  380. 18 => 'var',
  381. 19 => 'string',
  382. 20 => 'string',
  383. 21 => 'string',
  384. 22 => 'identifier',
  385. 23 => 'number',
  386. ),
  387. 0 =>
  388. array (
  389. ),
  390. 1 =>
  391. array (
  392. 0 => 'special',
  393. 1 => 'comment',
  394. 2 => 'code',
  395. 3 => 'code',
  396. 4 => 'code',
  397. 5 => 'special',
  398. 6 => 'special',
  399. 7 => 'string',
  400. 8 => 'string',
  401. 9 => 'comment',
  402. 10 => 'string',
  403. 11 => 'string',
  404. 12 => 'string',
  405. 13 => 'var',
  406. 14 => 'var',
  407. 15 => 'var',
  408. 16 => 'var',
  409. 17 => 'var',
  410. 18 => 'var',
  411. 19 => 'string',
  412. 20 => 'string',
  413. 21 => 'string',
  414. 22 => 'identifier',
  415. 23 => 'number',
  416. ),
  417. 2 =>
  418. array (
  419. 0 => 'special',
  420. 1 => 'comment',
  421. 2 => 'code',
  422. 3 => 'code',
  423. 4 => 'code',
  424. 5 => 'special',
  425. 6 => 'special',
  426. 7 => 'string',
  427. 8 => 'string',
  428. 9 => 'comment',
  429. 10 => 'string',
  430. 11 => 'string',
  431. 12 => 'string',
  432. 13 => 'string',
  433. 14 => 'var',
  434. 15 => 'var',
  435. 16 => 'var',
  436. 17 => 'var',
  437. 18 => 'var',
  438. 19 => 'var',
  439. 20 => 'string',
  440. 21 => 'string',
  441. 22 => 'string',
  442. 23 => 'identifier',
  443. 24 => 'number',
  444. ),
  445. 3 =>
  446. array (
  447. 0 => 'special',
  448. 1 => 'comment',
  449. 2 => 'code',
  450. 3 => 'code',
  451. 4 => 'code',
  452. 5 => 'special',
  453. 6 => 'special',
  454. 7 => 'string',
  455. 8 => 'string',
  456. 9 => 'comment',
  457. 10 => 'string',
  458. 11 => 'string',
  459. 12 => 'string',
  460. 13 => 'var',
  461. 14 => 'var',
  462. 15 => 'var',
  463. 16 => 'var',
  464. 17 => 'var',
  465. 18 => 'var',
  466. 19 => 'string',
  467. 20 => 'string',
  468. 21 => 'string',
  469. 22 => 'identifier',
  470. 23 => 'number',
  471. ),
  472. 4 =>
  473. array (
  474. 0 => 'var',
  475. 1 => 'var',
  476. 2 => 'var',
  477. 3 => 'special',
  478. ),
  479. 5 =>
  480. array (
  481. 0 => 'special',
  482. ),
  483. 6 =>
  484. array (
  485. 0 => 'string',
  486. ),
  487. 7 =>
  488. array (
  489. 0 => 'var',
  490. 1 => 'var',
  491. 2 => 'var',
  492. 3 => 'special',
  493. ),
  494. 8 =>
  495. array (
  496. 0 => 'special',
  497. ),
  498. 9 =>
  499. array (
  500. 0 => 'var',
  501. 1 => 'var',
  502. 2 => 'var',
  503. 3 => 'special',
  504. ),
  505. );
  506. $this->_end = array (
  507. 0 => '/(?m)^=cut[^\\n]*/',
  508. 1 => '/\\}/',
  509. 2 => '/\\)/',
  510. 3 => '/\\]/',
  511. 4 => '/%b2%/',
  512. 5 => '/%b2%/',
  513. 6 => '/\\/[cgimosx]*/',
  514. 7 => '/`/',
  515. 8 => '/\'/',
  516. 9 => '/"/',
  517. );
  518. $this->_states = array (
  519. -1 =>
  520. array (
  521. 0 => -1,
  522. 1 => 0,
  523. 2 => 1,
  524. 3 => 2,
  525. 4 => 3,
  526. 5 => -1,
  527. 6 => -1,
  528. 7 => 4,
  529. 8 => 5,
  530. 9 => -1,
  531. 10 => -1,
  532. 11 => -1,
  533. 12 => 6,
  534. 13 => -1,
  535. 14 => -1,
  536. 15 => -1,
  537. 16 => -1,
  538. 17 => -1,
  539. 18 => -1,
  540. 19 => 7,
  541. 20 => 8,
  542. 21 => 9,
  543. 22 => -1,
  544. 23 => -1,
  545. ),
  546. 0 =>
  547. array (
  548. ),
  549. 1 =>
  550. array (
  551. 0 => -1,
  552. 1 => 0,
  553. 2 => 1,
  554. 3 => 2,
  555. 4 => 3,
  556. 5 => -1,
  557. 6 => -1,
  558. 7 => 4,
  559. 8 => 5,
  560. 9 => -1,
  561. 10 => -1,
  562. 11 => -1,
  563. 12 => 6,
  564. 13 => -1,
  565. 14 => -1,
  566. 15 => -1,
  567. 16 => -1,
  568. 17 => -1,
  569. 18 => -1,
  570. 19 => 7,
  571. 20 => 8,
  572. 21 => 9,
  573. 22 => -1,
  574. 23 => -1,
  575. ),
  576. 2 =>
  577. array (
  578. 0 => -1,
  579. 1 => 0,
  580. 2 => 1,
  581. 3 => 2,
  582. 4 => 3,
  583. 5 => -1,
  584. 6 => -1,
  585. 7 => 4,
  586. 8 => 5,
  587. 9 => -1,
  588. 10 => -1,
  589. 11 => -1,
  590. 12 => 6,
  591. 13 => -1,
  592. 14 => -1,
  593. 15 => -1,
  594. 16 => -1,
  595. 17 => -1,
  596. 18 => -1,
  597. 19 => -1,
  598. 20 => 7,
  599. 21 => 8,
  600. 22 => 9,
  601. 23 => -1,
  602. 24 => -1,
  603. ),
  604. 3 =>
  605. array (
  606. 0 => -1,
  607. 1 => 0,
  608. 2 => 1,
  609. 3 => 2,
  610. 4 => 3,
  611. 5 => -1,
  612. 6 => -1,
  613. 7 => 4,
  614. 8 => 5,
  615. 9 => -1,
  616. 10 => -1,
  617. 11 => -1,
  618. 12 => 6,
  619. 13 => -1,
  620. 14 => -1,
  621. 15 => -1,
  622. 16 => -1,
  623. 17 => -1,
  624. 18 => -1,
  625. 19 => 7,
  626. 20 => 8,
  627. 21 => 9,
  628. 22 => -1,
  629. 23 => -1,
  630. ),
  631. 4 =>
  632. array (
  633. 0 => -1,
  634. 1 => -1,
  635. 2 => -1,
  636. 3 => -1,
  637. ),
  638. 5 =>
  639. array (
  640. 0 => -1,
  641. ),
  642. 6 =>
  643. array (
  644. 0 => -1,
  645. ),
  646. 7 =>
  647. array (
  648. 0 => -1,
  649. 1 => -1,
  650. 2 => -1,
  651. 3 => -1,
  652. ),
  653. 8 =>
  654. array (
  655. 0 => -1,
  656. ),
  657. 9 =>
  658. array (
  659. 0 => -1,
  660. 1 => -1,
  661. 2 => -1,
  662. 3 => -1,
  663. ),
  664. );
  665. $this->_keywords = array (
  666. -1 =>
  667. array (
  668. 0 =>
  669. array (
  670. ),
  671. 1 => -1,
  672. 2 => -1,
  673. 3 => -1,
  674. 4 => -1,
  675. 5 =>
  676. array (
  677. ),
  678. 6 =>
  679. array (
  680. ),
  681. 7 => -1,
  682. 8 => -1,
  683. 9 =>
  684. array (
  685. ),
  686. 10 =>
  687. array (
  688. ),
  689. 11 =>
  690. array (
  691. ),
  692. 12 => -1,
  693. 13 =>
  694. array (
  695. ),
  696. 14 =>
  697. array (
  698. ),
  699. 15 =>
  700. array (
  701. ),
  702. 16 =>
  703. array (
  704. ),
  705. 17 =>
  706. array (
  707. ),
  708. 18 =>
  709. array (
  710. ),
  711. 19 => -1,
  712. 20 => -1,
  713. 21 => -1,
  714. 22 =>
  715. array (
  716. 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
  717. 'missingreserved' => '/^(new)$/',
  718. 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
  719. ),
  720. 23 =>
  721. array (
  722. ),
  723. ),
  724. 0 =>
  725. array (
  726. ),
  727. 1 =>
  728. array (
  729. 0 =>
  730. array (
  731. ),
  732. 1 => -1,
  733. 2 => -1,
  734. 3 => -1,
  735. 4 => -1,
  736. 5 =>
  737. array (
  738. ),
  739. 6 =>
  740. array (
  741. ),
  742. 7 => -1,
  743. 8 => -1,
  744. 9 =>
  745. array (
  746. ),
  747. 10 =>
  748. array (
  749. ),
  750. 11 =>
  751. array (
  752. ),
  753. 12 => -1,
  754. 13 =>
  755. array (
  756. ),
  757. 14 =>
  758. array (
  759. ),
  760. 15 =>
  761. array (
  762. ),
  763. 16 =>
  764. array (
  765. ),
  766. 17 =>
  767. array (
  768. ),
  769. 18 =>
  770. array (
  771. ),
  772. 19 => -1,
  773. 20 => -1,
  774. 21 => -1,
  775. 22 =>
  776. array (
  777. 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
  778. 'missingreserved' => '/^(new)$/',
  779. 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
  780. ),
  781. 23 =>
  782. array (
  783. ),
  784. ),
  785. 2 =>
  786. array (
  787. 0 =>
  788. array (
  789. ),
  790. 1 => -1,
  791. 2 => -1,
  792. 3 => -1,
  793. 4 => -1,
  794. 5 =>
  795. array (
  796. ),
  797. 6 =>
  798. array (
  799. ),
  800. 7 => -1,
  801. 8 => -1,
  802. 9 =>
  803. array (
  804. ),
  805. 10 =>
  806. array (
  807. ),
  808. 11 =>
  809. array (
  810. ),
  811. 12 => -1,
  812. 13 =>
  813. array (
  814. ),
  815. 14 =>
  816. array (
  817. ),
  818. 15 =>
  819. array (
  820. ),
  821. 16 =>
  822. array (
  823. ),
  824. 17 =>
  825. array (
  826. ),
  827. 18 =>
  828. array (
  829. ),
  830. 19 =>
  831. array (
  832. ),
  833. 20 => -1,
  834. 21 => -1,
  835. 22 => -1,
  836. 23 =>
  837. array (
  838. 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
  839. 'missingreserved' => '/^(new)$/',
  840. 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
  841. ),
  842. 24 =>
  843. array (
  844. ),
  845. ),
  846. 3 =>
  847. array (
  848. 0 =>
  849. array (
  850. ),
  851. 1 => -1,
  852. 2 => -1,
  853. 3 => -1,
  854. 4 => -1,
  855. 5 =>
  856. array (
  857. ),
  858. 6 =>
  859. array (
  860. ),
  861. 7 => -1,
  862. 8 => -1,
  863. 9 =>
  864. array (
  865. ),
  866. 10 =>
  867. array (
  868. ),
  869. 11 =>
  870. array (
  871. ),
  872. 12 => -1,
  873. 13 =>
  874. array (
  875. ),
  876. 14 =>
  877. array (
  878. ),
  879. 15 =>
  880. array (
  881. ),
  882. 16 =>
  883. array (
  884. ),
  885. 17 =>
  886. array (
  887. ),
  888. 18 =>
  889. array (
  890. ),
  891. 19 => -1,
  892. 20 => -1,
  893. 21 => -1,
  894. 22 =>
  895. array (
  896. 'reserved' => '/^(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|do|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|lock|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|print|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reset|return|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|sub|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|use|utime|values|vec|wait|waitpid|wantarray|warn|write|y)$/',
  897. 'missingreserved' => '/^(new)$/',
  898. 'flowcontrol' => '/^(if|else|elsif|while|unless|for|foreach|until|do|continue|not|or|and|eq|ne|gt|lt)$/',
  899. ),
  900. 23 =>
  901. array (
  902. ),
  903. ),
  904. 4 =>
  905. array (
  906. 0 =>
  907. array (
  908. ),
  909. 1 =>
  910. array (
  911. ),
  912. 2 =>
  913. array (
  914. ),
  915. 3 =>
  916. array (
  917. ),
  918. ),
  919. 5 =>
  920. array (
  921. 0 =>
  922. array (
  923. ),
  924. ),
  925. 6 =>
  926. array (
  927. 0 =>
  928. array (
  929. ),
  930. ),
  931. 7 =>
  932. array (
  933. 0 =>
  934. array (
  935. ),
  936. 1 =>
  937. array (
  938. ),
  939. 2 =>
  940. array (
  941. ),
  942. 3 =>
  943. array (
  944. ),
  945. ),
  946. 8 =>
  947. array (
  948. 0 =>
  949. array (
  950. ),
  951. ),
  952. 9 =>
  953. array (
  954. 0 =>
  955. array (
  956. ),
  957. 1 =>
  958. array (
  959. ),
  960. 2 =>
  961. array (
  962. ),
  963. 3 =>
  964. array (
  965. ),
  966. ),
  967. );
  968. $this->_parts = array (
  969. 0 =>
  970. array (
  971. ),
  972. 1 =>
  973. array (
  974. 0 =>
  975. array (
  976. 1 => 'special',
  977. 2 => 'string',
  978. ),
  979. 1 => NULL,
  980. 2 => NULL,
  981. 3 => NULL,
  982. 4 => NULL,
  983. 5 =>
  984. array (
  985. 1 => 'reserved',
  986. 2 => 'special',
  987. ),
  988. 6 => NULL,
  989. 7 => NULL,
  990. 8 => NULL,
  991. 9 => NULL,
  992. 10 =>
  993. array (
  994. 1 => 'quotes',
  995. 2 => 'quotes',
  996. 3 => 'string',
  997. 5 => 'quotes',
  998. 6 => 'string',
  999. 8 => 'quotes',
  1000. ),
  1001. 11 =>
  1002. array (
  1003. 1 => 'quotes',
  1004. 2 => 'quotes',
  1005. 3 => 'string',
  1006. 5 => 'quotes',
  1007. ),
  1008. 12 => NULL,
  1009. 13 => NULL,
  1010. 14 => NULL,
  1011. 15 => NULL,
  1012. 16 => NULL,
  1013. 17 =>
  1014. array (
  1015. 1 => 'brackets',
  1016. 2 => 'var',
  1017. 3 => 'brackets',
  1018. ),
  1019. 18 => NULL,
  1020. 19 => NULL,
  1021. 20 => NULL,
  1022. 21 => NULL,
  1023. 22 => NULL,
  1024. 23 => NULL,
  1025. ),
  1026. 2 =>
  1027. array (
  1028. 0 =>
  1029. array (
  1030. 1 => 'special',
  1031. 2 => 'string',
  1032. ),
  1033. 1 => NULL,
  1034. 2 => NULL,
  1035. 3 => NULL,
  1036. 4 => NULL,
  1037. 5 =>
  1038. array (
  1039. 1 => 'reserved',
  1040. 2 => 'special',
  1041. ),
  1042. 6 => NULL,
  1043. 7 => NULL,
  1044. 8 => NULL,
  1045. 9 => NULL,
  1046. 10 =>
  1047. array (
  1048. 1 => 'quotes',
  1049. 2 => 'quotes',
  1050. 3 => 'string',
  1051. 5 => 'quotes',
  1052. 6 => 'string',
  1053. 8 => 'quotes',
  1054. ),
  1055. 11 =>
  1056. array (
  1057. 1 => 'quotes',
  1058. 2 => 'quotes',
  1059. 3 => 'string',
  1060. 5 => 'quotes',
  1061. ),
  1062. 12 => NULL,
  1063. 13 =>
  1064. array (
  1065. 1 => 'string',
  1066. 2 => 'code',
  1067. ),
  1068. 14 => NULL,
  1069. 15 => NULL,
  1070. 16 => NULL,
  1071. 17 => NULL,
  1072. 18 =>
  1073. array (
  1074. 1 => 'brackets',
  1075. 2 => 'var',
  1076. 3 => 'brackets',
  1077. ),
  1078. 19 => NULL,
  1079. 20 => NULL,
  1080. 21 => NULL,
  1081. 22 => NULL,
  1082. 23 => NULL,
  1083. 24 => NULL,
  1084. ),
  1085. 3 =>
  1086. array (
  1087. 0 =>
  1088. array (
  1089. 1 => 'special',
  1090. 2 => 'string',
  1091. ),
  1092. 1 => NULL,
  1093. 2 => NULL,
  1094. 3 => NULL,
  1095. 4 => NULL,
  1096. 5 =>
  1097. array (
  1098. 1 => 'reserved',
  1099. 2 => 'special',
  1100. ),
  1101. 6 => NULL,
  1102. 7 => NULL,
  1103. 8 => NULL,
  1104. 9 => NULL,
  1105. 10 =>
  1106. array (
  1107. 1 => 'quotes',
  1108. 2 => 'quotes',
  1109. 3 => 'string',
  1110. 5 => 'quotes',
  1111. 6 => 'string',
  1112. 8 => 'quotes',
  1113. ),
  1114. 11 =>
  1115. array (
  1116. 1 => 'quotes',
  1117. 2 => 'quotes',
  1118. 3 => 'string',
  1119. 5 => 'quotes',
  1120. ),
  1121. 12 => NULL,
  1122. 13 => NULL,
  1123. 14 => NULL,
  1124. 15 => NULL,
  1125. 16 => NULL,
  1126. 17 =>
  1127. array (
  1128. 1 => 'brackets',
  1129. 2 => 'var',
  1130. 3 => 'brackets',
  1131. ),
  1132. 18 => NULL,
  1133. 19 => NULL,
  1134. 20 => NULL,
  1135. 21 => NULL,
  1136. 22 => NULL,
  1137. 23 => NULL,
  1138. ),
  1139. 4 =>
  1140. array (
  1141. 0 => NULL,
  1142. 1 => NULL,
  1143. 2 => NULL,
  1144. 3 => NULL,
  1145. ),
  1146. 5 =>
  1147. array (
  1148. 0 => NULL,
  1149. ),
  1150. 6 =>
  1151. array (
  1152. 0 => NULL,
  1153. ),
  1154. 7 =>
  1155. array (
  1156. 0 => NULL,
  1157. 1 => NULL,
  1158. 2 => NULL,
  1159. 3 => NULL,
  1160. ),
  1161. 8 =>
  1162. array (
  1163. 0 => NULL,
  1164. ),
  1165. 9 =>
  1166. array (
  1167. 0 => NULL,
  1168. 1 => NULL,
  1169. 2 => NULL,
  1170. 3 => NULL,
  1171. ),
  1172. );
  1173. $this->_subst = array (
  1174. -1 =>
  1175. array (
  1176. 0 => false,
  1177. 1 => false,
  1178. 2 => false,
  1179. 3 => false,
  1180. 4 => false,
  1181. 5 => false,
  1182. 6 => false,
  1183. 7 => true,
  1184. 8 => true,
  1185. 9 => false,
  1186. 10 => false,
  1187. 11 => false,
  1188. 12 => false,
  1189. 13 => false,
  1190. 14 => false,
  1191. 15 => false,
  1192. 16 => false,
  1193. 17 => false,
  1194. 18 => false,
  1195. 19 => false,
  1196. 20 => false,
  1197. 21 => false,
  1198. 22 => false,
  1199. 23 => false,
  1200. ),
  1201. 0 =>
  1202. array (
  1203. ),
  1204. 1 =>
  1205. array (
  1206. 0 => false,
  1207. 1 => false,
  1208. 2 => false,
  1209. 3 => false,
  1210. 4 => false,
  1211. 5 => false,
  1212. 6 => false,
  1213. 7 => true,
  1214. 8 => true,
  1215. 9 => false,
  1216. 10 => false,
  1217. 11 => false,
  1218. 12 => false,
  1219. 13 => false,
  1220. 14 => false,
  1221. 15 => false,
  1222. 16 => false,
  1223. 17 => false,
  1224. 18 => false,
  1225. 19 => false,
  1226. 20 => false,
  1227. 21 => false,
  1228. 22 => false,
  1229. 23 => false,
  1230. ),
  1231. 2 =>
  1232. array (
  1233. 0 => false,
  1234. 1 => false,
  1235. 2 => false,
  1236. 3 => false,
  1237. 4 => false,
  1238. 5 => false,
  1239. 6 => false,
  1240. 7 => true,
  1241. 8 => true,
  1242. 9 => false,
  1243. 10 => false,
  1244. 11 => false,
  1245. 12 => false,
  1246. 13 => false,
  1247. 14 => false,
  1248. 15 => false,
  1249. 16 => false,
  1250. 17 => false,
  1251. 18 => false,
  1252. 19 => false,
  1253. 20 => false,
  1254. 21 => false,
  1255. 22 => false,
  1256. 23 => false,
  1257. 24 => false,
  1258. ),
  1259. 3 =>
  1260. array (
  1261. 0 => false,
  1262. 1 => false,
  1263. 2 => false,
  1264. 3 => false,
  1265. 4 => false,
  1266. 5 => false,
  1267. 6 => false,
  1268. 7 => true,
  1269. 8 => true,
  1270. 9 => false,
  1271. 10 => false,
  1272. 11 => false,
  1273. 12 => false,
  1274. 13 => false,
  1275. 14 => false,
  1276. 15 => false,
  1277. 16 => false,
  1278. 17 => false,
  1279. 18 => false,
  1280. 19 => false,
  1281. 20 => false,
  1282. 21 => false,
  1283. 22 => false,
  1284. 23 => false,
  1285. ),
  1286. 4 =>
  1287. array (
  1288. 0 => false,
  1289. 1 => false,
  1290. 2 => false,
  1291. 3 => false,
  1292. ),
  1293. 5 =>
  1294. array (
  1295. 0 => false,
  1296. ),
  1297. 6 =>
  1298. array (
  1299. 0 => false,
  1300. ),
  1301. 7 =>
  1302. array (
  1303. 0 => false,
  1304. 1 => false,
  1305. 2 => false,
  1306. 3 => false,
  1307. ),
  1308. 8 =>
  1309. array (
  1310. 0 => false,
  1311. ),
  1312. 9 =>
  1313. array (
  1314. 0 => false,
  1315. 1 => false,
  1316. 2 => false,
  1317. 3 => false,
  1318. ),
  1319. );
  1320. $this->_conditions = array (
  1321. );
  1322. $this->_kwmap = array (
  1323. 'reserved' => 'reserved',
  1324. 'missingreserved' => 'reserved',
  1325. 'flowcontrol' => 'reserved',
  1326. );
  1327. $this->_defClass = 'code';
  1328. $this->_checkDefines();
  1329. }
  1330. }