testoutput11-16 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771
  1. /-- These are a few representative patterns whose lengths and offsets are to be
  2. shown when the link size is 2. This is just a doublecheck test to ensure the
  3. sizes don't go horribly wrong when something is changed. The pattern contents
  4. are all themselves checked in other tests. Unicode, including property support,
  5. is required for these tests. --/
  6. /((?i)b)/BM
  7. Memory allocation (code space): 24
  8. ------------------------------------------------------------------
  9. 0 9 Bra
  10. 2 5 CBra 1
  11. 5 /i b
  12. 7 5 Ket
  13. 9 9 Ket
  14. 11 End
  15. ------------------------------------------------------------------
  16. /(?s)(.*X|^B)/BM
  17. Memory allocation (code space): 38
  18. ------------------------------------------------------------------
  19. 0 16 Bra
  20. 2 7 CBra 1
  21. 5 AllAny*
  22. 7 X
  23. 9 5 Alt
  24. 11 ^
  25. 12 B
  26. 14 12 Ket
  27. 16 16 Ket
  28. 18 End
  29. ------------------------------------------------------------------
  30. /(?s:.*X|^B)/BM
  31. Memory allocation (code space): 36
  32. ------------------------------------------------------------------
  33. 0 15 Bra
  34. 2 6 Bra
  35. 4 AllAny*
  36. 6 X
  37. 8 5 Alt
  38. 10 ^
  39. 11 B
  40. 13 11 Ket
  41. 15 15 Ket
  42. 17 End
  43. ------------------------------------------------------------------
  44. /^[[:alnum:]]/BM
  45. Memory allocation (code space): 46
  46. ------------------------------------------------------------------
  47. 0 20 Bra
  48. 2 ^
  49. 3 [0-9A-Za-z]
  50. 20 20 Ket
  51. 22 End
  52. ------------------------------------------------------------------
  53. /#/IxMD
  54. Memory allocation (code space): 10
  55. ------------------------------------------------------------------
  56. 0 2 Bra
  57. 2 2 Ket
  58. 4 End
  59. ------------------------------------------------------------------
  60. Capturing subpattern count = 0
  61. May match empty string
  62. Options: extended
  63. No first char
  64. No need char
  65. /a#/IxMD
  66. Memory allocation (code space): 14
  67. ------------------------------------------------------------------
  68. 0 4 Bra
  69. 2 a
  70. 4 4 Ket
  71. 6 End
  72. ------------------------------------------------------------------
  73. Capturing subpattern count = 0
  74. Options: extended
  75. First char = 'a'
  76. No need char
  77. /x?+/BM
  78. Memory allocation (code space): 14
  79. ------------------------------------------------------------------
  80. 0 4 Bra
  81. 2 x?+
  82. 4 4 Ket
  83. 6 End
  84. ------------------------------------------------------------------
  85. /x++/BM
  86. Memory allocation (code space): 14
  87. ------------------------------------------------------------------
  88. 0 4 Bra
  89. 2 x++
  90. 4 4 Ket
  91. 6 End
  92. ------------------------------------------------------------------
  93. /x{1,3}+/BM
  94. Memory allocation (code space): 20
  95. ------------------------------------------------------------------
  96. 0 7 Bra
  97. 2 x
  98. 4 x{0,2}+
  99. 7 7 Ket
  100. 9 End
  101. ------------------------------------------------------------------
  102. /(x)*+/BM
  103. Memory allocation (code space): 26
  104. ------------------------------------------------------------------
  105. 0 10 Bra
  106. 2 Braposzero
  107. 3 5 CBraPos 1
  108. 6 x
  109. 8 5 KetRpos
  110. 10 10 Ket
  111. 12 End
  112. ------------------------------------------------------------------
  113. /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/BM
  114. Memory allocation (code space): 142
  115. ------------------------------------------------------------------
  116. 0 68 Bra
  117. 2 ^
  118. 3 63 CBra 1
  119. 6 5 CBra 2
  120. 9 a+
  121. 11 5 Ket
  122. 13 21 CBra 3
  123. 16 [ab]+?
  124. 34 21 Ket
  125. 36 21 CBra 4
  126. 39 [bc]+
  127. 57 21 Ket
  128. 59 5 CBra 5
  129. 62 \w*+
  130. 64 5 Ket
  131. 66 63 Ket
  132. 68 68 Ket
  133. 70 End
  134. ------------------------------------------------------------------
  135. |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|BM
  136. Memory allocation (code space): 1648
  137. ------------------------------------------------------------------
  138. 0 821 Bra
  139. 2 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
  140. 820 \b
  141. 821 821 Ket
  142. 823 End
  143. ------------------------------------------------------------------
  144. |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|BM
  145. Memory allocation (code space): 1628
  146. ------------------------------------------------------------------
  147. 0 811 Bra
  148. 2 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
  149. 810 \b
  150. 811 811 Ket
  151. 813 End
  152. ------------------------------------------------------------------
  153. /(a(?1)b)/BM
  154. Memory allocation (code space): 32
  155. ------------------------------------------------------------------
  156. 0 13 Bra
  157. 2 9 CBra 1
  158. 5 a
  159. 7 2 Recurse
  160. 9 b
  161. 11 9 Ket
  162. 13 13 Ket
  163. 15 End
  164. ------------------------------------------------------------------
  165. /(a(?1)+b)/BM
  166. Memory allocation (code space): 40
  167. ------------------------------------------------------------------
  168. 0 17 Bra
  169. 2 13 CBra 1
  170. 5 a
  171. 7 4 Once
  172. 9 2 Recurse
  173. 11 4 KetRmax
  174. 13 b
  175. 15 13 Ket
  176. 17 17 Ket
  177. 19 End
  178. ------------------------------------------------------------------
  179. /a(?P<name1>b|c)d(?P<longername2>e)/BM
  180. Memory allocation (code space): 80
  181. ------------------------------------------------------------------
  182. 0 24 Bra
  183. 2 a
  184. 4 5 CBra 1
  185. 7 b
  186. 9 4 Alt
  187. 11 c
  188. 13 9 Ket
  189. 15 d
  190. 17 5 CBra 2
  191. 20 e
  192. 22 5 Ket
  193. 24 24 Ket
  194. 26 End
  195. ------------------------------------------------------------------
  196. /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/BM
  197. Memory allocation (code space): 73
  198. ------------------------------------------------------------------
  199. 0 29 Bra
  200. 2 18 Bra
  201. 4 a
  202. 6 12 CBra 1
  203. 9 c
  204. 11 5 CBra 2
  205. 14 d
  206. 16 5 Ket
  207. 18 12 Ket
  208. 20 18 Ket
  209. 22 5 CBra 3
  210. 25 a
  211. 27 5 Ket
  212. 29 29 Ket
  213. 31 End
  214. ------------------------------------------------------------------
  215. /(?P<a>a)...(?P=a)bbb(?P>a)d/BM
  216. Memory allocation (code space): 93
  217. ------------------------------------------------------------------
  218. 0 24 Bra
  219. 2 5 CBra 1
  220. 5 a
  221. 7 5 Ket
  222. 9 Any
  223. 10 Any
  224. 11 Any
  225. 12 \1
  226. 14 bbb
  227. 20 2 Recurse
  228. 22 d
  229. 24 24 Ket
  230. 26 End
  231. ------------------------------------------------------------------
  232. /abc(?C255)de(?C)f/BM
  233. Memory allocation (code space): 50
  234. ------------------------------------------------------------------
  235. 0 22 Bra
  236. 2 abc
  237. 8 Callout 255 10 1
  238. 12 de
  239. 16 Callout 0 16 1
  240. 20 f
  241. 22 22 Ket
  242. 24 End
  243. ------------------------------------------------------------------
  244. /abcde/CBM
  245. Memory allocation (code space): 78
  246. ------------------------------------------------------------------
  247. 0 36 Bra
  248. 2 Callout 255 0 1
  249. 6 a
  250. 8 Callout 255 1 1
  251. 12 b
  252. 14 Callout 255 2 1
  253. 18 c
  254. 20 Callout 255 3 1
  255. 24 d
  256. 26 Callout 255 4 1
  257. 30 e
  258. 32 Callout 255 5 0
  259. 36 36 Ket
  260. 38 End
  261. ------------------------------------------------------------------
  262. /\x{100}/8BM
  263. Memory allocation (code space): 14
  264. ------------------------------------------------------------------
  265. 0 4 Bra
  266. 2 \x{100}
  267. 4 4 Ket
  268. 6 End
  269. ------------------------------------------------------------------
  270. /\x{1000}/8BM
  271. Memory allocation (code space): 14
  272. ------------------------------------------------------------------
  273. 0 4 Bra
  274. 2 \x{1000}
  275. 4 4 Ket
  276. 6 End
  277. ------------------------------------------------------------------
  278. /\x{10000}/8BM
  279. Memory allocation (code space): 16
  280. ------------------------------------------------------------------
  281. 0 5 Bra
  282. 2 \x{10000}
  283. 5 5 Ket
  284. 7 End
  285. ------------------------------------------------------------------
  286. /\x{100000}/8BM
  287. Memory allocation (code space): 16
  288. ------------------------------------------------------------------
  289. 0 5 Bra
  290. 2 \x{100000}
  291. 5 5 Ket
  292. 7 End
  293. ------------------------------------------------------------------
  294. /\x{10ffff}/8BM
  295. Memory allocation (code space): 16
  296. ------------------------------------------------------------------
  297. 0 5 Bra
  298. 2 \x{10ffff}
  299. 5 5 Ket
  300. 7 End
  301. ------------------------------------------------------------------
  302. /\x{110000}/8BM
  303. Failed: character value in \x{} or \o{} is too large at offset 9
  304. /[\x{ff}]/8BM
  305. Memory allocation (code space): 14
  306. ------------------------------------------------------------------
  307. 0 4 Bra
  308. 2 \x{ff}
  309. 4 4 Ket
  310. 6 End
  311. ------------------------------------------------------------------
  312. /[\x{100}]/8BM
  313. Memory allocation (code space): 14
  314. ------------------------------------------------------------------
  315. 0 4 Bra
  316. 2 \x{100}
  317. 4 4 Ket
  318. 6 End
  319. ------------------------------------------------------------------
  320. /\x80/8BM
  321. Memory allocation (code space): 14
  322. ------------------------------------------------------------------
  323. 0 4 Bra
  324. 2 \x80
  325. 4 4 Ket
  326. 6 End
  327. ------------------------------------------------------------------
  328. /\xff/8BM
  329. Memory allocation (code space): 14
  330. ------------------------------------------------------------------
  331. 0 4 Bra
  332. 2 \x{ff}
  333. 4 4 Ket
  334. 6 End
  335. ------------------------------------------------------------------
  336. /\x{0041}\x{2262}\x{0391}\x{002e}/D8M
  337. Memory allocation (code space): 26
  338. ------------------------------------------------------------------
  339. 0 10 Bra
  340. 2 A\x{2262}\x{391}.
  341. 10 10 Ket
  342. 12 End
  343. ------------------------------------------------------------------
  344. Capturing subpattern count = 0
  345. Options: utf
  346. First char = 'A'
  347. Need char = '.'
  348. /\x{D55c}\x{ad6d}\x{C5B4}/D8M
  349. Memory allocation (code space): 22
  350. ------------------------------------------------------------------
  351. 0 8 Bra
  352. 2 \x{d55c}\x{ad6d}\x{c5b4}
  353. 8 8 Ket
  354. 10 End
  355. ------------------------------------------------------------------
  356. Capturing subpattern count = 0
  357. Options: utf
  358. First char = \x{d55c}
  359. Need char = \x{c5b4}
  360. /\x{65e5}\x{672c}\x{8a9e}/D8M
  361. Memory allocation (code space): 22
  362. ------------------------------------------------------------------
  363. 0 8 Bra
  364. 2 \x{65e5}\x{672c}\x{8a9e}
  365. 8 8 Ket
  366. 10 End
  367. ------------------------------------------------------------------
  368. Capturing subpattern count = 0
  369. Options: utf
  370. First char = \x{65e5}
  371. Need char = \x{8a9e}
  372. /[\x{100}]/8BM
  373. Memory allocation (code space): 14
  374. ------------------------------------------------------------------
  375. 0 4 Bra
  376. 2 \x{100}
  377. 4 4 Ket
  378. 6 End
  379. ------------------------------------------------------------------
  380. /[Z\x{100}]/8BM
  381. Memory allocation (code space): 54
  382. ------------------------------------------------------------------
  383. 0 24 Bra
  384. 2 [Z\x{100}]
  385. 24 24 Ket
  386. 26 End
  387. ------------------------------------------------------------------
  388. /^[\x{100}\E-\Q\E\x{150}]/B8M
  389. Memory allocation (code space): 26
  390. ------------------------------------------------------------------
  391. 0 10 Bra
  392. 2 ^
  393. 3 [\x{100}-\x{150}]
  394. 10 10 Ket
  395. 12 End
  396. ------------------------------------------------------------------
  397. /^[\QĀ\E-\QŐ\E]/B8M
  398. Memory allocation (code space): 26
  399. ------------------------------------------------------------------
  400. 0 10 Bra
  401. 2 ^
  402. 3 [\x{100}-\x{150}]
  403. 10 10 Ket
  404. 12 End
  405. ------------------------------------------------------------------
  406. /^[\QĀ\E-\QŐ\E/B8M
  407. Failed: missing terminating ] for character class at offset 13
  408. /[\p{L}]/BM
  409. Memory allocation (code space): 24
  410. ------------------------------------------------------------------
  411. 0 9 Bra
  412. 2 [\p{L}]
  413. 9 9 Ket
  414. 11 End
  415. ------------------------------------------------------------------
  416. /[\p{^L}]/BM
  417. Memory allocation (code space): 24
  418. ------------------------------------------------------------------
  419. 0 9 Bra
  420. 2 [\P{L}]
  421. 9 9 Ket
  422. 11 End
  423. ------------------------------------------------------------------
  424. /[\P{L}]/BM
  425. Memory allocation (code space): 24
  426. ------------------------------------------------------------------
  427. 0 9 Bra
  428. 2 [\P{L}]
  429. 9 9 Ket
  430. 11 End
  431. ------------------------------------------------------------------
  432. /[\P{^L}]/BM
  433. Memory allocation (code space): 24
  434. ------------------------------------------------------------------
  435. 0 9 Bra
  436. 2 [\p{L}]
  437. 9 9 Ket
  438. 11 End
  439. ------------------------------------------------------------------
  440. /[abc\p{L}\x{0660}]/8BM
  441. Memory allocation (code space): 60
  442. ------------------------------------------------------------------
  443. 0 27 Bra
  444. 2 [a-c\p{L}\x{660}]
  445. 27 27 Ket
  446. 29 End
  447. ------------------------------------------------------------------
  448. /[\p{Nd}]/8BM
  449. Memory allocation (code space): 24
  450. ------------------------------------------------------------------
  451. 0 9 Bra
  452. 2 [\p{Nd}]
  453. 9 9 Ket
  454. 11 End
  455. ------------------------------------------------------------------
  456. /[\p{Nd}+-]+/8BM
  457. Memory allocation (code space): 58
  458. ------------------------------------------------------------------
  459. 0 26 Bra
  460. 2 [+\-\p{Nd}]++
  461. 26 26 Ket
  462. 28 End
  463. ------------------------------------------------------------------
  464. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iBM
  465. Memory allocation (code space): 32
  466. ------------------------------------------------------------------
  467. 0 13 Bra
  468. 2 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  469. 13 13 Ket
  470. 15 End
  471. ------------------------------------------------------------------
  472. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8BM
  473. Memory allocation (code space): 32
  474. ------------------------------------------------------------------
  475. 0 13 Bra
  476. 2 A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  477. 13 13 Ket
  478. 15 End
  479. ------------------------------------------------------------------
  480. /[\x{105}-\x{109}]/8iBM
  481. Memory allocation (code space): 24
  482. ------------------------------------------------------------------
  483. 0 9 Bra
  484. 2 [\x{104}-\x{109}]
  485. 9 9 Ket
  486. 11 End
  487. ------------------------------------------------------------------
  488. /( ( (?(1)0|) )* )/xBM
  489. Memory allocation (code space): 52
  490. ------------------------------------------------------------------
  491. 0 23 Bra
  492. 2 19 CBra 1
  493. 5 Brazero
  494. 6 13 SCBra 2
  495. 9 6 Cond
  496. 11 1 Cond ref
  497. 13 0
  498. 15 2 Alt
  499. 17 8 Ket
  500. 19 13 KetRmax
  501. 21 19 Ket
  502. 23 23 Ket
  503. 25 End
  504. ------------------------------------------------------------------
  505. /( (?(1)0|)* )/xBM
  506. Memory allocation (code space): 42
  507. ------------------------------------------------------------------
  508. 0 18 Bra
  509. 2 14 CBra 1
  510. 5 Brazero
  511. 6 6 SCond
  512. 8 1 Cond ref
  513. 10 0
  514. 12 2 Alt
  515. 14 8 KetRmax
  516. 16 14 Ket
  517. 18 18 Ket
  518. 20 End
  519. ------------------------------------------------------------------
  520. /[a]/BM
  521. Memory allocation (code space): 14
  522. ------------------------------------------------------------------
  523. 0 4 Bra
  524. 2 a
  525. 4 4 Ket
  526. 6 End
  527. ------------------------------------------------------------------
  528. /[a]/8BM
  529. Memory allocation (code space): 14
  530. ------------------------------------------------------------------
  531. 0 4 Bra
  532. 2 a
  533. 4 4 Ket
  534. 6 End
  535. ------------------------------------------------------------------
  536. /[\xaa]/BM
  537. Memory allocation (code space): 14
  538. ------------------------------------------------------------------
  539. 0 4 Bra
  540. 2 \x{aa}
  541. 4 4 Ket
  542. 6 End
  543. ------------------------------------------------------------------
  544. /[\xaa]/8BM
  545. Memory allocation (code space): 14
  546. ------------------------------------------------------------------
  547. 0 4 Bra
  548. 2 \x{aa}
  549. 4 4 Ket
  550. 6 End
  551. ------------------------------------------------------------------
  552. /[^a]/BM
  553. Memory allocation (code space): 14
  554. ------------------------------------------------------------------
  555. 0 4 Bra
  556. 2 [^a]
  557. 4 4 Ket
  558. 6 End
  559. ------------------------------------------------------------------
  560. /[^a]/8BM
  561. Memory allocation (code space): 14
  562. ------------------------------------------------------------------
  563. 0 4 Bra
  564. 2 [^a]
  565. 4 4 Ket
  566. 6 End
  567. ------------------------------------------------------------------
  568. /[^\xaa]/BM
  569. Memory allocation (code space): 14
  570. ------------------------------------------------------------------
  571. 0 4 Bra
  572. 2 [^\x{aa}]
  573. 4 4 Ket
  574. 6 End
  575. ------------------------------------------------------------------
  576. /[^\xaa]/8BM
  577. Memory allocation (code space): 14
  578. ------------------------------------------------------------------
  579. 0 4 Bra
  580. 2 [^\x{aa}]
  581. 4 4 Ket
  582. 6 End
  583. ------------------------------------------------------------------
  584. /[^\d]/8WB
  585. ------------------------------------------------------------------
  586. 0 9 Bra
  587. 2 [^\p{Nd}]
  588. 9 9 Ket
  589. 11 End
  590. ------------------------------------------------------------------
  591. /[[:^alpha:][:^cntrl:]]+/8WB
  592. ------------------------------------------------------------------
  593. 0 30 Bra
  594. 2 [ -~\x80-\xff\P{L}\x{100}-\x{10ffff}]++
  595. 30 30 Ket
  596. 32 End
  597. ------------------------------------------------------------------
  598. /[[:^cntrl:][:^alpha:]]+/8WB
  599. ------------------------------------------------------------------
  600. 0 30 Bra
  601. 2 [ -~\x80-\xff\x{100}-\x{10ffff}\P{L}]++
  602. 30 30 Ket
  603. 32 End
  604. ------------------------------------------------------------------
  605. /[[:alpha:]]+/8WB
  606. ------------------------------------------------------------------
  607. 0 10 Bra
  608. 2 [\p{L}]++
  609. 10 10 Ket
  610. 12 End
  611. ------------------------------------------------------------------
  612. /[[:^alpha:]\S]+/8WB
  613. ------------------------------------------------------------------
  614. 0 13 Bra
  615. 2 [\P{L}\P{Xsp}]++
  616. 13 13 Ket
  617. 15 End
  618. ------------------------------------------------------------------
  619. /abc(d|e)(*THEN)x(123(*THEN)4|567(b|q)(*THEN)xx)/B
  620. ------------------------------------------------------------------
  621. 0 60 Bra
  622. 2 abc
  623. 8 5 CBra 1
  624. 11 d
  625. 13 4 Alt
  626. 15 e
  627. 17 9 Ket
  628. 19 *THEN
  629. 20 x
  630. 22 12 CBra 2
  631. 25 123
  632. 31 *THEN
  633. 32 4
  634. 34 24 Alt
  635. 36 567
  636. 42 5 CBra 3
  637. 45 b
  638. 47 4 Alt
  639. 49 q
  640. 51 9 Ket
  641. 53 *THEN
  642. 54 xx
  643. 58 36 Ket
  644. 60 60 Ket
  645. 62 End
  646. ------------------------------------------------------------------
  647. /(((a\2)|(a*)\g<-1>))*a?/B
  648. ------------------------------------------------------------------
  649. 0 39 Bra
  650. 2 Brazero
  651. 3 32 SCBra 1
  652. 6 27 Once
  653. 8 12 CBra 2
  654. 11 7 CBra 3
  655. 14 a
  656. 16 \2
  657. 18 7 Ket
  658. 20 11 Alt
  659. 22 5 CBra 4
  660. 25 a*
  661. 27 5 Ket
  662. 29 22 Recurse
  663. 31 23 Ket
  664. 33 27 Ket
  665. 35 32 KetRmax
  666. 37 a?+
  667. 39 39 Ket
  668. 41 End
  669. ------------------------------------------------------------------
  670. /((?+1)(\1))/B
  671. ------------------------------------------------------------------
  672. 0 20 Bra
  673. 2 16 Once
  674. 4 12 CBra 1
  675. 7 9 Recurse
  676. 9 5 CBra 2
  677. 12 \1
  678. 14 5 Ket
  679. 16 12 Ket
  680. 18 16 Ket
  681. 20 20 Ket
  682. 22 End
  683. ------------------------------------------------------------------
  684. /.((?2)(?R)\1)()/B
  685. ------------------------------------------------------------------
  686. 0 23 Bra
  687. 2 Any
  688. 3 13 Once
  689. 5 9 CBra 1
  690. 8 18 Recurse
  691. 10 0 Recurse
  692. 12 \1
  693. 14 9 Ket
  694. 16 13 Ket
  695. 18 3 CBra 2
  696. 21 3 Ket
  697. 23 23 Ket
  698. 25 End
  699. ------------------------------------------------------------------
  700. /([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00](*ACCEPT)/
  701. Failed: regular expression is too complicated at offset 490
  702. /-- End of testinput11 --/