summaryrefslogtreecommitdiff
path: root/regnodes.h
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2022-07-05 09:41:12 -0600
committerKarl Williamson <khw@cpan.org>2022-07-12 05:14:35 -0600
commit4c8c99df3c8fddf745e5971c2f6b56d2027f2be8 (patch)
treebf66d4668df70961fb5a208021bb6b1874417b51 /regnodes.h
parent4bc69097efa904296afd72d1c6ca0d95f3fbb028 (diff)
downloadperl-4c8c99df3c8fddf745e5971c2f6b56d2027f2be8.tar.gz
regex: Add optimizing regnode
It turns out that any character class whose UTF-8 representation is two bytes long, and where all elements share the same first byte can be represented by a compact, fast regnode designed for the purpose. This commit adds that regnode, ANYOFHbbm. ANYOFHb already exists for classes where all elements have the same first byte, and this just changes the two-byte ones to use a bitmap instead of an inversion list. The advantages of this are that no conversion to code point is required (the continuation byte is just looked up in the bitmap) and no inversion list is needed. The inversion list would occupy more space, from 4 to 34 extra 64-bit words, plus an AV and SV, depending on what elements the class matches. Many characters in the Latin, Greek, Cyrillic, Greek, Hebrew, Arabic, and several other (lesser-known) scripts are of this form. It would be possible to extend this technique to larger bitmaps, but this commit is a start.
Diffstat (limited to 'regnodes.h')
-rw-r--r--regnodes.h2157
1 files changed, 1086 insertions, 1071 deletions
diff --git a/regnodes.h b/regnodes.h
index 50f11899c8..bf7cd9cf12 100644
--- a/regnodes.h
+++ b/regnodes.h
@@ -8,8 +8,8 @@
/* Regops and State definitions */
-#define REGNODE_MAX 110
-#define REGMATCH_STATE_MAX 150
+#define REGNODE_MAX 111
+#define REGMATCH_STATE_MAX 151
/* -- For regexec.c to switch on target being utf8 (t8) or not (tb, b='byte'); */
#define with_t_UTF8ness(op, t_utf8) (((op) << 1) + (cBOOL(t_utf8)))
@@ -317,1131 +317,1142 @@
#define ANYOFRb_t8_pb 110 /* 0x06e */
#define ANYOFRb_t8_p8 111 /* 0x06f */
-#define ANYOFM 28 /* 0x1c Like ANYOF, but matches
+#define ANYOFHbbm 28 /* 0x1c Like ANYOFHb, but only
+ for 2-byte UTF-8 characters;
+ uses a bitmap to match the
+ continuation byte */
+#define ANYOFHbbm_tb 56 /* 0x038 */
+#define ANYOFHbbm_t8 57 /* 0x039 */
+#define ANYOFHbbm_tb_pb 112 /* 0x070 */
+#define ANYOFHbbm_tb_p8 113 /* 0x071 */
+#define ANYOFHbbm_t8_pb 114 /* 0x072 */
+#define ANYOFHbbm_t8_p8 115 /* 0x073 */
+
+#define ANYOFM 29 /* 0x1d Like ANYOF, but matches
an invariant byte as
determined by the mask and
arg */
-#define ANYOFM_tb 56 /* 0x038 */
-#define ANYOFM_t8 57 /* 0x039 */
-#define ANYOFM_tb_pb 112 /* 0x070 */
-#define ANYOFM_tb_p8 113 /* 0x071 */
-#define ANYOFM_t8_pb 114 /* 0x072 */
-#define ANYOFM_t8_p8 115 /* 0x073 */
-
-#define NANYOFM 29 /* 0x1d complement of ANYOFM */
-#define NANYOFM_tb 58 /* 0x03a */
-#define NANYOFM_t8 59 /* 0x03b */
-#define NANYOFM_tb_pb 116 /* 0x074 */
-#define NANYOFM_tb_p8 117 /* 0x075 */
-#define NANYOFM_t8_pb 118 /* 0x076 */
-#define NANYOFM_t8_p8 119 /* 0x077 */
-
-#define POSIXD 30 /* 0x1e Some [[:class:]] under
+#define ANYOFM_tb 58 /* 0x03a */
+#define ANYOFM_t8 59 /* 0x03b */
+#define ANYOFM_tb_pb 116 /* 0x074 */
+#define ANYOFM_tb_p8 117 /* 0x075 */
+#define ANYOFM_t8_pb 118 /* 0x076 */
+#define ANYOFM_t8_p8 119 /* 0x077 */
+
+#define NANYOFM 30 /* 0x1e complement of ANYOFM */
+#define NANYOFM_tb 60 /* 0x03c */
+#define NANYOFM_t8 61 /* 0x03d */
+#define NANYOFM_tb_pb 120 /* 0x078 */
+#define NANYOFM_tb_p8 121 /* 0x079 */
+#define NANYOFM_t8_pb 122 /* 0x07a */
+#define NANYOFM_t8_p8 123 /* 0x07b */
+
+#define POSIXD 31 /* 0x1f Some [[:class:]] under
/d; the FLAGS field gives
which one */
-#define POSIXD_tb 60 /* 0x03c */
-#define POSIXD_t8 61 /* 0x03d */
-#define POSIXD_tb_pb 120 /* 0x078 */
-#define POSIXD_tb_p8 121 /* 0x079 */
-#define POSIXD_t8_pb 122 /* 0x07a */
-#define POSIXD_t8_p8 123 /* 0x07b */
-
-#define POSIXL 31 /* 0x1f Some [[:class:]] under
+#define POSIXD_tb 62 /* 0x03e */
+#define POSIXD_t8 63 /* 0x03f */
+#define POSIXD_tb_pb 124 /* 0x07c */
+#define POSIXD_tb_p8 125 /* 0x07d */
+#define POSIXD_t8_pb 126 /* 0x07e */
+#define POSIXD_t8_p8 127 /* 0x07f */
+
+#define POSIXL 32 /* 0x20 Some [[:class:]] under
/l; the FLAGS field gives
which one */
-#define POSIXL_tb 62 /* 0x03e */
-#define POSIXL_t8 63 /* 0x03f */
-#define POSIXL_tb_pb 124 /* 0x07c */
-#define POSIXL_tb_p8 125 /* 0x07d */
-#define POSIXL_t8_pb 126 /* 0x07e */
-#define POSIXL_t8_p8 127 /* 0x07f */
-
-#define POSIXU 32 /* 0x20 Some [[:class:]] under
+#define POSIXL_tb 64 /* 0x040 */
+#define POSIXL_t8 65 /* 0x041 */
+#define POSIXL_tb_pb 128 /* 0x080 */
+#define POSIXL_tb_p8 129 /* 0x081 */
+#define POSIXL_t8_pb 130 /* 0x082 */
+#define POSIXL_t8_p8 131 /* 0x083 */
+
+#define POSIXU 33 /* 0x21 Some [[:class:]] under
/u; the FLAGS field gives
which one */
-#define POSIXU_tb 64 /* 0x040 */
-#define POSIXU_t8 65 /* 0x041 */
-#define POSIXU_tb_pb 128 /* 0x080 */
-#define POSIXU_tb_p8 129 /* 0x081 */
-#define POSIXU_t8_pb 130 /* 0x082 */
-#define POSIXU_t8_p8 131 /* 0x083 */
-
-#define POSIXA 33 /* 0x21 Some [[:class:]] under
+#define POSIXU_tb 66 /* 0x042 */
+#define POSIXU_t8 67 /* 0x043 */
+#define POSIXU_tb_pb 132 /* 0x084 */
+#define POSIXU_tb_p8 133 /* 0x085 */
+#define POSIXU_t8_pb 134 /* 0x086 */
+#define POSIXU_t8_p8 135 /* 0x087 */
+
+#define POSIXA 34 /* 0x22 Some [[:class:]] under
/a; the FLAGS field gives
which one */
-#define POSIXA_tb 66 /* 0x042 */
-#define POSIXA_t8 67 /* 0x043 */
-#define POSIXA_tb_pb 132 /* 0x084 */
-#define POSIXA_tb_p8 133 /* 0x085 */
-#define POSIXA_t8_pb 134 /* 0x086 */
-#define POSIXA_t8_p8 135 /* 0x087 */
-
-#define NPOSIXD 34 /* 0x22 complement of POSIXD,
+#define POSIXA_tb 68 /* 0x044 */
+#define POSIXA_t8 69 /* 0x045 */
+#define POSIXA_tb_pb 136 /* 0x088 */
+#define POSIXA_tb_p8 137 /* 0x089 */
+#define POSIXA_t8_pb 138 /* 0x08a */
+#define POSIXA_t8_p8 139 /* 0x08b */
+
+#define NPOSIXD 35 /* 0x23 complement of POSIXD,
[[:^class:]] */
-#define NPOSIXD_tb 68 /* 0x044 */
-#define NPOSIXD_t8 69 /* 0x045 */
-#define NPOSIXD_tb_pb 136 /* 0x088 */
-#define NPOSIXD_tb_p8 137 /* 0x089 */
-#define NPOSIXD_t8_pb 138 /* 0x08a */
-#define NPOSIXD_t8_p8 139 /* 0x08b */
-
-#define NPOSIXL 35 /* 0x23 complement of POSIXL,
+#define NPOSIXD_tb 70 /* 0x046 */
+#define NPOSIXD_t8 71 /* 0x047 */
+#define NPOSIXD_tb_pb 140 /* 0x08c */
+#define NPOSIXD_tb_p8 141 /* 0x08d */
+#define NPOSIXD_t8_pb 142 /* 0x08e */
+#define NPOSIXD_t8_p8 143 /* 0x08f */
+
+#define NPOSIXL 36 /* 0x24 complement of POSIXL,
[[:^class:]] */
-#define NPOSIXL_tb 70 /* 0x046 */
-#define NPOSIXL_t8 71 /* 0x047 */
-#define NPOSIXL_tb_pb 140 /* 0x08c */
-#define NPOSIXL_tb_p8 141 /* 0x08d */
-#define NPOSIXL_t8_pb 142 /* 0x08e */
-#define NPOSIXL_t8_p8 143 /* 0x08f */
-
-#define NPOSIXU 36 /* 0x24 complement of POSIXU,
+#define NPOSIXL_tb 72 /* 0x048 */
+#define NPOSIXL_t8 73 /* 0x049 */
+#define NPOSIXL_tb_pb 144 /* 0x090 */
+#define NPOSIXL_tb_p8 145 /* 0x091 */
+#define NPOSIXL_t8_pb 146 /* 0x092 */
+#define NPOSIXL_t8_p8 147 /* 0x093 */
+
+#define NPOSIXU 37 /* 0x25 complement of POSIXU,
[[:^class:]] */
-#define NPOSIXU_tb 72 /* 0x048 */
-#define NPOSIXU_t8 73 /* 0x049 */
-#define NPOSIXU_tb_pb 144 /* 0x090 */
-#define NPOSIXU_tb_p8 145 /* 0x091 */
-#define NPOSIXU_t8_pb 146 /* 0x092 */
-#define NPOSIXU_t8_p8 147 /* 0x093 */
-
-#define NPOSIXA 37 /* 0x25 complement of POSIXA,
+#define NPOSIXU_tb 74 /* 0x04a */
+#define NPOSIXU_t8 75 /* 0x04b */
+#define NPOSIXU_tb_pb 148 /* 0x094 */
+#define NPOSIXU_tb_p8 149 /* 0x095 */
+#define NPOSIXU_t8_pb 150 /* 0x096 */
+#define NPOSIXU_t8_p8 151 /* 0x097 */
+
+#define NPOSIXA 38 /* 0x26 complement of POSIXA,
[[:^class:]] */
-#define NPOSIXA_tb 74 /* 0x04a */
-#define NPOSIXA_t8 75 /* 0x04b */
-#define NPOSIXA_tb_pb 148 /* 0x094 */
-#define NPOSIXA_tb_p8 149 /* 0x095 */
-#define NPOSIXA_t8_pb 150 /* 0x096 */
-#define NPOSIXA_t8_p8 151 /* 0x097 */
-
-#define CLUMP 38 /* 0x26 Match any extended
+#define NPOSIXA_tb 76 /* 0x04c */
+#define NPOSIXA_t8 77 /* 0x04d */
+#define NPOSIXA_tb_pb 152 /* 0x098 */
+#define NPOSIXA_tb_p8 153 /* 0x099 */
+#define NPOSIXA_t8_pb 154 /* 0x09a */
+#define NPOSIXA_t8_p8 155 /* 0x09b */
+
+#define CLUMP 39 /* 0x27 Match any extended
grapheme cluster sequence */
-#define CLUMP_tb 76 /* 0x04c */
-#define CLUMP_t8 77 /* 0x04d */
-#define CLUMP_tb_pb 152 /* 0x098 */
-#define CLUMP_tb_p8 153 /* 0x099 */
-#define CLUMP_t8_pb 154 /* 0x09a */
-#define CLUMP_t8_p8 155 /* 0x09b */
-
-#define BRANCH 39 /* 0x27 Match this alternative,
+#define CLUMP_tb 78 /* 0x04e */
+#define CLUMP_t8 79 /* 0x04f */
+#define CLUMP_tb_pb 156 /* 0x09c */
+#define CLUMP_tb_p8 157 /* 0x09d */
+#define CLUMP_t8_pb 158 /* 0x09e */
+#define CLUMP_t8_p8 159 /* 0x09f */
+
+#define BRANCH 40 /* 0x28 Match this alternative,
or the next... */
-#define BRANCH_tb 78 /* 0x04e */
-#define BRANCH_t8 79 /* 0x04f */
-#define BRANCH_tb_pb 156 /* 0x09c */
-#define BRANCH_tb_p8 157 /* 0x09d */
-#define BRANCH_t8_pb 158 /* 0x09e */
-#define BRANCH_t8_p8 159 /* 0x09f */
-
-#define EXACT 40 /* 0x28 Match this string
+#define BRANCH_tb 80 /* 0x050 */
+#define BRANCH_t8 81 /* 0x051 */
+#define BRANCH_tb_pb 160 /* 0x0a0 */
+#define BRANCH_tb_p8 161 /* 0x0a1 */
+#define BRANCH_t8_pb 162 /* 0x0a2 */
+#define BRANCH_t8_p8 163 /* 0x0a3 */
+
+#define EXACT 41 /* 0x29 Match this string
(flags field is the length).
*/
-#define EXACT_tb 80 /* 0x050 */
-#define EXACT_t8 81 /* 0x051 */
-#define EXACT_tb_pb 160 /* 0x0a0 */
-#define EXACT_tb_p8 161 /* 0x0a1 */
-#define EXACT_t8_pb 162 /* 0x0a2 */
-#define EXACT_t8_p8 163 /* 0x0a3 */
-
-#define LEXACT 41 /* 0x29 Match this long string
+#define EXACT_tb 82 /* 0x052 */
+#define EXACT_t8 83 /* 0x053 */
+#define EXACT_tb_pb 164 /* 0x0a4 */
+#define EXACT_tb_p8 165 /* 0x0a5 */
+#define EXACT_t8_pb 166 /* 0x0a6 */
+#define EXACT_t8_p8 167 /* 0x0a7 */
+
+#define LEXACT 42 /* 0x2a Match this long string
(preceded by length; flags
unused). */
-#define LEXACT_tb 82 /* 0x052 */
-#define LEXACT_t8 83 /* 0x053 */
-#define LEXACT_tb_pb 164 /* 0x0a4 */
-#define LEXACT_tb_p8 165 /* 0x0a5 */
-#define LEXACT_t8_pb 166 /* 0x0a6 */
-#define LEXACT_t8_p8 167 /* 0x0a7 */
-
-#define EXACTL 42 /* 0x2a Like EXACT, but /l is
+#define LEXACT_tb 84 /* 0x054 */
+#define LEXACT_t8 85 /* 0x055 */
+#define LEXACT_tb_pb 168 /* 0x0a8 */
+#define LEXACT_tb_p8 169 /* 0x0a9 */
+#define LEXACT_t8_pb 170 /* 0x0aa */
+#define LEXACT_t8_p8 171 /* 0x0ab */
+
+#define EXACTL 43 /* 0x2b Like EXACT, but /l is
in effect (used so
locale-related warnings can
be checked for) */
-#define EXACTL_tb 84 /* 0x054 */
-#define EXACTL_t8 85 /* 0x055 */
-#define EXACTL_tb_pb 168 /* 0x0a8 */
-#define EXACTL_tb_p8 169 /* 0x0a9 */
-#define EXACTL_t8_pb 170 /* 0x0aa */
-#define EXACTL_t8_p8 171 /* 0x0ab */
-
-#define EXACTF 43 /* 0x2b Like EXACT, but match
+#define EXACTL_tb 86 /* 0x056 */
+#define EXACTL_t8 87 /* 0x057 */
+#define EXACTL_tb_pb 172 /* 0x0ac */
+#define EXACTL_tb_p8 173 /* 0x0ad */
+#define EXACTL_t8_pb 174 /* 0x0ae */
+#define EXACTL_t8_p8 175 /* 0x0af */
+
+#define EXACTF 44 /* 0x2c Like EXACT, but match
using /id rules; (string not
UTF-8, ASCII folded;
non-ASCII not) */
-#define EXACTF_tb 86 /* 0x056 */
-#define EXACTF_t8 87 /* 0x057 */
-#define EXACTF_tb_pb 172 /* 0x0ac */
-#define EXACTF_tb_p8 173 /* 0x0ad */
-#define EXACTF_t8_pb 174 /* 0x0ae */
-#define EXACTF_t8_p8 175 /* 0x0af */
-
-#define EXACTFL 44 /* 0x2c Like EXACT, but match
+#define EXACTF_tb 88 /* 0x058 */
+#define EXACTF_t8 89 /* 0x059 */
+#define EXACTF_tb_pb 176 /* 0x0b0 */
+#define EXACTF_tb_p8 177 /* 0x0b1 */
+#define EXACTF_t8_pb 178 /* 0x0b2 */
+#define EXACTF_t8_p8 179 /* 0x0b3 */
+
+#define EXACTFL 45 /* 0x2d Like EXACT, but match
using /il rules; (string not
likely to be folded) */
-#define EXACTFL_tb 88 /* 0x058 */
-#define EXACTFL_t8 89 /* 0x059 */
-#define EXACTFL_tb_pb 176 /* 0x0b0 */
-#define EXACTFL_tb_p8 177 /* 0x0b1 */
-#define EXACTFL_t8_pb 178 /* 0x0b2 */
-#define EXACTFL_t8_p8 179 /* 0x0b3 */
-
-#define EXACTFU 45 /* 0x2d Like EXACT, but match
+#define EXACTFL_tb 90 /* 0x05a */
+#define EXACTFL_t8 91 /* 0x05b */
+#define EXACTFL_tb_pb 180 /* 0x0b4 */
+#define EXACTFL_tb_p8 181 /* 0x0b5 */
+#define EXACTFL_t8_pb 182 /* 0x0b6 */
+#define EXACTFL_t8_p8 183 /* 0x0b7 */
+
+#define EXACTFU 46 /* 0x2e Like EXACT, but match
using /iu rules; (string
folded) */
-#define EXACTFU_tb 90 /* 0x05a */
-#define EXACTFU_t8 91 /* 0x05b */
-#define EXACTFU_tb_pb 180 /* 0x0b4 */
-#define EXACTFU_tb_p8 181 /* 0x0b5 */
-#define EXACTFU_t8_pb 182 /* 0x0b6 */
-#define EXACTFU_t8_p8 183 /* 0x0b7 */
-
-#define EXACTFAA 46 /* 0x2e Like EXACT, but match
+#define EXACTFU_tb 92 /* 0x05c */
+#define EXACTFU_t8 93 /* 0x05d */
+#define EXACTFU_tb_pb 184 /* 0x0b8 */
+#define EXACTFU_tb_p8 185 /* 0x0b9 */
+#define EXACTFU_t8_pb 186 /* 0x0ba */
+#define EXACTFU_t8_p8 187 /* 0x0bb */
+
+#define EXACTFAA 47 /* 0x2f Like EXACT, but match
using /iaa rules; (string
folded except MICRO in
non-UTF8 patterns; doesn't
contain SHARP S unless
UTF-8; folded length <=
unfolded) */
-#define EXACTFAA_tb 92 /* 0x05c */
-#define EXACTFAA_t8 93 /* 0x05d */
-#define EXACTFAA_tb_pb 184 /* 0x0b8 */
-#define EXACTFAA_tb_p8 185 /* 0x0b9 */
-#define EXACTFAA_t8_pb 186 /* 0x0ba */
-#define EXACTFAA_t8_p8 187 /* 0x0bb */
-
-#define EXACTFAA_NO_TRIE 47 /* 0x2f Like EXACTFAA, (string
+#define EXACTFAA_tb 94 /* 0x05e */
+#define EXACTFAA_t8 95 /* 0x05f */
+#define EXACTFAA_tb_pb 188 /* 0x0bc */
+#define EXACTFAA_tb_p8 189 /* 0x0bd */
+#define EXACTFAA_t8_pb 190 /* 0x0be */
+#define EXACTFAA_t8_p8 191 /* 0x0bf */
+
+#define EXACTFAA_NO_TRIE 48 /* 0x30 Like EXACTFAA, (string
not UTF-8, folded except:
MICRO, SHARP S; folded
length <= unfolded, not
currently trie-able) */
-#define EXACTFAA_NO_TRIE_tb 94 /* 0x05e */
-#define EXACTFAA_NO_TRIE_t8 95 /* 0x05f */
-#define EXACTFAA_NO_TRIE_tb_pb 188 /* 0x0bc */
-#define EXACTFAA_NO_TRIE_tb_p8 189 /* 0x0bd */
-#define EXACTFAA_NO_TRIE_t8_pb 190 /* 0x0be */
-#define EXACTFAA_NO_TRIE_t8_p8 191 /* 0x0bf */
-
-#define EXACTFUP 48 /* 0x30 Like EXACT, but match
+#define EXACTFAA_NO_TRIE_tb 96 /* 0x060 */
+#define EXACTFAA_NO_TRIE_t8 97 /* 0x061 */
+#define EXACTFAA_NO_TRIE_tb_pb 192 /* 0x0c0 */
+#define EXACTFAA_NO_TRIE_tb_p8 193 /* 0x0c1 */
+#define EXACTFAA_NO_TRIE_t8_pb 194 /* 0x0c2 */
+#define EXACTFAA_NO_TRIE_t8_p8 195 /* 0x0c3 */
+
+#define EXACTFUP 49 /* 0x31 Like EXACT, but match
using /iu rules; (string not
UTF-8, folded except MICRO:
hence Problematic) */
-#define EXACTFUP_tb 96 /* 0x060 */
-#define EXACTFUP_t8 97 /* 0x061 */
-#define EXACTFUP_tb_pb 192 /* 0x0c0 */
-#define EXACTFUP_tb_p8 193 /* 0x0c1 */
-#define EXACTFUP_t8_pb 194 /* 0x0c2 */
-#define EXACTFUP_t8_p8 195 /* 0x0c3 */
-
-#define EXACTFLU8 49 /* 0x31 Like EXACTFU, but use
+#define EXACTFUP_tb 98 /* 0x062 */
+#define EXACTFUP_t8 99 /* 0x063 */
+#define EXACTFUP_tb_pb 196 /* 0x0c4 */
+#define EXACTFUP_tb_p8 197 /* 0x0c5 */
+#define EXACTFUP_t8_pb 198 /* 0x0c6 */
+#define EXACTFUP_t8_p8 199 /* 0x0c7 */
+
+#define EXACTFLU8 50 /* 0x32 Like EXACTFU, but use
/il, UTF-8, (string is
folded, and everything in it
is above 255 */
-#define EXACTFLU8_tb 98 /* 0x062 */
-#define EXACTFLU8_t8 99 /* 0x063 */
-#define EXACTFLU8_tb_pb 196 /* 0x0c4 */
-#define EXACTFLU8_tb_p8 197 /* 0x0c5 */
-#define EXACTFLU8_t8_pb 198 /* 0x0c6 */
-#define EXACTFLU8_t8_p8 199 /* 0x0c7 */
-
-#define EXACT_REQ8 50 /* 0x32 Like EXACT, but only
+#define EXACTFLU8_tb 100 /* 0x064 */
+#define EXACTFLU8_t8 101 /* 0x065 */
+#define EXACTFLU8_tb_pb 200 /* 0x0c8 */
+#define EXACTFLU8_tb_p8 201 /* 0x0c9 */
+#define EXACTFLU8_t8_pb 202 /* 0x0ca */
+#define EXACTFLU8_t8_p8 203 /* 0x0cb */
+
+#define EXACT_REQ8 51 /* 0x33 Like EXACT, but only
UTF-8 encoded targets can
match */
-#define EXACT_REQ8_tb 100 /* 0x064 */
-#define EXACT_REQ8_t8 101 /* 0x065 */
-#define EXACT_REQ8_tb_pb 200 /* 0x0c8 */
-#define EXACT_REQ8_tb_p8 201 /* 0x0c9 */
-#define EXACT_REQ8_t8_pb 202 /* 0x0ca */
-#define EXACT_REQ8_t8_p8 203 /* 0x0cb */
-
-#define LEXACT_REQ8 51 /* 0x33 Like LEXACT, but only
+#define EXACT_REQ8_tb 102 /* 0x066 */
+#define EXACT_REQ8_t8 103 /* 0x067 */
+#define EXACT_REQ8_tb_pb 204 /* 0x0cc */
+#define EXACT_REQ8_tb_p8 205 /* 0x0cd */
+#define EXACT_REQ8_t8_pb 206 /* 0x0ce */
+#define EXACT_REQ8_t8_p8 207 /* 0x0cf */
+
+#define LEXACT_REQ8 52 /* 0x34 Like LEXACT, but only
UTF-8 encoded targets can
match */
-#define LEXACT_REQ8_tb 102 /* 0x066 */
-#define LEXACT_REQ8_t8 103 /* 0x067 */
-#define LEXACT_REQ8_tb_pb 204 /* 0x0cc */
-#define LEXACT_REQ8_tb_p8 205 /* 0x0cd */
-#define LEXACT_REQ8_t8_pb 206 /* 0x0ce */
-#define LEXACT_REQ8_t8_p8 207 /* 0x0cf */
-
-#define EXACTFU_REQ8 52 /* 0x34 Like EXACTFU, but only
+#define LEXACT_REQ8_tb 104 /* 0x068 */
+#define LEXACT_REQ8_t8 105 /* 0x069 */
+#define LEXACT_REQ8_tb_pb 208 /* 0x0d0 */
+#define LEXACT_REQ8_tb_p8 209 /* 0x0d1 */
+#define LEXACT_REQ8_t8_pb 210 /* 0x0d2 */
+#define LEXACT_REQ8_t8_p8 211 /* 0x0d3 */
+
+#define EXACTFU_REQ8 53 /* 0x35 Like EXACTFU, but only
UTF-8 encoded targets can
match */
-#define EXACTFU_REQ8_tb 104 /* 0x068 */
-#define EXACTFU_REQ8_t8 105 /* 0x069 */
-#define EXACTFU_REQ8_tb_pb 208 /* 0x0d0 */
-#define EXACTFU_REQ8_tb_p8 209 /* 0x0d1 */
-#define EXACTFU_REQ8_t8_pb 210 /* 0x0d2 */
-#define EXACTFU_REQ8_t8_p8 211 /* 0x0d3 */
-
-#define EXACTFU_S_EDGE 53 /* 0x35 /di rules, but nothing
+#define EXACTFU_REQ8_tb 106 /* 0x06a */
+#define EXACTFU_REQ8_t8 107 /* 0x06b */
+#define EXACTFU_REQ8_tb_pb 212 /* 0x0d4 */
+#define EXACTFU_REQ8_tb_p8 213 /* 0x0d5 */
+#define EXACTFU_REQ8_t8_pb 214 /* 0x0d6 */
+#define EXACTFU_REQ8_t8_p8 215 /* 0x0d7 */
+
+#define EXACTFU_S_EDGE 54 /* 0x36 /di rules, but nothing
in it precludes /ui, except
begins and/or ends with
[Ss]; (string not UTF-8;
compile-time only) */
-#define EXACTFU_S_EDGE_tb 106 /* 0x06a */
-#define EXACTFU_S_EDGE_t8 107 /* 0x06b */
-#define EXACTFU_S_EDGE_tb_pb 212 /* 0x0d4 */
-#define EXACTFU_S_EDGE_tb_p8 213 /* 0x0d5 */
-#define EXACTFU_S_EDGE_t8_pb 214 /* 0x0d6 */
-#define EXACTFU_S_EDGE_t8_p8 215 /* 0x0d7 */
-
-#define LNBREAK 54 /* 0x36 generic newline pattern
+#define EXACTFU_S_EDGE_tb 108 /* 0x06c */
+#define EXACTFU_S_EDGE_t8 109 /* 0x06d */
+#define EXACTFU_S_EDGE_tb_pb 216 /* 0x0d8 */
+#define EXACTFU_S_EDGE_tb_p8 217 /* 0x0d9 */
+#define EXACTFU_S_EDGE_t8_pb 218 /* 0x0da */
+#define EXACTFU_S_EDGE_t8_p8 219 /* 0x0db */
+
+#define LNBREAK 55 /* 0x37 generic newline pattern
*/
-#define LNBREAK_tb 108 /* 0x06c */
-#define LNBREAK_t8 109 /* 0x06d */
-#define LNBREAK_tb_pb 216 /* 0x0d8 */
-#define LNBREAK_tb_p8 217 /* 0x0d9 */
-#define LNBREAK_t8_pb 218 /* 0x0da */
-#define LNBREAK_t8_p8 219 /* 0x0db */
-
-#define TRIE 55 /* 0x37 Match many
+#define LNBREAK_tb 110 /* 0x06e */
+#define LNBREAK_t8 111 /* 0x06f */
+#define LNBREAK_tb_pb 220 /* 0x0dc */
+#define LNBREAK_tb_p8 221 /* 0x0dd */
+#define LNBREAK_t8_pb 222 /* 0x0de */
+#define LNBREAK_t8_p8 223 /* 0x0df */
+
+#define TRIE 56 /* 0x38 Match many
EXACT(F[ALU]?)? at once.
flags==type */
-#define TRIE_tb 110 /* 0x06e */
-#define TRIE_t8 111 /* 0x06f */
-#define TRIE_tb_pb 220 /* 0x0dc */
-#define TRIE_tb_p8 221 /* 0x0dd */
-#define TRIE_t8_pb 222 /* 0x0de */
-#define TRIE_t8_p8 223 /* 0x0df */
-
-#define TRIEC 56 /* 0x38 Same as TRIE, but with
+#define TRIE_tb 112 /* 0x070 */
+#define TRIE_t8 113 /* 0x071 */
+#define TRIE_tb_pb 224 /* 0x0e0 */
+#define TRIE_tb_p8 225 /* 0x0e1 */
+#define TRIE_t8_pb 226 /* 0x0e2 */
+#define TRIE_t8_p8 227 /* 0x0e3 */
+
+#define TRIEC 57 /* 0x39 Same as TRIE, but with
embedded charclass data */
-#define TRIEC_tb 112 /* 0x070 */
-#define TRIEC_t8 113 /* 0x071 */
-#define TRIEC_tb_pb 224 /* 0x0e0 */
-#define TRIEC_tb_p8 225 /* 0x0e1 */
-#define TRIEC_t8_pb 226 /* 0x0e2 */
-#define TRIEC_t8_p8 227 /* 0x0e3 */
-
-#define AHOCORASICK 57 /* 0x39 Aho Corasick stclass.
+#define TRIEC_tb 114 /* 0x072 */
+#define TRIEC_t8 115 /* 0x073 */
+#define TRIEC_tb_pb 228 /* 0x0e4 */
+#define TRIEC_tb_p8 229 /* 0x0e5 */
+#define TRIEC_t8_pb 230 /* 0x0e6 */
+#define TRIEC_t8_p8 231 /* 0x0e7 */
+
+#define AHOCORASICK 58 /* 0x3a Aho Corasick stclass.
flags==type */
-#define AHOCORASICK_tb 114 /* 0x072 */
-#define AHOCORASICK_t8 115 /* 0x073 */
-#define AHOCORASICK_tb_pb 228 /* 0x0e4 */
-#define AHOCORASICK_tb_p8 229 /* 0x0e5 */
-#define AHOCORASICK_t8_pb 230 /* 0x0e6 */
-#define AHOCORASICK_t8_p8 231 /* 0x0e7 */
-
-#define AHOCORASICKC 58 /* 0x3a Same as AHOCORASICK,
+#define AHOCORASICK_tb 116 /* 0x074 */
+#define AHOCORASICK_t8 117 /* 0x075 */
+#define AHOCORASICK_tb_pb 232 /* 0x0e8 */
+#define AHOCORASICK_tb_p8 233 /* 0x0e9 */
+#define AHOCORASICK_t8_pb 234 /* 0x0ea */
+#define AHOCORASICK_t8_p8 235 /* 0x0eb */
+
+#define AHOCORASICKC 59 /* 0x3b Same as AHOCORASICK,
but with embedded charclass
data */
-#define AHOCORASICKC_tb 116 /* 0x074 */
-#define AHOCORASICKC_t8 117 /* 0x075 */
-#define AHOCORASICKC_tb_pb 232 /* 0x0e8 */
-#define AHOCORASICKC_tb_p8 233 /* 0x0e9 */
-#define AHOCORASICKC_t8_pb 234 /* 0x0ea */
-#define AHOCORASICKC_t8_p8 235 /* 0x0eb */
-
-#define NOTHING 59 /* 0x3b Match empty string. */
-#define NOTHING_tb 118 /* 0x076 */
-#define NOTHING_t8 119 /* 0x077 */
-#define NOTHING_tb_pb 236 /* 0x0ec */
-#define NOTHING_tb_p8 237 /* 0x0ed */
-#define NOTHING_t8_pb 238 /* 0x0ee */
-#define NOTHING_t8_p8 239 /* 0x0ef */
-
-#define TAIL 60 /* 0x3c Match empty string. Can
+#define AHOCORASICKC_tb 118 /* 0x076 */
+#define AHOCORASICKC_t8 119 /* 0x077 */
+#define AHOCORASICKC_tb_pb 236 /* 0x0ec */
+#define AHOCORASICKC_tb_p8 237 /* 0x0ed */
+#define AHOCORASICKC_t8_pb 238 /* 0x0ee */
+#define AHOCORASICKC_t8_p8 239 /* 0x0ef */
+
+#define NOTHING 60 /* 0x3c Match empty string. */
+#define NOTHING_tb 120 /* 0x078 */
+#define NOTHING_t8 121 /* 0x079 */
+#define NOTHING_tb_pb 240 /* 0x0f0 */
+#define NOTHING_tb_p8 241 /* 0x0f1 */
+#define NOTHING_t8_pb 242 /* 0x0f2 */
+#define NOTHING_t8_p8 243 /* 0x0f3 */
+
+#define TAIL 61 /* 0x3d Match empty string. Can
jump here from outside. */
-#define TAIL_tb 120 /* 0x078 */
-#define TAIL_t8 121 /* 0x079 */
-#define TAIL_tb_pb 240 /* 0x0f0 */
-#define TAIL_tb_p8 241 /* 0x0f1 */
-#define TAIL_t8_pb 242 /* 0x0f2 */
-#define TAIL_t8_p8 243 /* 0x0f3 */
-
-#define STAR 61 /* 0x3d Match this (simple)
+#define TAIL_tb 122 /* 0x07a */
+#define TAIL_t8 123 /* 0x07b */
+#define TAIL_tb_pb 244 /* 0x0f4 */
+#define TAIL_tb_p8 245 /* 0x0f5 */
+#define TAIL_t8_pb 246 /* 0x0f6 */
+#define TAIL_t8_p8 247 /* 0x0f7 */
+
+#define STAR 62 /* 0x3e Match this (simple)
thing 0 or more times:
/A{0,}B/ where A is width 1
char */
-#define STAR_tb 122 /* 0x07a */
-#define STAR_t8 123 /* 0x07b */
-#define STAR_tb_pb 244 /* 0x0f4 */
-#define STAR_tb_p8 245 /* 0x0f5 */
-#define STAR_t8_pb 246 /* 0x0f6 */
-#define STAR_t8_p8 247 /* 0x0f7 */
-
-#define PLUS 62 /* 0x3e Match this (simple)
+#define STAR_tb 124 /* 0x07c */
+#define STAR_t8 125 /* 0x07d */
+#define STAR_tb_pb 248 /* 0x0f8 */
+#define STAR_tb_p8 249 /* 0x0f9 */
+#define STAR_t8_pb 250 /* 0x0fa */
+#define STAR_t8_p8 251 /* 0x0fb */
+
+#define PLUS 63 /* 0x3f Match this (simple)
thing 1 or more times:
/A{1,}B/ where A is width 1
char */
-#define PLUS_tb 124 /* 0x07c */
-#define PLUS_t8 125 /* 0x07d */
-#define PLUS_tb_pb 248 /* 0x0f8 */
-#define PLUS_tb_p8 249 /* 0x0f9 */
-#define PLUS_t8_pb 250 /* 0x0fa */
-#define PLUS_t8_p8 251 /* 0x0fb */
-
-#define CURLY 63 /* 0x3f Match this (simple)
+#define PLUS_tb 126 /* 0x07e */
+#define PLUS_t8 127 /* 0x07f */
+#define PLUS_tb_pb 252 /* 0x0fc */
+#define PLUS_tb_p8 253 /* 0x0fd */
+#define PLUS_t8_pb 254 /* 0x0fe */
+#define PLUS_t8_p8 255 /* 0x0ff */
+
+#define CURLY 64 /* 0x40 Match this (simple)
thing {n,m} times: /A{m,n}B/
where A is width 1 char */
-#define CURLY_tb 126 /* 0x07e */
-#define CURLY_t8 127 /* 0x07f */
-#define CURLY_tb_pb 252 /* 0x0fc */
-#define CURLY_tb_p8 253 /* 0x0fd */
-#define CURLY_t8_pb 254 /* 0x0fe */
-#define CURLY_t8_p8 255 /* 0x0ff */
-
-#define CURLYN 64 /* 0x40 Capture next-after-this
+#define CURLY_tb 128 /* 0x080 */
+#define CURLY_t8 129 /* 0x081 */
+#define CURLY_tb_pb 256 /* 0x100 */
+#define CURLY_tb_p8 257 /* 0x101 */
+#define CURLY_t8_pb 258 /* 0x102 */
+#define CURLY_t8_p8 259 /* 0x103 */
+
+#define CURLYN 65 /* 0x41 Capture next-after-this
simple thing: /(A){m,n}B/
where A is width 1 char */
-#define CURLYN_tb 128 /* 0x080 */
-#define CURLYN_t8 129 /* 0x081 */
-#define CURLYN_tb_pb 256 /* 0x100 */
-#define CURLYN_tb_p8 257 /* 0x101 */
-#define CURLYN_t8_pb 258 /* 0x102 */
-#define CURLYN_t8_p8 259 /* 0x103 */
-
-#define CURLYM 65 /* 0x41 Capture this
+#define CURLYN_tb 130 /* 0x082 */
+#define CURLYN_t8 131 /* 0x083 */
+#define CURLYN_tb_pb 260 /* 0x104 */
+#define CURLYN_tb_p8 261 /* 0x105 */
+#define CURLYN_t8_pb 262 /* 0x106 */
+#define CURLYN_t8_p8 263 /* 0x107 */
+
+#define CURLYM 66 /* 0x42 Capture this
medium-complex thing {n,m}
times: /(A){m,n}B/ where A
is fixed-length */
-#define CURLYM_tb 130 /* 0x082 */
-#define CURLYM_t8 131 /* 0x083 */
-#define CURLYM_tb_pb 260 /* 0x104 */
-#define CURLYM_tb_p8 261 /* 0x105 */
-#define CURLYM_t8_pb 262 /* 0x106 */
-#define CURLYM_t8_p8 263 /* 0x107 */
-
-#define CURLYX 66 /* 0x42 Match/Capture this
+#define CURLYM_tb 132 /* 0x084 */
+#define CURLYM_t8 133 /* 0x085 */
+#define CURLYM_tb_pb 264 /* 0x108 */
+#define CURLYM_tb_p8 265 /* 0x109 */
+#define CURLYM_t8_pb 266 /* 0x10a */
+#define CURLYM_t8_p8 267 /* 0x10b */
+
+#define CURLYX 67 /* 0x43 Match/Capture this
complex thing {n,m} times.
*/
-#define CURLYX_tb 132 /* 0x084 */
-#define CURLYX_t8 133 /* 0x085 */
-#define CURLYX_tb_pb 264 /* 0x108 */
-#define CURLYX_tb_p8 265 /* 0x109 */
-#define CURLYX_t8_pb 266 /* 0x10a */
-#define CURLYX_t8_p8 267 /* 0x10b */
-
-#define WHILEM 67 /* 0x43 Do curly processing and
+#define CURLYX_tb 134 /* 0x086 */
+#define CURLYX_t8 135 /* 0x087 */
+#define CURLYX_tb_pb 268 /* 0x10c */
+#define CURLYX_tb_p8 269 /* 0x10d */
+#define CURLYX_t8_pb 270 /* 0x10e */
+#define CURLYX_t8_p8 271 /* 0x10f */
+
+#define WHILEM 68 /* 0x44 Do curly processing and
see if rest matches. */
-#define WHILEM_tb 134 /* 0x086 */
-#define WHILEM_t8 135 /* 0x087 */
-#define WHILEM_tb_pb 268 /* 0x10c */
-#define WHILEM_tb_p8 269 /* 0x10d */
-#define WHILEM_t8_pb 270 /* 0x10e */
-#define WHILEM_t8_p8 271 /* 0x10f */
-
-#define OPEN 68 /* 0x44 Mark this point in
+#define WHILEM_tb 136 /* 0x088 */
+#define WHILEM_t8 137 /* 0x089 */
+#define WHILEM_tb_pb 272 /* 0x110 */
+#define WHILEM_tb_p8 273 /* 0x111 */
+#define WHILEM_t8_pb 274 /* 0x112 */
+#define WHILEM_t8_p8 275 /* 0x113 */
+
+#define OPEN 69 /* 0x45 Mark this point in
input as start of #n. */
-#define OPEN_tb 136 /* 0x088 */
-#define OPEN_t8 137 /* 0x089 */
-#define OPEN_tb_pb 272 /* 0x110 */
-#define OPEN_tb_p8 273 /* 0x111 */
-#define OPEN_t8_pb 274 /* 0x112 */
-#define OPEN_t8_p8 275 /* 0x113 */
-
-#define CLOSE 69 /* 0x45 Close corresponding
+#define OPEN_tb 138 /* 0x08a */
+#define OPEN_t8 139 /* 0x08b */
+#define OPEN_tb_pb 276 /* 0x114 */
+#define OPEN_tb_p8 277 /* 0x115 */
+#define OPEN_t8_pb 278 /* 0x116 */
+#define OPEN_t8_p8 279 /* 0x117 */
+
+#define CLOSE 70 /* 0x46 Close corresponding
OPEN of #n. */
-#define CLOSE_tb 138 /* 0x08a */
-#define CLOSE_t8 139 /* 0x08b */
-#define CLOSE_tb_pb 276 /* 0x114 */
-#define CLOSE_tb_p8 277 /* 0x115 */
-#define CLOSE_t8_pb 278 /* 0x116 */
-#define CLOSE_t8_p8 279 /* 0x117 */
-
-#define SROPEN 70 /* 0x46 Same as OPEN, but for
+#define CLOSE_tb 140 /* 0x08c */
+#define CLOSE_t8 141 /* 0x08d */
+#define CLOSE_tb_pb 280 /* 0x118 */
+#define CLOSE_tb_p8 281 /* 0x119 */
+#define CLOSE_t8_pb 282 /* 0x11a */
+#define CLOSE_t8_p8 283 /* 0x11b */
+
+#define SROPEN 71 /* 0x47 Same as OPEN, but for
script run */
-#define SROPEN_tb 140 /* 0x08c */
-#define SROPEN_t8 141 /* 0x08d */
-#define SROPEN_tb_pb 280 /* 0x118 */
-#define SROPEN_tb_p8 281 /* 0x119 */
-#define SROPEN_t8_pb 282 /* 0x11a */
-#define SROPEN_t8_p8 283 /* 0x11b */
-
-#define SRCLOSE 71 /* 0x47 Close preceding SROPEN
+#define SROPEN_tb 142 /* 0x08e */
+#define SROPEN_t8 143 /* 0x08f */
+#define SROPEN_tb_pb 284 /* 0x11c */
+#define SROPEN_tb_p8 285 /* 0x11d */
+#define SROPEN_t8_pb 286 /* 0x11e */
+#define SROPEN_t8_p8 287 /* 0x11f */
+
+#define SRCLOSE 72 /* 0x48 Close preceding SROPEN
*/
-#define SRCLOSE_tb 142 /* 0x08e */
-#define SRCLOSE_t8 143 /* 0x08f */
-#define SRCLOSE_tb_pb 284 /* 0x11c */
-#define SRCLOSE_tb_p8 285 /* 0x11d */
-#define SRCLOSE_t8_pb 286 /* 0x11e */
-#define SRCLOSE_t8_p8 287 /* 0x11f */
-
-#define REF 72 /* 0x48 Match some already
+#define SRCLOSE_tb 144 /* 0x090 */
+#define SRCLOSE_t8 145 /* 0x091 */
+#define SRCLOSE_tb_pb 288 /* 0x120 */
+#define SRCLOSE_tb_p8 289 /* 0x121 */
+#define SRCLOSE_t8_pb 290 /* 0x122 */
+#define SRCLOSE_t8_p8 291 /* 0x123 */
+
+#define REF 73 /* 0x49 Match some already
matched string */
-#define REF_tb 144 /* 0x090 */
-#define REF_t8 145 /* 0x091 */
-#define REF_tb_pb 288 /* 0x120 */
-#define REF_tb_p8 289 /* 0x121 */
-#define REF_t8_pb 290 /* 0x122 */
-#define REF_t8_p8 291 /* 0x123 */
-
-#define REFF 73 /* 0x49 Match already matched
+#define REF_tb 146 /* 0x092 */
+#define REF_t8 147 /* 0x093 */
+#define REF_tb_pb 292 /* 0x124 */
+#define REF_tb_p8 293 /* 0x125 */
+#define REF_t8_pb 294 /* 0x126 */
+#define REF_t8_p8 295 /* 0x127 */
+
+#define REFF 74 /* 0x4a Match already matched
string, using /di rules. */
-#define REFF_tb 146 /* 0x092 */
-#define REFF_t8 147 /* 0x093 */
-#define REFF_tb_pb 292 /* 0x124 */
-#define REFF_tb_p8 293 /* 0x125 */
-#define REFF_t8_pb 294 /* 0x126 */
-#define REFF_t8_p8 295 /* 0x127 */
-
-#define REFFL 74 /* 0x4a Match already matched
+#define REFF_tb 148 /* 0x094 */
+#define REFF_t8 149 /* 0x095 */
+#define REFF_tb_pb 296 /* 0x128 */
+#define REFF_tb_p8 297 /* 0x129 */
+#define REFF_t8_pb 298 /* 0x12a */
+#define REFF_t8_p8 299 /* 0x12b */
+
+#define REFFL 75 /* 0x4b Match already matched
string, using /li rules. */
-#define REFFL_tb 148 /* 0x094 */
-#define REFFL_t8 149 /* 0x095 */
-#define REFFL_tb_pb 296 /* 0x128 */
-#define REFFL_tb_p8 297 /* 0x129 */
-#define REFFL_t8_pb 298 /* 0x12a */
-#define REFFL_t8_p8 299 /* 0x12b */
-
-#define REFFU 75 /* 0x4b Match already matched
+#define REFFL_tb 150 /* 0x096 */
+#define REFFL_t8 151 /* 0x097 */
+#define REFFL_tb_pb 300 /* 0x12c */
+#define REFFL_tb_p8 301 /* 0x12d */
+#define REFFL_t8_pb 302 /* 0x12e */
+#define REFFL_t8_p8 303 /* 0x12f */
+
+#define REFFU 76 /* 0x4c Match already matched
string, usng /ui. */
-#define REFFU_tb 150 /* 0x096 */
-#define REFFU_t8 151 /* 0x097 */
-#define REFFU_tb_pb 300 /* 0x12c */
-#define REFFU_tb_p8 301 /* 0x12d */
-#define REFFU_t8_pb 302 /* 0x12e */
-#define REFFU_t8_p8 303 /* 0x12f */
-
-#define REFFA 76 /* 0x4c Match already matched
+#define REFFU_tb 152 /* 0x098 */
+#define REFFU_t8 153 /* 0x099 */
+#define REFFU_tb_pb 304 /* 0x130 */
+#define REFFU_tb_p8 305 /* 0x131 */
+#define REFFU_t8_pb 306 /* 0x132 */
+#define REFFU_t8_p8 307 /* 0x133 */
+
+#define REFFA 77 /* 0x4d Match already matched
string, using /aai rules. */
-#define REFFA_tb 152 /* 0x098 */
-#define REFFA_t8 153 /* 0x099 */
-#define REFFA_tb_pb 304 /* 0x130 */
-#define REFFA_tb_p8 305 /* 0x131 */
-#define REFFA_t8_pb 306 /* 0x132 */
-#define REFFA_t8_p8 307 /* 0x133 */
-
-#define REFN 77 /* 0x4d Match some already
+#define REFFA_tb 154 /* 0x09a */
+#define REFFA_t8 155 /* 0x09b */
+#define REFFA_tb_pb 308 /* 0x134 */
+#define REFFA_tb_p8 309 /* 0x135 */
+#define REFFA_t8_pb 310 /* 0x136 */
+#define REFFA_t8_p8 311 /* 0x137 */
+
+#define REFN 78 /* 0x4e Match some already
matched string */
-#define REFN_tb 154 /* 0x09a */
-#define REFN_t8 155 /* 0x09b */
-#define REFN_tb_pb 308 /* 0x134 */
-#define REFN_tb_p8 309 /* 0x135 */
-#define REFN_t8_pb 310 /* 0x136 */
-#define REFN_t8_p8 311 /* 0x137 */
-
-#define REFFN 78 /* 0x4e Match already matched
+#define REFN_tb 156 /* 0x09c */
+#define REFN_t8 157 /* 0x09d */
+#define REFN_tb_pb 312 /* 0x138 */
+#define REFN_tb_p8 313 /* 0x139 */
+#define REFN_t8_pb 314 /* 0x13a */
+#define REFN_t8_p8 315 /* 0x13b */
+
+#define REFFN 79 /* 0x4f Match already matched
string, using /di rules. */
-#define REFFN_tb 156 /* 0x09c */
-#define REFFN_t8 157 /* 0x09d */
-#define REFFN_tb_pb 312 /* 0x138 */
-#define REFFN_tb_p8 313 /* 0x139 */
-#define REFFN_t8_pb 314 /* 0x13a */
-#define REFFN_t8_p8 315 /* 0x13b */
-
-#define REFFLN 79 /* 0x4f Match already matched
+#define REFFN_tb 158 /* 0x09e */
+#define REFFN_t8 159 /* 0x09f */
+#define REFFN_tb_pb 316 /* 0x13c */
+#define REFFN_tb_p8 317 /* 0x13d */
+#define REFFN_t8_pb 318 /* 0x13e */
+#define REFFN_t8_p8 319 /* 0x13f */
+
+#define REFFLN 80 /* 0x50 Match already matched
string, using /li rules. */
-#define REFFLN_tb 158 /* 0x09e */
-#define REFFLN_t8 159 /* 0x09f */
-#define REFFLN_tb_pb 316 /* 0x13c */
-#define REFFLN_tb_p8 317 /* 0x13d */
-#define REFFLN_t8_pb 318 /* 0x13e */
-#define REFFLN_t8_p8 319 /* 0x13f */
-
-#define REFFUN 80 /* 0x50 Match already matched
+#define REFFLN_tb 160 /* 0x0a0 */
+#define REFFLN_t8 161 /* 0x0a1 */
+#define REFFLN_tb_pb 320 /* 0x140 */
+#define REFFLN_tb_p8 321 /* 0x141 */
+#define REFFLN_t8_pb 322 /* 0x142 */
+#define REFFLN_t8_p8 323 /* 0x143 */
+
+#define REFFUN 81 /* 0x51 Match already matched
string, using /ui rules. */
-#define REFFUN_tb 160 /* 0x0a0 */
-#define REFFUN_t8 161 /* 0x0a1 */
-#define REFFUN_tb_pb 320 /* 0x140 */
-#define REFFUN_tb_p8 321 /* 0x141 */
-#define REFFUN_t8_pb 322 /* 0x142 */
-#define REFFUN_t8_p8 323 /* 0x143 */
-
-#define REFFAN 81 /* 0x51 Match already matched
+#define REFFUN_tb 162 /* 0x0a2 */
+#define REFFUN_t8 163 /* 0x0a3 */
+#define REFFUN_tb_pb 324 /* 0x144 */
+#define REFFUN_tb_p8 325 /* 0x145 */
+#define REFFUN_t8_pb 326 /* 0x146 */
+#define REFFUN_t8_p8 327 /* 0x147 */
+
+#define REFFAN 82 /* 0x52 Match already matched
string, using /aai rules. */
-#define REFFAN_tb 162 /* 0x0a2 */
-#define REFFAN_t8 163 /* 0x0a3 */
-#define REFFAN_tb_pb 324 /* 0x144 */
-#define REFFAN_tb_p8 325 /* 0x145 */
-#define REFFAN_t8_pb 326 /* 0x146 */
-#define REFFAN_t8_p8 327 /* 0x147 */
-
-#define LONGJMP 82 /* 0x52 Jump far away. */
-#define LONGJMP_tb 164 /* 0x0a4 */
-#define LONGJMP_t8 165 /* 0x0a5 */
-#define LONGJMP_tb_pb 328 /* 0x148 */
-#define LONGJMP_tb_p8 329 /* 0x149 */
-#define LONGJMP_t8_pb 330 /* 0x14a */
-#define LONGJMP_t8_p8 331 /* 0x14b */
-
-#define BRANCHJ 83 /* 0x53 BRANCH with long
+#define REFFAN_tb 164 /* 0x0a4 */
+#define REFFAN_t8 165 /* 0x0a5 */
+#define REFFAN_tb_pb 328 /* 0x148 */
+#define REFFAN_tb_p8 329 /* 0x149 */
+#define REFFAN_t8_pb 330 /* 0x14a */
+#define REFFAN_t8_p8 331 /* 0x14b */
+
+#define LONGJMP 83 /* 0x53 Jump far away. */
+#define LONGJMP_tb 166 /* 0x0a6 */
+#define LONGJMP_t8 167 /* 0x0a7 */
+#define LONGJMP_tb_pb 332 /* 0x14c */
+#define LONGJMP_tb_p8 333 /* 0x14d */
+#define LONGJMP_t8_pb 334 /* 0x14e */
+#define LONGJMP_t8_p8 335 /* 0x14f */
+
+#define BRANCHJ 84 /* 0x54 BRANCH with long
offset. */
-#define BRANCHJ_tb 166 /* 0x0a6 */
-#define BRANCHJ_t8 167 /* 0x0a7 */
-#define BRANCHJ_tb_pb 332 /* 0x14c */
-#define BRANCHJ_tb_p8 333 /* 0x14d */
-#define BRANCHJ_t8_pb 334 /* 0x14e */
-#define BRANCHJ_t8_p8 335 /* 0x14f */
-
-#define IFMATCH 84 /* 0x54 Succeeds if the
+#define BRANCHJ_tb 168 /* 0x0a8 */
+#define BRANCHJ_t8 169 /* 0x0a9 */
+#define BRANCHJ_tb_pb 336 /* 0x150 */
+#define BRANCHJ_tb_p8 337 /* 0x151 */
+#define BRANCHJ_t8_pb 338 /* 0x152 */
+#define BRANCHJ_t8_p8 339 /* 0x153 */
+
+#define IFMATCH 85 /* 0x55 Succeeds if the
following matches; non-zero
flags "f", next_off "o"
means lookbehind assertion
starting "f..(f-o)"
characters before current */
-#define IFMATCH_tb 168 /* 0x0a8 */
-#define IFMATCH_t8 169 /* 0x0a9 */
-#define IFMATCH_tb_pb 336 /* 0x150 */
-#define IFMATCH_tb_p8 337 /* 0x151 */
-#define IFMATCH_t8_pb 338 /* 0x152 */
-#define IFMATCH_t8_p8 339 /* 0x153 */
-
-#define UNLESSM 85 /* 0x55 Fails if the following
+#define IFMATCH_tb 170 /* 0x0aa */
+#define IFMATCH_t8 171 /* 0x0ab */
+#define IFMATCH_tb_pb 340 /* 0x154 */
+#define IFMATCH_tb_p8 341 /* 0x155 */
+#define IFMATCH_t8_pb 342 /* 0x156 */
+#define IFMATCH_t8_p8 343 /* 0x157 */
+
+#define UNLESSM 86 /* 0x56 Fails if the following
matches; non-zero flags "f",
next_off "o" means
lookbehind assertion
starting "f..(f-o)"
characters before current */
-#define UNLESSM_tb 170 /* 0x0aa */
-#define UNLESSM_t8 171 /* 0x0ab */
-#define UNLESSM_tb_pb 340 /* 0x154 */
-#define UNLESSM_tb_p8 341 /* 0x155 */
-#define UNLESSM_t8_pb 342 /* 0x156 */
-#define UNLESSM_t8_p8 343 /* 0x157 */
-
-#define SUSPEND 86 /* 0x56 "Independent" sub-RE.
+#define UNLESSM_tb 172 /* 0x0ac */
+#define UNLESSM_t8 173 /* 0x0ad */
+#define UNLESSM_tb_pb 344 /* 0x158 */
+#define UNLESSM_tb_p8 345 /* 0x159 */
+#define UNLESSM_t8_pb 346 /* 0x15a */
+#define UNLESSM_t8_p8 347 /* 0x15b */
+
+#define SUSPEND 87 /* 0x57 "Independent" sub-RE.
*/
-#define SUSPEND_tb 172 /* 0x0ac */
-#define SUSPEND_t8 173 /* 0x0ad */
-#define SUSPEND_tb_pb 344 /* 0x158 */
-#define SUSPEND_tb_p8 345 /* 0x159 */
-#define SUSPEND_t8_pb 346 /* 0x15a */
-#define SUSPEND_t8_p8 347 /* 0x15b */
-
-#define IFTHEN 87 /* 0x57 Switch, should be
+#define SUSPEND_tb 174 /* 0x0ae */
+#define SUSPEND_t8 175 /* 0x0af */
+#define SUSPEND_tb_pb 348 /* 0x15c */
+#define SUSPEND_tb_p8 349 /* 0x15d */
+#define SUSPEND_t8_pb 350 /* 0x15e */
+#define SUSPEND_t8_p8 351 /* 0x15f */
+
+#define IFTHEN 88 /* 0x58 Switch, should be
preceded by switcher. */
-#define IFTHEN_tb 174 /* 0x0ae */
-#define IFTHEN_t8 175 /* 0x0af */
-#define IFTHEN_tb_pb 348 /* 0x15c */
-#define IFTHEN_tb_p8 349 /* 0x15d */
-#define IFTHEN_t8_pb 350 /* 0x15e */
-#define IFTHEN_t8_p8 351 /* 0x15f */
-
-#define GROUPP 88 /* 0x58 Whether the group
+#define IFTHEN_tb 176 /* 0x0b0 */
+#define IFTHEN_t8 177 /* 0x0b1 */
+#define IFTHEN_tb_pb 352 /* 0x160 */
+#define IFTHEN_tb_p8 353 /* 0x161 */
+#define IFTHEN_t8_pb 354 /* 0x162 */
+#define IFTHEN_t8_p8 355 /* 0x163 */
+
+#define GROUPP 89 /* 0x59 Whether the group
matched. */
-#define GROUPP_tb 176 /* 0x0b0 */
-#define GROUPP_t8 177 /* 0x0b1 */
-#define GROUPP_tb_pb 352 /* 0x160 */
-#define GROUPP_tb_p8 353 /* 0x161 */
-#define GROUPP_t8_pb 354 /* 0x162 */
-#define GROUPP_t8_p8 355 /* 0x163 */
-
-#define EVAL 89 /* 0x59 Execute some Perl code.
+#define GROUPP_tb 178 /* 0x0b2 */
+#define GROUPP_t8 179 /* 0x0b3 */
+#define GROUPP_tb_pb 356 /* 0x164 */
+#define GROUPP_tb_p8 357 /* 0x165 */
+#define GROUPP_t8_pb 358 /* 0x166 */
+#define GROUPP_t8_p8 359 /* 0x167 */
+
+#define EVAL 90 /* 0x5a Execute some Perl code.
*/
-#define EVAL_tb 178 /* 0x0b2 */
-#define EVAL_t8 179 /* 0x0b3 */
-#define EVAL_tb_pb 356 /* 0x164 */
-#define EVAL_tb_p8 357 /* 0x165 */
-#define EVAL_t8_pb 358 /* 0x166 */
-#define EVAL_t8_p8 359 /* 0x167 */
-
-#define MINMOD 90 /* 0x5a Next operator is not
+#define EVAL_tb 180 /* 0x0b4 */
+#define EVAL_t8 181 /* 0x0b5 */
+#define EVAL_tb_pb 360 /* 0x168 */
+#define EVAL_tb_p8 361 /* 0x169 */
+#define EVAL_t8_pb 362 /* 0x16a */
+#define EVAL_t8_p8 363 /* 0x16b */
+
+#define MINMOD 91 /* 0x5b Next operator is not
greedy. */
-#define MINMOD_tb 180 /* 0x0b4 */
-#define MINMOD_t8 181 /* 0x0b5 */
-#define MINMOD_tb_pb 360 /* 0x168 */
-#define MINMOD_tb_p8 361 /* 0x169 */
-#define MINMOD_t8_pb 362 /* 0x16a */
-#define MINMOD_t8_p8 363 /* 0x16b */
-
-#define LOGICAL 91 /* 0x5b Next opcode should set
+#define MINMOD_tb 182 /* 0x0b6 */
+#define MINMOD_t8 183 /* 0x0b7 */
+#define MINMOD_tb_pb 364 /* 0x16c */
+#define MINMOD_tb_p8 365 /* 0x16d */
+#define MINMOD_t8_pb 366 /* 0x16e */
+#define MINMOD_t8_p8 367 /* 0x16f */
+
+#define LOGICAL 92 /* 0x5c Next opcode should set
the flag only. */
-#define LOGICAL_tb 182 /* 0x0b6 */
-#define LOGICAL_t8 183 /* 0x0b7 */
-#define LOGICAL_tb_pb 364 /* 0x16c */
-#define LOGICAL_tb_p8 365 /* 0x16d */
-#define LOGICAL_t8_pb 366 /* 0x16e */
-#define LOGICAL_t8_p8 367 /* 0x16f */
-
-#define RENUM 92 /* 0x5c Group with
+#define LOGICAL_tb 184 /* 0x0b8 */
+#define LOGICAL_t8 185 /* 0x0b9 */
+#define LOGICAL_tb_pb 368 /* 0x170 */
+#define LOGICAL_tb_p8 369 /* 0x171 */
+#define LOGICAL_t8_pb 370 /* 0x172 */
+#define LOGICAL_t8_p8 371 /* 0x173 */
+
+#define RENUM 93 /* 0x5d Group with
independently numbered
parens. */
-#define RENUM_tb 184 /* 0x0b8 */
-#define RENUM_t8 185 /* 0x0b9 */
-#define RENUM_tb_pb 368 /* 0x170 */
-#define RENUM_tb_p8 369 /* 0x171 */
-#define RENUM_t8_pb 370 /* 0x172 */
-#define RENUM_t8_p8 371 /* 0x173 */
-
-#define GOSUB 93 /* 0x5d recurse to paren arg1
+#define RENUM_tb 186 /* 0x0ba */
+#define RENUM_t8 187 /* 0x0bb */
+#define RENUM_tb_pb 372 /* 0x174 */
+#define RENUM_tb_p8 373 /* 0x175 */
+#define RENUM_t8_pb 374 /* 0x176 */
+#define RENUM_t8_p8 375 /* 0x177 */
+
+#define GOSUB 94 /* 0x5e recurse to paren arg1
at (signed) ofs arg2 */
-#define GOSUB_tb 186 /* 0x0ba */
-#define GOSUB_t8 187 /* 0x0bb */
-#define GOSUB_tb_pb 372 /* 0x174 */
-#define GOSUB_tb_p8 373 /* 0x175 */
-#define GOSUB_t8_pb 374 /* 0x176 */
-#define GOSUB_t8_p8 375 /* 0x177 */
-
-#define GROUPPN 94 /* 0x5e Whether the group
+#define GOSUB_tb 188 /* 0x0bc */
+#define GOSUB_t8 189 /* 0x0bd */
+#define GOSUB_tb_pb 376 /* 0x178 */
+#define GOSUB_tb_p8 377 /* 0x179 */
+#define GOSUB_t8_pb 378 /* 0x17a */
+#define GOSUB_t8_p8 379 /* 0x17b */
+
+#define GROUPPN 95 /* 0x5f Whether the group
matched. */
-#define GROUPPN_tb 188 /* 0x0bc */
-#define GROUPPN_t8 189 /* 0x0bd */
-#define GROUPPN_tb_pb 376 /* 0x178 */
-#define GROUPPN_tb_p8 377 /* 0x179 */
-#define GROUPPN_t8_pb 378 /* 0x17a */
-#define GROUPPN_t8_p8 379 /* 0x17b */
-
-#define INSUBP 95 /* 0x5f Whether we are in a
+#define GROUPPN_tb 190 /* 0x0be */
+#define GROUPPN_t8 191 /* 0x0bf */
+#define GROUPPN_tb_pb 380 /* 0x17c */
+#define GROUPPN_tb_p8 381 /* 0x17d */
+#define GROUPPN_t8_pb 382 /* 0x17e */
+#define GROUPPN_t8_p8 383 /* 0x17f */
+
+#define INSUBP 96 /* 0x60 Whether we are in a
specific recurse. */
-#define INSUBP_tb 190 /* 0x0be */
-#define INSUBP_t8 191 /* 0x0bf */
-#define INSUBP_tb_pb 380 /* 0x17c */
-#define INSUBP_tb_p8 381 /* 0x17d */
-#define INSUBP_t8_pb 382 /* 0x17e */
-#define INSUBP_t8_p8 383 /* 0x17f */
-
-#define DEFINEP 96 /* 0x60 Never execute directly.
+#define INSUBP_tb 192 /* 0x0c0 */
+#define INSUBP_t8 193 /* 0x0c1 */
+#define INSUBP_tb_pb 384 /* 0x180 */
+#define INSUBP_tb_p8 385 /* 0x181 */
+#define INSUBP_t8_pb 386 /* 0x182 */
+#define INSUBP_t8_p8 387 /* 0x183 */
+
+#define DEFINEP 97 /* 0x61 Never execute directly.
*/
-#define DEFINEP_tb 192 /* 0x0c0 */
-#define DEFINEP_t8 193 /* 0x0c1 */
-#define DEFINEP_tb_pb 384 /* 0x180 */
-#define DEFINEP_tb_p8 385 /* 0x181 */
-#define DEFINEP_t8_pb 386 /* 0x182 */
-#define DEFINEP_t8_p8 387 /* 0x183 */
-
-#define ENDLIKE 97 /* 0x61 Used only for the type
+#define DEFINEP_tb 194 /* 0x0c2 */
+#define DEFINEP_t8 195 /* 0x0c3 */
+#define DEFINEP_tb_pb 388 /* 0x184 */
+#define DEFINEP_tb_p8 389 /* 0x185 */
+#define DEFINEP_t8_pb 390 /* 0x186 */
+#define DEFINEP_t8_p8 391 /* 0x187 */
+
+#define ENDLIKE 98 /* 0x62 Used only for the type
field of verbs */
-#define ENDLIKE_tb 194 /* 0x0c2 */
-#define ENDLIKE_t8 195 /* 0x0c3 */
-#define ENDLIKE_tb_pb 388 /* 0x184 */
-#define ENDLIKE_tb_p8 389 /* 0x185 */
-#define ENDLIKE_t8_pb 390 /* 0x186 */
-#define ENDLIKE_t8_p8 391 /* 0x187 */
-
-#define OPFAIL 98 /* 0x62 Same as (?!), but with
+#define ENDLIKE_tb 196 /* 0x0c4 */
+#define ENDLIKE_t8 197 /* 0x0c5 */
+#define ENDLIKE_tb_pb 392 /* 0x188 */
+#define ENDLIKE_tb_p8 393 /* 0x189 */
+#define ENDLIKE_t8_pb 394 /* 0x18a */
+#define ENDLIKE_t8_p8 395 /* 0x18b */
+
+#define OPFAIL 99 /* 0x63 Same as (?!), but with
verb arg */
-#define OPFAIL_tb 196 /* 0x0c4 */
-#define OPFAIL_t8 197 /* 0x0c5 */
-#define OPFAIL_tb_pb 392 /* 0x188 */
-#define OPFAIL_tb_p8 393 /* 0x189 */
-#define OPFAIL_t8_pb 394 /* 0x18a */
-#define OPFAIL_t8_p8 395 /* 0x18b */
-
-#define ACCEPT 99 /* 0x63 Accepts the current
+#define OPFAIL_tb 198 /* 0x0c6 */
+#define OPFAIL_t8 199 /* 0x0c7 */
+#define OPFAIL_tb_pb 396 /* 0x18c */
+#define OPFAIL_tb_p8 397 /* 0x18d */
+#define OPFAIL_t8_pb 398 /* 0x18e */
+#define OPFAIL_t8_p8 399 /* 0x18f */
+
+#define ACCEPT 100 /* 0x64 Accepts the current
matched string, with verbar
*/
-#define ACCEPT_tb 198 /* 0x0c6 */
-#define ACCEPT_t8 199 /* 0x0c7 */
-#define ACCEPT_tb_pb 396 /* 0x18c */
-#define ACCEPT_tb_p8 397 /* 0x18d */
-#define ACCEPT_t8_pb 398 /* 0x18e */
-#define ACCEPT_t8_p8 399 /* 0x18f */
-
-#define VERB 100 /* 0x64 Used only for the type
+#define ACCEPT_tb 200 /* 0x0c8 */
+#define ACCEPT_t8 201 /* 0x0c9 */
+#define ACCEPT_tb_pb 400 /* 0x190 */
+#define ACCEPT_tb_p8 401 /* 0x191 */
+#define ACCEPT_t8_pb 402 /* 0x192 */
+#define ACCEPT_t8_p8 403 /* 0x193 */
+
+#define VERB 101 /* 0x65 Used only for the type
field of verbs */
-#define VERB_tb 200 /* 0x0c8 */
-#define VERB_t8 201 /* 0x0c9 */
-#define VERB_tb_pb 400 /* 0x190 */
-#define VERB_tb_p8 401 /* 0x191 */
-#define VERB_t8_pb 402 /* 0x192 */
-#define VERB_t8_p8 403 /* 0x193 */
-
-#define PRUNE 101 /* 0x65 Pattern fails at this
+#define VERB_tb 202 /* 0x0ca */
+#define VERB_t8 203 /* 0x0cb */
+#define VERB_tb_pb 404 /* 0x194 */
+#define VERB_tb_p8 405 /* 0x195 */
+#define VERB_t8_pb 406 /* 0x196 */
+#define VERB_t8_p8 407 /* 0x197 */
+
+#define PRUNE 102 /* 0x66 Pattern fails at this
startpoint if
no-backtracking through this
*/
-#define PRUNE_tb 202 /* 0x0ca */
-#define PRUNE_t8 203 /* 0x0cb */
-#define PRUNE_tb_pb 404 /* 0x194 */
-#define PRUNE_tb_p8 405 /* 0x195 */
-#define PRUNE_t8_pb 406 /* 0x196 */
-#define PRUNE_t8_p8 407 /* 0x197 */
-
-#define MARKPOINT 102 /* 0x66 Push the current
+#define PRUNE_tb 204 /* 0x0cc */
+#define PRUNE_t8 205 /* 0x0cd */
+#define PRUNE_tb_pb 408 /* 0x198 */
+#define PRUNE_tb_p8 409 /* 0x199 */
+#define PRUNE_t8_pb 410 /* 0x19a */
+#define PRUNE_t8_p8 411 /* 0x19b */
+
+#define MARKPOINT 103 /* 0x67 Push the current
location for rollback by
cut. */
-#define MARKPOINT_tb 204 /* 0x0cc */
-#define MARKPOINT_t8 205 /* 0x0cd */
-#define MARKPOINT_tb_pb 408 /* 0x198 */
-#define MARKPOINT_tb_p8 409 /* 0x199 */
-#define MARKPOINT_t8_pb 410 /* 0x19a */
-#define MARKPOINT_t8_p8 411 /* 0x19b */
-
-#define SKIP 103 /* 0x67 On failure skip forward
+#define MARKPOINT_tb 206 /* 0x0ce */
+#define MARKPOINT_t8 207 /* 0x0cf */
+#define MARKPOINT_tb_pb 412 /* 0x19c */
+#define MARKPOINT_tb_p8 413 /* 0x19d */
+#define MARKPOINT_t8_pb 414 /* 0x19e */
+#define MARKPOINT_t8_p8 415 /* 0x19f */
+
+#define SKIP 104 /* 0x68 On failure skip forward
(to the mark) before
retrying */
-#define SKIP_tb 206 /* 0x0ce */
-#define SKIP_t8 207 /* 0x0cf */
-#define SKIP_tb_pb 412 /* 0x19c */
-#define SKIP_tb_p8 413 /* 0x19d */
-#define SKIP_t8_pb 414 /* 0x19e */
-#define SKIP_t8_p8 415 /* 0x19f */
-
-#define COMMIT 104 /* 0x68 Pattern fails outright
+#define SKIP_tb 208 /* 0x0d0 */
+#define SKIP_t8 209 /* 0x0d1 */
+#define SKIP_tb_pb 416 /* 0x1a0 */
+#define SKIP_tb_p8 417 /* 0x1a1 */
+#define SKIP_t8_pb 418 /* 0x1a2 */
+#define SKIP_t8_p8 419 /* 0x1a3 */
+
+#define COMMIT 105 /* 0x69 Pattern fails outright
if backtracking through this
*/
-#define COMMIT_tb 208 /* 0x0d0 */
-#define COMMIT_t8 209 /* 0x0d1 */
-#define COMMIT_tb_pb 416 /* 0x1a0 */
-#define COMMIT_tb_p8 417 /* 0x1a1 */
-#define COMMIT_t8_pb 418 /* 0x1a2 */
-#define COMMIT_t8_p8 419 /* 0x1a3 */
-
-#define CUTGROUP 105 /* 0x69 On failure go to the
+#define COMMIT_tb 210 /* 0x0d2 */
+#define COMMIT_t8 211 /* 0x0d3 */
+#define COMMIT_tb_pb 420 /* 0x1a4 */
+#define COMMIT_tb_p8 421 /* 0x1a5 */
+#define COMMIT_t8_pb 422 /* 0x1a6 */
+#define COMMIT_t8_p8 423 /* 0x1a7 */
+
+#define CUTGROUP 106 /* 0x6a On failure go to the
next alternation in the
group */
-#define CUTGROUP_tb 210 /* 0x0d2 */
-#define CUTGROUP_t8 211 /* 0x0d3 */
-#define CUTGROUP_tb_pb 420 /* 0x1a4 */
-#define CUTGROUP_tb_p8 421 /* 0x1a5 */
-#define CUTGROUP_t8_pb 422 /* 0x1a6 */
-#define CUTGROUP_t8_p8 423 /* 0x1a7 */
-
-#define KEEPS 106 /* 0x6a $& begins here. */
-#define KEEPS_tb 212 /* 0x0d4 */
-#define KEEPS_t8 213 /* 0x0d5 */
-#define KEEPS_tb_pb 424 /* 0x1a8 */
-#define KEEPS_tb_p8 425 /* 0x1a9 */
-#define KEEPS_t8_pb 426 /* 0x1aa */
-#define KEEPS_t8_p8 427 /* 0x1ab */
-
-#define LOOKBEHIND_END 107 /* 0x6b Return from lookbehind
+#define CUTGROUP_tb 212 /* 0x0d4 */
+#define CUTGROUP_t8 213 /* 0x0d5 */
+#define CUTGROUP_tb_pb 424 /* 0x1a8 */
+#define CUTGROUP_tb_p8 425 /* 0x1a9 */
+#define CUTGROUP_t8_pb 426 /* 0x1aa */
+#define CUTGROUP_t8_p8 427 /* 0x1ab */
+
+#define KEEPS 107 /* 0x6b $& begins here. */
+#define KEEPS_tb 214 /* 0x0d6 */
+#define KEEPS_t8 215 /* 0x0d7 */
+#define KEEPS_tb_pb 428 /* 0x1ac */
+#define KEEPS_tb_p8 429 /* 0x1ad */
+#define KEEPS_t8_pb 430 /* 0x1ae */
+#define KEEPS_t8_p8 431 /* 0x1af */
+
+#define LOOKBEHIND_END 108 /* 0x6c Return from lookbehind
(IFMATCH/UNLESSM) and
validate position */
-#define LOOKBEHIND_END_tb 214 /* 0x0d6 */
-#define LOOKBEHIND_END_t8 215 /* 0x0d7 */
-#define LOOKBEHIND_END_tb_pb 428 /* 0x1ac */
-#define LOOKBEHIND_END_tb_p8 429 /* 0x1ad */
-#define LOOKBEHIND_END_t8_pb 430 /* 0x1ae */
-#define LOOKBEHIND_END_t8_p8 431 /* 0x1af */
-
-#define OPTIMIZED 108 /* 0x6c Placeholder for dump.
+#define LOOKBEHIND_END_tb 216 /* 0x0d8 */
+#define LOOKBEHIND_END_t8 217 /* 0x0d9 */
+#define LOOKBEHIND_END_tb_pb 432 /* 0x1b0 */
+#define LOOKBEHIND_END_tb_p8 433 /* 0x1b1 */
+#define LOOKBEHIND_END_t8_pb 434 /* 0x1b2 */
+#define LOOKBEHIND_END_t8_p8 435 /* 0x1b3 */
+
+#define OPTIMIZED 109 /* 0x6d Placeholder for dump.
*/
-#define OPTIMIZED_tb 216 /* 0x0d8 */
-#define OPTIMIZED_t8 217 /* 0x0d9 */
-#define OPTIMIZED_tb_pb 432 /* 0x1b0 */
-#define OPTIMIZED_tb_p8 433 /* 0x1b1 */
-#define OPTIMIZED_t8_pb 434 /* 0x1b2 */
-#define OPTIMIZED_t8_p8 435 /* 0x1b3 */
-
-#define PSEUDO 109 /* 0x6d Pseudo opcode for
+#define OPTIMIZED_tb 218 /* 0x0da */
+#define OPTIMIZED_t8 219 /* 0x0db */
+#define OPTIMIZED_tb_pb 436 /* 0x1b4 */
+#define OPTIMIZED_tb_p8 437 /* 0x1b5 */
+#define OPTIMIZED_t8_pb 438 /* 0x1b6 */
+#define OPTIMIZED_t8_p8 439 /* 0x1b7 */
+
+#define PSEUDO 110 /* 0x6e Pseudo opcode for
internal use. */
-#define PSEUDO_tb 218 /* 0x0da */
-#define PSEUDO_t8 219 /* 0x0db */
-#define PSEUDO_tb_pb 436 /* 0x1b4 */
-#define PSEUDO_tb_p8 437 /* 0x1b5 */
-#define PSEUDO_t8_pb 438 /* 0x1b6 */
-#define PSEUDO_t8_p8 439 /* 0x1b7 */
-
-#define REGEX_SET 110 /* 0x6e Regex set, temporary
+#define PSEUDO_tb 220 /* 0x0dc */
+#define PSEUDO_t8 221 /* 0x0dd */
+#define PSEUDO_tb_pb 440 /* 0x1b8 */
+#define PSEUDO_tb_p8 441 /* 0x1b9 */
+#define PSEUDO_t8_pb 442 /* 0x1ba */
+#define PSEUDO_t8_p8 443 /* 0x1bb */
+
+#define REGEX_SET 111 /* 0x6f Regex set, temporary
node used in
pre-optimization compilation
*/
-#define REGEX_SET_tb 220 /* 0x0dc */
-#define REGEX_SET_t8 221 /* 0x0dd */
-#define REGEX_SET_tb_pb 440 /* 0x1b8 */
-#define REGEX_SET_tb_p8 441 /* 0x1b9 */
-#define REGEX_SET_t8_pb 442 /* 0x1ba */
-#define REGEX_SET_t8_p8 443 /* 0x1bb */
+#define REGEX_SET_tb 222 /* 0x0de */
+#define REGEX_SET_t8 223 /* 0x0df */
+#define REGEX_SET_tb_pb 444 /* 0x1bc */
+#define REGEX_SET_tb_p8 445 /* 0x1bd */
+#define REGEX_SET_t8_pb 446 /* 0x1be */
+#define REGEX_SET_t8_p8 447 /* 0x1bf */
/* ------------ States ------------- */
-#define TRIE_next 111 /* 0x6f state for TRIE */
-#define TRIE_next_tb 222 /* 0x0de */
-#define TRIE_next_t8 223 /* 0x0df */
-#define TRIE_next_tb_pb 444 /* 0x1bc */
-#define TRIE_next_tb_p8 445 /* 0x1bd */
-#define TRIE_next_t8_pb 446 /* 0x1be */
-#define TRIE_next_t8_p8 447 /* 0x1bf */
-
-#define TRIE_next_fail 112 /* 0x70 state for TRIE */
-#define TRIE_next_fail_tb 224 /* 0x0e0 */
-#define TRIE_next_fail_t8 225 /* 0x0e1 */
-#define TRIE_next_fail_tb_pb 448 /* 0x1c0 */
-#define TRIE_next_fail_tb_p8 449 /* 0x1c1 */
-#define TRIE_next_fail_t8_pb 450 /* 0x1c2 */
-#define TRIE_next_fail_t8_p8 451 /* 0x1c3 */
-
-#define EVAL_B 113 /* 0x71 state for EVAL */
-#define EVAL_B_tb 226 /* 0x0e2 */
-#define EVAL_B_t8 227 /* 0x0e3 */
-#define EVAL_B_tb_pb 452 /* 0x1c4 */
-#define EVAL_B_tb_p8 453 /* 0x1c5 */
-#define EVAL_B_t8_pb 454 /* 0x1c6 */
-#define EVAL_B_t8_p8 455 /* 0x1c7 */
-
-#define EVAL_B_fail 114 /* 0x72 state for EVAL */
-#define EVAL_B_fail_tb 228 /* 0x0e4 */
-#define EVAL_B_fail_t8 229 /* 0x0e5 */
-#define EVAL_B_fail_tb_pb 456 /* 0x1c8 */
-#define EVAL_B_fail_tb_p8 457 /* 0x1c9 */
-#define EVAL_B_fail_t8_pb 458 /* 0x1ca */
-#define EVAL_B_fail_t8_p8 459 /* 0x1cb */
-
-#define EVAL_postponed_AB 115 /* 0x73 state for EVAL */
-#define EVAL_postponed_AB_tb 230 /* 0x0e6 */
-#define EVAL_postponed_AB_t8 231 /* 0x0e7 */
-#define EVAL_postponed_AB_tb_pb 460 /* 0x1cc */
-#define EVAL_postponed_AB_tb_p8 461 /* 0x1cd */
-#define EVAL_postponed_AB_t8_pb 462 /* 0x1ce */
-#define EVAL_postponed_AB_t8_p8 463 /* 0x1cf */
-
-#define EVAL_postponed_AB_fail 116 /* 0x74 state for EVAL */
-#define EVAL_postponed_AB_fail_tb 232 /* 0x0e8 */
-#define EVAL_postponed_AB_fail_t8 233 /* 0x0e9 */
-#define EVAL_postponed_AB_fail_tb_pb 464 /* 0x1d0 */
-#define EVAL_postponed_AB_fail_tb_p8 465 /* 0x1d1 */
-#define EVAL_postponed_AB_fail_t8_pb 466 /* 0x1d2 */
-#define EVAL_postponed_AB_fail_t8_p8 467 /* 0x1d3 */
-
-#define CURLYX_end 117 /* 0x75 state for CURLYX */
-#define CURLYX_end_tb 234 /* 0x0ea */
-#define CURLYX_end_t8 235 /* 0x0eb */
-#define CURLYX_end_tb_pb 468 /* 0x1d4 */
-#define CURLYX_end_tb_p8 469 /* 0x1d5 */
-#define CURLYX_end_t8_pb 470 /* 0x1d6 */
-#define CURLYX_end_t8_p8 471 /* 0x1d7 */
-
-#define CURLYX_end_fail 118 /* 0x76 state for CURLYX */
-#define CURLYX_end_fail_tb 236 /* 0x0ec */
-#define CURLYX_end_fail_t8 237 /* 0x0ed */
-#define CURLYX_end_fail_tb_pb 472 /* 0x1d8 */
-#define CURLYX_end_fail_tb_p8 473 /* 0x1d9 */
-#define CURLYX_end_fail_t8_pb 474 /* 0x1da */
-#define CURLYX_end_fail_t8_p8 475 /* 0x1db */
-
-#define WHILEM_A_pre 119 /* 0x77 state for WHILEM */
-#define WHILEM_A_pre_tb 238 /* 0x0ee */
-#define WHILEM_A_pre_t8 239 /* 0x0ef */
-#define WHILEM_A_pre_tb_pb 476 /* 0x1dc */
-#define WHILEM_A_pre_tb_p8 477 /* 0x1dd */
-#define WHILEM_A_pre_t8_pb 478 /* 0x1de */
-#define WHILEM_A_pre_t8_p8 479 /* 0x1df */
-
-#define WHILEM_A_pre_fail 120 /* 0x78 state for WHILEM */
-#define WHILEM_A_pre_fail_tb 240 /* 0x0f0 */
-#define WHILEM_A_pre_fail_t8 241 /* 0x0f1 */
-#define WHILEM_A_pre_fail_tb_pb 480 /* 0x1e0 */
-#define WHILEM_A_pre_fail_tb_p8 481 /* 0x1e1 */
-#define WHILEM_A_pre_fail_t8_pb 482 /* 0x1e2 */
-#define WHILEM_A_pre_fail_t8_p8 483 /* 0x1e3 */
-
-#define WHILEM_A_min 121 /* 0x79 state for WHILEM */
-#define WHILEM_A_min_tb 242 /* 0x0f2 */
-#define WHILEM_A_min_t8 243 /* 0x0f3 */
-#define WHILEM_A_min_tb_pb 484 /* 0x1e4 */
-#define WHILEM_A_min_tb_p8 485 /* 0x1e5 */
-#define WHILEM_A_min_t8_pb 486 /* 0x1e6 */
-#define WHILEM_A_min_t8_p8 487 /* 0x1e7 */
-
-#define WHILEM_A_min_fail 122 /* 0x7a state for WHILEM */
-#define WHILEM_A_min_fail_tb 244 /* 0x0f4 */
-#define WHILEM_A_min_fail_t8 245 /* 0x0f5 */
-#define WHILEM_A_min_fail_tb_pb 488 /* 0x1e8 */
-#define WHILEM_A_min_fail_tb_p8 489 /* 0x1e9 */
-#define WHILEM_A_min_fail_t8_pb 490 /* 0x1ea */
-#define WHILEM_A_min_fail_t8_p8 491 /* 0x1eb */
-
-#define WHILEM_A_max 123 /* 0x7b state for WHILEM */
-#define WHILEM_A_max_tb 246 /* 0x0f6 */
-#define WHILEM_A_max_t8 247 /* 0x0f7 */
-#define WHILEM_A_max_tb_pb 492 /* 0x1ec */
-#define WHILEM_A_max_tb_p8 493 /* 0x1ed */
-#define WHILEM_A_max_t8_pb 494 /* 0x1ee */
-#define WHILEM_A_max_t8_p8 495 /* 0x1ef */
-
-#define WHILEM_A_max_fail 124 /* 0x7c state for WHILEM */
-#define WHILEM_A_max_fail_tb 248 /* 0x0f8 */
-#define WHILEM_A_max_fail_t8 249 /* 0x0f9 */
-#define WHILEM_A_max_fail_tb_pb 496 /* 0x1f0 */
-#define WHILEM_A_max_fail_tb_p8 497 /* 0x1f1 */
-#define WHILEM_A_max_fail_t8_pb 498 /* 0x1f2 */
-#define WHILEM_A_max_fail_t8_p8 499 /* 0x1f3 */
-
-#define WHILEM_B_min 125 /* 0x7d state for WHILEM */
-#define WHILEM_B_min_tb 250 /* 0x0fa */
-#define WHILEM_B_min_t8 251 /* 0x0fb */
-#define WHILEM_B_min_tb_pb 500 /* 0x1f4 */
-#define WHILEM_B_min_tb_p8 501 /* 0x1f5 */
-#define WHILEM_B_min_t8_pb 502 /* 0x1f6 */
-#define WHILEM_B_min_t8_p8 503 /* 0x1f7 */
-
-#define WHILEM_B_min_fail 126 /* 0x7e state for WHILEM */
-#define WHILEM_B_min_fail_tb 252 /* 0x0fc */
-#define WHILEM_B_min_fail_t8 253 /* 0x0fd */
-#define WHILEM_B_min_fail_tb_pb 504 /* 0x1f8 */
-#define WHILEM_B_min_fail_tb_p8 505 /* 0x1f9 */
-#define WHILEM_B_min_fail_t8_pb 506 /* 0x1fa */
-#define WHILEM_B_min_fail_t8_p8 507 /* 0x1fb */
-
-#define WHILEM_B_max 127 /* 0x7f state for WHILEM */
-#define WHILEM_B_max_tb 254 /* 0x0fe */
-#define WHILEM_B_max_t8 255 /* 0x0ff */
-#define WHILEM_B_max_tb_pb 508 /* 0x1fc */
-#define WHILEM_B_max_tb_p8 509 /* 0x1fd */
-#define WHILEM_B_max_t8_pb 510 /* 0x1fe */
-#define WHILEM_B_max_t8_p8 511 /* 0x1ff */
-
-#define WHILEM_B_max_fail 128 /* 0x80 state for WHILEM */
-#define WHILEM_B_max_fail_tb 256 /* 0x100 */
-#define WHILEM_B_max_fail_t8 257 /* 0x101 */
-#define WHILEM_B_max_fail_tb_pb 512 /* 0x200 */
-#define WHILEM_B_max_fail_tb_p8 513 /* 0x201 */
-#define WHILEM_B_max_fail_t8_pb 514 /* 0x202 */
-#define WHILEM_B_max_fail_t8_p8 515 /* 0x203 */
-
-#define BRANCH_next 129 /* 0x81 state for BRANCH */
-#define BRANCH_next_tb 258 /* 0x102 */
-#define BRANCH_next_t8 259 /* 0x103 */
-#define BRANCH_next_tb_pb 516 /* 0x204 */
-#define BRANCH_next_tb_p8 517 /* 0x205 */
-#define BRANCH_next_t8_pb 518 /* 0x206 */
-#define BRANCH_next_t8_p8 519 /* 0x207 */
-
-#define BRANCH_next_fail 130 /* 0x82 state for BRANCH */
-#define BRANCH_next_fail_tb 260 /* 0x104 */
-#define BRANCH_next_fail_t8 261 /* 0x105 */
-#define BRANCH_next_fail_tb_pb 520 /* 0x208 */
-#define BRANCH_next_fail_tb_p8 521 /* 0x209 */
-#define BRANCH_next_fail_t8_pb 522 /* 0x20a */
-#define BRANCH_next_fail_t8_p8 523 /* 0x20b */
-
-#define CURLYM_A 131 /* 0x83 state for CURLYM */
-#define CURLYM_A_tb 262 /* 0x106 */
-#define CURLYM_A_t8 263 /* 0x107 */
-#define CURLYM_A_tb_pb 524 /* 0x20c */
-#define CURLYM_A_tb_p8 525 /* 0x20d */
-#define CURLYM_A_t8_pb 526 /* 0x20e */
-#define CURLYM_A_t8_p8 527 /* 0x20f */
-
-#define CURLYM_A_fail 132 /* 0x84 state for CURLYM */
-#define CURLYM_A_fail_tb 264 /* 0x108 */
-#define CURLYM_A_fail_t8 265 /* 0x109 */
-#define CURLYM_A_fail_tb_pb 528 /* 0x210 */
-#define CURLYM_A_fail_tb_p8 529 /* 0x211 */
-#define CURLYM_A_fail_t8_pb 530 /* 0x212 */
-#define CURLYM_A_fail_t8_p8 531 /* 0x213 */
-
-#define CURLYM_B 133 /* 0x85 state for CURLYM */
-#define CURLYM_B_tb 266 /* 0x10a */
-#define CURLYM_B_t8 267 /* 0x10b */
-#define CURLYM_B_tb_pb 532 /* 0x214 */
-#define CURLYM_B_tb_p8 533 /* 0x215 */
-#define CURLYM_B_t8_pb 534 /* 0x216 */
-#define CURLYM_B_t8_p8 535 /* 0x217 */
-
-#define CURLYM_B_fail 134 /* 0x86 state for CURLYM */
-#define CURLYM_B_fail_tb 268 /* 0x10c */
-#define CURLYM_B_fail_t8 269 /* 0x10d */
-#define CURLYM_B_fail_tb_pb 536 /* 0x218 */
-#define CURLYM_B_fail_tb_p8 537 /* 0x219 */
-#define CURLYM_B_fail_t8_pb 538 /* 0x21a */
-#define CURLYM_B_fail_t8_p8 539 /* 0x21b */
-
-#define IFMATCH_A 135 /* 0x87 state for IFMATCH */
-#define IFMATCH_A_tb 270 /* 0x10e */
-#define IFMATCH_A_t8 271 /* 0x10f */
-#define IFMATCH_A_tb_pb 540 /* 0x21c */
-#define IFMATCH_A_tb_p8 541 /* 0x21d */
-#define IFMATCH_A_t8_pb 542 /* 0x21e */
-#define IFMATCH_A_t8_p8 543 /* 0x21f */
-
-#define IFMATCH_A_fail 136 /* 0x88 state for IFMATCH */
-#define IFMATCH_A_fail_tb 272 /* 0x110 */
-#define IFMATCH_A_fail_t8 273 /* 0x111 */
-#define IFMATCH_A_fail_tb_pb 544 /* 0x220 */
-#define IFMATCH_A_fail_tb_p8 545 /* 0x221 */
-#define IFMATCH_A_fail_t8_pb 546 /* 0x222 */
-#define IFMATCH_A_fail_t8_p8 547 /* 0x223 */
-
-#define CURLY_B_min 137 /* 0x89 state for CURLY */
-#define CURLY_B_min_tb 274 /* 0x112 */
-#define CURLY_B_min_t8 275 /* 0x113 */
-#define CURLY_B_min_tb_pb 548 /* 0x224 */
-#define CURLY_B_min_tb_p8 549 /* 0x225 */
-#define CURLY_B_min_t8_pb 550 /* 0x226 */
-#define CURLY_B_min_t8_p8 551 /* 0x227 */
-
-#define CURLY_B_min_fail 138 /* 0x8a state for CURLY */
-#define CURLY_B_min_fail_tb 276 /* 0x114 */
-#define CURLY_B_min_fail_t8 277 /* 0x115 */
-#define CURLY_B_min_fail_tb_pb 552 /* 0x228 */
-#define CURLY_B_min_fail_tb_p8 553 /* 0x229 */
-#define CURLY_B_min_fail_t8_pb 554 /* 0x22a */
-#define CURLY_B_min_fail_t8_p8 555 /* 0x22b */
-
-#define CURLY_B_max 139 /* 0x8b state for CURLY */
-#define CURLY_B_max_tb 278 /* 0x116 */
-#define CURLY_B_max_t8 279 /* 0x117 */
-#define CURLY_B_max_tb_pb 556 /* 0x22c */
-#define CURLY_B_max_tb_p8 557 /* 0x22d */
-#define CURLY_B_max_t8_pb 558 /* 0x22e */
-#define CURLY_B_max_t8_p8 559 /* 0x22f */
-
-#define CURLY_B_max_fail 140 /* 0x8c state for CURLY */
-#define CURLY_B_max_fail_tb 280 /* 0x118 */
-#define CURLY_B_max_fail_t8 281 /* 0x119 */
-#define CURLY_B_max_fail_tb_pb 560 /* 0x230 */
-#define CURLY_B_max_fail_tb_p8 561 /* 0x231 */
-#define CURLY_B_max_fail_t8_pb 562 /* 0x232 */
-#define CURLY_B_max_fail_t8_p8 563 /* 0x233 */
-
-#define COMMIT_next 141 /* 0x8d state for COMMIT */
-#define COMMIT_next_tb 282 /* 0x11a */
-#define COMMIT_next_t8 283 /* 0x11b */
-#define COMMIT_next_tb_pb 564 /* 0x234 */
-#define COMMIT_next_tb_p8 565 /* 0x235 */
-#define COMMIT_next_t8_pb 566 /* 0x236 */
-#define COMMIT_next_t8_p8 567 /* 0x237 */
-
-#define COMMIT_next_fail 142 /* 0x8e state for COMMIT */
-#define COMMIT_next_fail_tb 284 /* 0x11c */
-#define COMMIT_next_fail_t8 285 /* 0x11d */
-#define COMMIT_next_fail_tb_pb 568 /* 0x238 */
-#define COMMIT_next_fail_tb_p8 569 /* 0x239 */
-#define COMMIT_next_fail_t8_pb 570 /* 0x23a */
-#define COMMIT_next_fail_t8_p8 571 /* 0x23b */
-
-#define MARKPOINT_next 143 /* 0x8f state for MARKPOINT */
-#define MARKPOINT_next_tb 286 /* 0x11e */
-#define MARKPOINT_next_t8 287 /* 0x11f */
-#define MARKPOINT_next_tb_pb 572 /* 0x23c */
-#define MARKPOINT_next_tb_p8 573 /* 0x23d */
-#define MARKPOINT_next_t8_pb 574 /* 0x23e */
-#define MARKPOINT_next_t8_p8 575 /* 0x23f */
-
-#define MARKPOINT_next_fail 144 /* 0x90 state for MARKPOINT */
-#define MARKPOINT_next_fail_tb 288 /* 0x120 */
-#define MARKPOINT_next_fail_t8 289 /* 0x121 */
-#define MARKPOINT_next_fail_tb_pb 576 /* 0x240 */
-#define MARKPOINT_next_fail_tb_p8 577 /* 0x241 */
-#define MARKPOINT_next_fail_t8_pb 578 /* 0x242 */
-#define MARKPOINT_next_fail_t8_p8 579 /* 0x243 */
-
-#define SKIP_next 145 /* 0x91 state for SKIP */
-#define SKIP_next_tb 290 /* 0x122 */
-#define SKIP_next_t8 291 /* 0x123 */
-#define SKIP_next_tb_pb 580 /* 0x244 */
-#define SKIP_next_tb_p8 581 /* 0x245 */
-#define SKIP_next_t8_pb 582 /* 0x246 */
-#define SKIP_next_t8_p8 583 /* 0x247 */
-
-#define SKIP_next_fail 146 /* 0x92 state for SKIP */
-#define SKIP_next_fail_tb 292 /* 0x124 */
-#define SKIP_next_fail_t8 293 /* 0x125 */
-#define SKIP_next_fail_tb_pb 584 /* 0x248 */
-#define SKIP_next_fail_tb_p8 585 /* 0x249 */
-#define SKIP_next_fail_t8_pb 586 /* 0x24a */
-#define SKIP_next_fail_t8_p8 587 /* 0x24b */
-
-#define CUTGROUP_next 147 /* 0x93 state for CUTGROUP */
-#define CUTGROUP_next_tb 294 /* 0x126 */
-#define CUTGROUP_next_t8 295 /* 0x127 */
-#define CUTGROUP_next_tb_pb 588 /* 0x24c */
-#define CUTGROUP_next_tb_p8 589 /* 0x24d */
-#define CUTGROUP_next_t8_pb 590 /* 0x24e */
-#define CUTGROUP_next_t8_p8 591 /* 0x24f */
-
-#define CUTGROUP_next_fail 148 /* 0x94 state for CUTGROUP */
-#define CUTGROUP_next_fail_tb 296 /* 0x128 */
-#define CUTGROUP_next_fail_t8 297 /* 0x129 */
-#define CUTGROUP_next_fail_tb_pb 592 /* 0x250 */
-#define CUTGROUP_next_fail_tb_p8 593 /* 0x251 */
-#define CUTGROUP_next_fail_t8_pb 594 /* 0x252 */
-#define CUTGROUP_next_fail_t8_p8 595 /* 0x253 */
-
-#define KEEPS_next 149 /* 0x95 state for KEEPS */
-#define KEEPS_next_tb 298 /* 0x12a */
-#define KEEPS_next_t8 299 /* 0x12b */
-#define KEEPS_next_tb_pb 596 /* 0x254 */
-#define KEEPS_next_tb_p8 597 /* 0x255 */
-#define KEEPS_next_t8_pb 598 /* 0x256 */
-#define KEEPS_next_t8_p8 599 /* 0x257 */
-
-#define KEEPS_next_fail 150 /* 0x96 state for KEEPS */
-#define KEEPS_next_fail_tb 300 /* 0x12c */
-#define KEEPS_next_fail_t8 301 /* 0x12d */
-#define KEEPS_next_fail_tb_pb 600 /* 0x258 */
-#define KEEPS_next_fail_tb_p8 601 /* 0x259 */
-#define KEEPS_next_fail_t8_pb 602 /* 0x25a */
-#define KEEPS_next_fail_t8_p8 603 /* 0x25b */
+#define TRIE_next 112 /* 0x70 state for TRIE */
+#define TRIE_next_tb 224 /* 0x0e0 */
+#define TRIE_next_t8 225 /* 0x0e1 */
+#define TRIE_next_tb_pb 448 /* 0x1c0 */
+#define TRIE_next_tb_p8 449 /* 0x1c1 */
+#define TRIE_next_t8_pb 450 /* 0x1c2 */
+#define TRIE_next_t8_p8 451 /* 0x1c3 */
+
+#define TRIE_next_fail 113 /* 0x71 state for TRIE */
+#define TRIE_next_fail_tb 226 /* 0x0e2 */
+#define TRIE_next_fail_t8 227 /* 0x0e3 */
+#define TRIE_next_fail_tb_pb 452 /* 0x1c4 */
+#define TRIE_next_fail_tb_p8 453 /* 0x1c5 */
+#define TRIE_next_fail_t8_pb 454 /* 0x1c6 */
+#define TRIE_next_fail_t8_p8 455 /* 0x1c7 */
+
+#define EVAL_B 114 /* 0x72 state for EVAL */
+#define EVAL_B_tb 228 /* 0x0e4 */
+#define EVAL_B_t8 229 /* 0x0e5 */
+#define EVAL_B_tb_pb 456 /* 0x1c8 */
+#define EVAL_B_tb_p8 457 /* 0x1c9 */
+#define EVAL_B_t8_pb 458 /* 0x1ca */
+#define EVAL_B_t8_p8 459 /* 0x1cb */
+
+#define EVAL_B_fail 115 /* 0x73 state for EVAL */
+#define EVAL_B_fail_tb 230 /* 0x0e6 */
+#define EVAL_B_fail_t8 231 /* 0x0e7 */
+#define EVAL_B_fail_tb_pb 460 /* 0x1cc */
+#define EVAL_B_fail_tb_p8 461 /* 0x1cd */
+#define EVAL_B_fail_t8_pb 462 /* 0x1ce */
+#define EVAL_B_fail_t8_p8 463 /* 0x1cf */
+
+#define EVAL_postponed_AB 116 /* 0x74 state for EVAL */
+#define EVAL_postponed_AB_tb 232 /* 0x0e8 */
+#define EVAL_postponed_AB_t8 233 /* 0x0e9 */
+#define EVAL_postponed_AB_tb_pb 464 /* 0x1d0 */
+#define EVAL_postponed_AB_tb_p8 465 /* 0x1d1 */
+#define EVAL_postponed_AB_t8_pb 466 /* 0x1d2 */
+#define EVAL_postponed_AB_t8_p8 467 /* 0x1d3 */
+
+#define EVAL_postponed_AB_fail 117 /* 0x75 state for EVAL */
+#define EVAL_postponed_AB_fail_tb 234 /* 0x0ea */
+#define EVAL_postponed_AB_fail_t8 235 /* 0x0eb */
+#define EVAL_postponed_AB_fail_tb_pb 468 /* 0x1d4 */
+#define EVAL_postponed_AB_fail_tb_p8 469 /* 0x1d5 */
+#define EVAL_postponed_AB_fail_t8_pb 470 /* 0x1d6 */
+#define EVAL_postponed_AB_fail_t8_p8 471 /* 0x1d7 */
+
+#define CURLYX_end 118 /* 0x76 state for CURLYX */
+#define CURLYX_end_tb 236 /* 0x0ec */
+#define CURLYX_end_t8 237 /* 0x0ed */
+#define CURLYX_end_tb_pb 472 /* 0x1d8 */
+#define CURLYX_end_tb_p8 473 /* 0x1d9 */
+#define CURLYX_end_t8_pb 474 /* 0x1da */
+#define CURLYX_end_t8_p8 475 /* 0x1db */
+
+#define CURLYX_end_fail 119 /* 0x77 state for CURLYX */
+#define CURLYX_end_fail_tb 238 /* 0x0ee */
+#define CURLYX_end_fail_t8 239 /* 0x0ef */
+#define CURLYX_end_fail_tb_pb 476 /* 0x1dc */
+#define CURLYX_end_fail_tb_p8 477 /* 0x1dd */
+#define CURLYX_end_fail_t8_pb 478 /* 0x1de */
+#define CURLYX_end_fail_t8_p8 479 /* 0x1df */
+
+#define WHILEM_A_pre 120 /* 0x78 state for WHILEM */
+#define WHILEM_A_pre_tb 240 /* 0x0f0 */
+#define WHILEM_A_pre_t8 241 /* 0x0f1 */
+#define WHILEM_A_pre_tb_pb 480 /* 0x1e0 */
+#define WHILEM_A_pre_tb_p8 481 /* 0x1e1 */
+#define WHILEM_A_pre_t8_pb 482 /* 0x1e2 */
+#define WHILEM_A_pre_t8_p8 483 /* 0x1e3 */
+
+#define WHILEM_A_pre_fail 121 /* 0x79 state for WHILEM */
+#define WHILEM_A_pre_fail_tb 242 /* 0x0f2 */
+#define WHILEM_A_pre_fail_t8 243 /* 0x0f3 */
+#define WHILEM_A_pre_fail_tb_pb 484 /* 0x1e4 */
+#define WHILEM_A_pre_fail_tb_p8 485 /* 0x1e5 */
+#define WHILEM_A_pre_fail_t8_pb 486 /* 0x1e6 */
+#define WHILEM_A_pre_fail_t8_p8 487 /* 0x1e7 */
+
+#define WHILEM_A_min 122 /* 0x7a state for WHILEM */
+#define WHILEM_A_min_tb 244 /* 0x0f4 */
+#define WHILEM_A_min_t8 245 /* 0x0f5 */
+#define WHILEM_A_min_tb_pb 488 /* 0x1e8 */
+#define WHILEM_A_min_tb_p8 489 /* 0x1e9 */
+#define WHILEM_A_min_t8_pb 490 /* 0x1ea */
+#define WHILEM_A_min_t8_p8 491 /* 0x1eb */
+
+#define WHILEM_A_min_fail 123 /* 0x7b state for WHILEM */
+#define WHILEM_A_min_fail_tb 246 /* 0x0f6 */
+#define WHILEM_A_min_fail_t8 247 /* 0x0f7 */
+#define WHILEM_A_min_fail_tb_pb 492 /* 0x1ec */
+#define WHILEM_A_min_fail_tb_p8 493 /* 0x1ed */
+#define WHILEM_A_min_fail_t8_pb 494 /* 0x1ee */
+#define WHILEM_A_min_fail_t8_p8 495 /* 0x1ef */
+
+#define WHILEM_A_max 124 /* 0x7c state for WHILEM */
+#define WHILEM_A_max_tb 248 /* 0x0f8 */
+#define WHILEM_A_max_t8 249 /* 0x0f9 */
+#define WHILEM_A_max_tb_pb 496 /* 0x1f0 */
+#define WHILEM_A_max_tb_p8 497 /* 0x1f1 */
+#define WHILEM_A_max_t8_pb 498 /* 0x1f2 */
+#define WHILEM_A_max_t8_p8 499 /* 0x1f3 */
+
+#define WHILEM_A_max_fail 125 /* 0x7d state for WHILEM */
+#define WHILEM_A_max_fail_tb 250 /* 0x0fa */
+#define WHILEM_A_max_fail_t8 251 /* 0x0fb */
+#define WHILEM_A_max_fail_tb_pb 500 /* 0x1f4 */
+#define WHILEM_A_max_fail_tb_p8 501 /* 0x1f5 */
+#define WHILEM_A_max_fail_t8_pb 502 /* 0x1f6 */
+#define WHILEM_A_max_fail_t8_p8 503 /* 0x1f7 */
+
+#define WHILEM_B_min 126 /* 0x7e state for WHILEM */
+#define WHILEM_B_min_tb 252 /* 0x0fc */
+#define WHILEM_B_min_t8 253 /* 0x0fd */
+#define WHILEM_B_min_tb_pb 504 /* 0x1f8 */
+#define WHILEM_B_min_tb_p8 505 /* 0x1f9 */
+#define WHILEM_B_min_t8_pb 506 /* 0x1fa */
+#define WHILEM_B_min_t8_p8 507 /* 0x1fb */
+
+#define WHILEM_B_min_fail 127 /* 0x7f state for WHILEM */
+#define WHILEM_B_min_fail_tb 254 /* 0x0fe */
+#define WHILEM_B_min_fail_t8 255 /* 0x0ff */
+#define WHILEM_B_min_fail_tb_pb 508 /* 0x1fc */
+#define WHILEM_B_min_fail_tb_p8 509 /* 0x1fd */
+#define WHILEM_B_min_fail_t8_pb 510 /* 0x1fe */
+#define WHILEM_B_min_fail_t8_p8 511 /* 0x1ff */
+
+#define WHILEM_B_max 128 /* 0x80 state for WHILEM */
+#define WHILEM_B_max_tb 256 /* 0x100 */
+#define WHILEM_B_max_t8 257 /* 0x101 */
+#define WHILEM_B_max_tb_pb 512 /* 0x200 */
+#define WHILEM_B_max_tb_p8 513 /* 0x201 */
+#define WHILEM_B_max_t8_pb 514 /* 0x202 */
+#define WHILEM_B_max_t8_p8 515 /* 0x203 */
+
+#define WHILEM_B_max_fail 129 /* 0x81 state for WHILEM */
+#define WHILEM_B_max_fail_tb 258 /* 0x102 */
+#define WHILEM_B_max_fail_t8 259 /* 0x103 */
+#define WHILEM_B_max_fail_tb_pb 516 /* 0x204 */
+#define WHILEM_B_max_fail_tb_p8 517 /* 0x205 */
+#define WHILEM_B_max_fail_t8_pb 518 /* 0x206 */
+#define WHILEM_B_max_fail_t8_p8 519 /* 0x207 */
+
+#define BRANCH_next 130 /* 0x82 state for BRANCH */
+#define BRANCH_next_tb 260 /* 0x104 */
+#define BRANCH_next_t8 261 /* 0x105 */
+#define BRANCH_next_tb_pb 520 /* 0x208 */
+#define BRANCH_next_tb_p8 521 /* 0x209 */
+#define BRANCH_next_t8_pb 522 /* 0x20a */
+#define BRANCH_next_t8_p8 523 /* 0x20b */
+
+#define BRANCH_next_fail 131 /* 0x83 state for BRANCH */
+#define BRANCH_next_fail_tb 262 /* 0x106 */
+#define BRANCH_next_fail_t8 263 /* 0x107 */
+#define BRANCH_next_fail_tb_pb 524 /* 0x20c */
+#define BRANCH_next_fail_tb_p8 525 /* 0x20d */
+#define BRANCH_next_fail_t8_pb 526 /* 0x20e */
+#define BRANCH_next_fail_t8_p8 527 /* 0x20f */
+
+#define CURLYM_A 132 /* 0x84 state for CURLYM */
+#define CURLYM_A_tb 264 /* 0x108 */
+#define CURLYM_A_t8 265 /* 0x109 */
+#define CURLYM_A_tb_pb 528 /* 0x210 */
+#define CURLYM_A_tb_p8 529 /* 0x211 */
+#define CURLYM_A_t8_pb 530 /* 0x212 */
+#define CURLYM_A_t8_p8 531 /* 0x213 */
+
+#define CURLYM_A_fail 133 /* 0x85 state for CURLYM */
+#define CURLYM_A_fail_tb 266 /* 0x10a */
+#define CURLYM_A_fail_t8 267 /* 0x10b */
+#define CURLYM_A_fail_tb_pb 532 /* 0x214 */
+#define CURLYM_A_fail_tb_p8 533 /* 0x215 */
+#define CURLYM_A_fail_t8_pb 534 /* 0x216 */
+#define CURLYM_A_fail_t8_p8 535 /* 0x217 */
+
+#define CURLYM_B 134 /* 0x86 state for CURLYM */
+#define CURLYM_B_tb 268 /* 0x10c */
+#define CURLYM_B_t8 269 /* 0x10d */
+#define CURLYM_B_tb_pb 536 /* 0x218 */
+#define CURLYM_B_tb_p8 537 /* 0x219 */
+#define CURLYM_B_t8_pb 538 /* 0x21a */
+#define CURLYM_B_t8_p8 539 /* 0x21b */
+
+#define CURLYM_B_fail 135 /* 0x87 state for CURLYM */
+#define CURLYM_B_fail_tb 270 /* 0x10e */
+#define CURLYM_B_fail_t8 271 /* 0x10f */
+#define CURLYM_B_fail_tb_pb 540 /* 0x21c */
+#define CURLYM_B_fail_tb_p8 541 /* 0x21d */
+#define CURLYM_B_fail_t8_pb 542 /* 0x21e */
+#define CURLYM_B_fail_t8_p8 543 /* 0x21f */
+
+#define IFMATCH_A 136 /* 0x88 state for IFMATCH */
+#define IFMATCH_A_tb 272 /* 0x110 */
+#define IFMATCH_A_t8 273 /* 0x111 */
+#define IFMATCH_A_tb_pb 544 /* 0x220 */
+#define IFMATCH_A_tb_p8 545 /* 0x221 */
+#define IFMATCH_A_t8_pb 546 /* 0x222 */
+#define IFMATCH_A_t8_p8 547 /* 0x223 */
+
+#define IFMATCH_A_fail 137 /* 0x89 state for IFMATCH */
+#define IFMATCH_A_fail_tb 274 /* 0x112 */
+#define IFMATCH_A_fail_t8 275 /* 0x113 */
+#define IFMATCH_A_fail_tb_pb 548 /* 0x224 */
+#define IFMATCH_A_fail_tb_p8 549 /* 0x225 */
+#define IFMATCH_A_fail_t8_pb 550 /* 0x226 */
+#define IFMATCH_A_fail_t8_p8 551 /* 0x227 */
+
+#define CURLY_B_min 138 /* 0x8a state for CURLY */
+#define CURLY_B_min_tb 276 /* 0x114 */
+#define CURLY_B_min_t8 277 /* 0x115 */
+#define CURLY_B_min_tb_pb 552 /* 0x228 */
+#define CURLY_B_min_tb_p8 553 /* 0x229 */
+#define CURLY_B_min_t8_pb 554 /* 0x22a */
+#define CURLY_B_min_t8_p8 555 /* 0x22b */
+
+#define CURLY_B_min_fail 139 /* 0x8b state for CURLY */
+#define CURLY_B_min_fail_tb 278 /* 0x116 */
+#define CURLY_B_min_fail_t8 279 /* 0x117 */
+#define CURLY_B_min_fail_tb_pb 556 /* 0x22c */
+#define CURLY_B_min_fail_tb_p8 557 /* 0x22d */
+#define CURLY_B_min_fail_t8_pb 558 /* 0x22e */
+#define CURLY_B_min_fail_t8_p8 559 /* 0x22f */
+
+#define CURLY_B_max 140 /* 0x8c state for CURLY */
+#define CURLY_B_max_tb 280 /* 0x118 */
+#define CURLY_B_max_t8 281 /* 0x119 */
+#define CURLY_B_max_tb_pb 560 /* 0x230 */
+#define CURLY_B_max_tb_p8 561 /* 0x231 */
+#define CURLY_B_max_t8_pb 562 /* 0x232 */
+#define CURLY_B_max_t8_p8 563 /* 0x233 */
+
+#define CURLY_B_max_fail 141 /* 0x8d state for CURLY */
+#define CURLY_B_max_fail_tb 282 /* 0x11a */
+#define CURLY_B_max_fail_t8 283 /* 0x11b */
+#define CURLY_B_max_fail_tb_pb 564 /* 0x234 */
+#define CURLY_B_max_fail_tb_p8 565 /* 0x235 */
+#define CURLY_B_max_fail_t8_pb 566 /* 0x236 */
+#define CURLY_B_max_fail_t8_p8 567 /* 0x237 */
+
+#define COMMIT_next 142 /* 0x8e state for COMMIT */
+#define COMMIT_next_tb 284 /* 0x11c */
+#define COMMIT_next_t8 285 /* 0x11d */
+#define COMMIT_next_tb_pb 568 /* 0x238 */
+#define COMMIT_next_tb_p8 569 /* 0x239 */
+#define COMMIT_next_t8_pb 570 /* 0x23a */
+#define COMMIT_next_t8_p8 571 /* 0x23b */
+
+#define COMMIT_next_fail 143 /* 0x8f state for COMMIT */
+#define COMMIT_next_fail_tb 286 /* 0x11e */
+#define COMMIT_next_fail_t8 287 /* 0x11f */
+#define COMMIT_next_fail_tb_pb 572 /* 0x23c */
+#define COMMIT_next_fail_tb_p8 573 /* 0x23d */
+#define COMMIT_next_fail_t8_pb 574 /* 0x23e */
+#define COMMIT_next_fail_t8_p8 575 /* 0x23f */
+
+#define MARKPOINT_next 144 /* 0x90 state for MARKPOINT */
+#define MARKPOINT_next_tb 288 /* 0x120 */
+#define MARKPOINT_next_t8 289 /* 0x121 */
+#define MARKPOINT_next_tb_pb 576 /* 0x240 */
+#define MARKPOINT_next_tb_p8 577 /* 0x241 */
+#define MARKPOINT_next_t8_pb 578 /* 0x242 */
+#define MARKPOINT_next_t8_p8 579 /* 0x243 */
+
+#define MARKPOINT_next_fail 145 /* 0x91 state for MARKPOINT */
+#define MARKPOINT_next_fail_tb 290 /* 0x122 */
+#define MARKPOINT_next_fail_t8 291 /* 0x123 */
+#define MARKPOINT_next_fail_tb_pb 580 /* 0x244 */
+#define MARKPOINT_next_fail_tb_p8 581 /* 0x245 */
+#define MARKPOINT_next_fail_t8_pb 582 /* 0x246 */
+#define MARKPOINT_next_fail_t8_p8 583 /* 0x247 */
+
+#define SKIP_next 146 /* 0x92 state for SKIP */
+#define SKIP_next_tb 292 /* 0x124 */
+#define SKIP_next_t8 293 /* 0x125 */
+#define SKIP_next_tb_pb 584 /* 0x248 */
+#define SKIP_next_tb_p8 585 /* 0x249 */
+#define SKIP_next_t8_pb 586 /* 0x24a */
+#define SKIP_next_t8_p8 587 /* 0x24b */
+
+#define SKIP_next_fail 147 /* 0x93 state for SKIP */
+#define SKIP_next_fail_tb 294 /* 0x126 */
+#define SKIP_next_fail_t8 295 /* 0x127 */
+#define SKIP_next_fail_tb_pb 588 /* 0x24c */
+#define SKIP_next_fail_tb_p8 589 /* 0x24d */
+#define SKIP_next_fail_t8_pb 590 /* 0x24e */
+#define SKIP_next_fail_t8_p8 591 /* 0x24f */
+
+#define CUTGROUP_next 148 /* 0x94 state for CUTGROUP */
+#define CUTGROUP_next_tb 296 /* 0x128 */
+#define CUTGROUP_next_t8 297 /* 0x129 */
+#define CUTGROUP_next_tb_pb 592 /* 0x250 */
+#define CUTGROUP_next_tb_p8 593 /* 0x251 */
+#define CUTGROUP_next_t8_pb 594 /* 0x252 */
+#define CUTGROUP_next_t8_p8 595 /* 0x253 */
+
+#define CUTGROUP_next_fail 149 /* 0x95 state for CUTGROUP */
+#define CUTGROUP_next_fail_tb 298 /* 0x12a */
+#define CUTGROUP_next_fail_t8 299 /* 0x12b */
+#define CUTGROUP_next_fail_tb_pb 596 /* 0x254 */
+#define CUTGROUP_next_fail_tb_p8 597 /* 0x255 */
+#define CUTGROUP_next_fail_t8_pb 598 /* 0x256 */
+#define CUTGROUP_next_fail_t8_p8 599 /* 0x257 */
+
+#define KEEPS_next 150 /* 0x96 state for KEEPS */
+#define KEEPS_next_tb 300 /* 0x12c */
+#define KEEPS_next_t8 301 /* 0x12d */
+#define KEEPS_next_tb_pb 600 /* 0x258 */
+#define KEEPS_next_tb_p8 601 /* 0x259 */
+#define KEEPS_next_t8_pb 602 /* 0x25a */
+#define KEEPS_next_t8_p8 603 /* 0x25b */
+
+#define KEEPS_next_fail 151 /* 0x97 state for KEEPS */
+#define KEEPS_next_fail_tb 302 /* 0x12e */
+#define KEEPS_next_fail_t8 303 /* 0x12f */
+#define KEEPS_next_fail_tb_pb 604 /* 0x25c */
+#define KEEPS_next_fail_tb_p8 605 /* 0x25d */
+#define KEEPS_next_fail_t8_pb 606 /* 0x25e */
+#define KEEPS_next_fail_t8_p8 607 /* 0x25f */
/* PL_regkind[] What type of regop or state is this. */
@@ -1478,6 +1489,7 @@ EXTCONST U8 PL_regkind[] = {
ANYOFH, /* ANYOFHs */
ANYOFR, /* ANYOFR */
ANYOFR, /* ANYOFRb */
+ ANYOFHbbm, /* ANYOFHbbm */
ANYOFM, /* ANYOFM */
ANYOFM, /* NANYOFM */
POSIXD, /* POSIXD */
@@ -1638,6 +1650,7 @@ static const U8 regarglen[] = {
EXTRA_SIZE(struct regnode_1), /* ANYOFHs */
EXTRA_SIZE(struct regnode_1), /* ANYOFR */
EXTRA_SIZE(struct regnode_1), /* ANYOFRb */
+ EXTRA_SIZE(struct regnode_bbm), /* ANYOFHbbm */
EXTRA_SIZE(struct regnode_1), /* ANYOFM */
EXTRA_SIZE(struct regnode_1), /* NANYOFM */
0, /* POSIXD */
@@ -1754,6 +1767,7 @@ static const char reg_off_by_arg[] = {
0, /* ANYOFHs */
0, /* ANYOFR */
0, /* ANYOFRb */
+ 0, /* ANYOFHbbm */
0, /* ANYOFM */
0, /* NANYOFM */
0, /* POSIXD */
@@ -1876,89 +1890,90 @@ EXTCONST char * const PL_reg_name[] = {
"ANYOFHs", /* 0x19 */
"ANYOFR", /* 0x1a */
"ANYOFRb", /* 0x1b */
- "ANYOFM", /* 0x1c */
- "NANYOFM", /* 0x1d */
- "POSIXD", /* 0x1e */
- "POSIXL", /* 0x1f */
- "POSIXU", /* 0x20 */
- "POSIXA", /* 0x21 */
- "NPOSIXD", /* 0x22 */
- "NPOSIXL", /* 0x23 */
- "NPOSIXU", /* 0x24 */
- "NPOSIXA", /* 0x25 */
- "CLUMP", /* 0x26 */
- "BRANCH", /* 0x27 */
- "EXACT", /* 0x28 */
- "LEXACT", /* 0x29 */
- "EXACTL", /* 0x2a */
- "EXACTF", /* 0x2b */
- "EXACTFL", /* 0x2c */
- "EXACTFU", /* 0x2d */
- "EXACTFAA", /* 0x2e */
- "EXACTFAA_NO_TRIE", /* 0x2f */
- "EXACTFUP", /* 0x30 */
- "EXACTFLU8", /* 0x31 */
- "EXACT_REQ8", /* 0x32 */
- "LEXACT_REQ8", /* 0x33 */
- "EXACTFU_REQ8", /* 0x34 */
- "EXACTFU_S_EDGE", /* 0x35 */
- "LNBREAK", /* 0x36 */
- "TRIE", /* 0x37 */
- "TRIEC", /* 0x38 */
- "AHOCORASICK", /* 0x39 */
- "AHOCORASICKC", /* 0x3a */
- "NOTHING", /* 0x3b */
- "TAIL", /* 0x3c */
- "STAR", /* 0x3d */
- "PLUS", /* 0x3e */
- "CURLY", /* 0x3f */
- "CURLYN", /* 0x40 */
- "CURLYM", /* 0x41 */
- "CURLYX", /* 0x42 */
- "WHILEM", /* 0x43 */
- "OPEN", /* 0x44 */
- "CLOSE", /* 0x45 */
- "SROPEN", /* 0x46 */
- "SRCLOSE", /* 0x47 */
- "REF", /* 0x48 */
- "REFF", /* 0x49 */
- "REFFL", /* 0x4a */
- "REFFU", /* 0x4b */
- "REFFA", /* 0x4c */
- "REFN", /* 0x4d */
- "REFFN", /* 0x4e */
- "REFFLN", /* 0x4f */
- "REFFUN", /* 0x50 */
- "REFFAN", /* 0x51 */
- "LONGJMP", /* 0x52 */
- "BRANCHJ", /* 0x53 */
- "IFMATCH", /* 0x54 */
- "UNLESSM", /* 0x55 */
- "SUSPEND", /* 0x56 */
- "IFTHEN", /* 0x57 */
- "GROUPP", /* 0x58 */
- "EVAL", /* 0x59 */
- "MINMOD", /* 0x5a */
- "LOGICAL", /* 0x5b */
- "RENUM", /* 0x5c */
- "GOSUB", /* 0x5d */
- "GROUPPN", /* 0x5e */
- "INSUBP", /* 0x5f */
- "DEFINEP", /* 0x60 */
- "ENDLIKE", /* 0x61 */
- "OPFAIL", /* 0x62 */
- "ACCEPT", /* 0x63 */
- "VERB", /* 0x64 */
- "PRUNE", /* 0x65 */
- "MARKPOINT", /* 0x66 */
- "SKIP", /* 0x67 */
- "COMMIT", /* 0x68 */
- "CUTGROUP", /* 0x69 */
- "KEEPS", /* 0x6a */
- "LOOKBEHIND_END", /* 0x6b */
- "OPTIMIZED", /* 0x6c */
- "PSEUDO", /* 0x6d */
- "REGEX_SET", /* 0x6e */
+ "ANYOFHbbm", /* 0x1c */
+ "ANYOFM", /* 0x1d */
+ "NANYOFM", /* 0x1e */
+ "POSIXD", /* 0x1f */
+ "POSIXL", /* 0x20 */
+ "POSIXU", /* 0x21 */
+ "POSIXA", /* 0x22 */
+ "NPOSIXD", /* 0x23 */
+ "NPOSIXL", /* 0x24 */
+ "NPOSIXU", /* 0x25 */
+ "NPOSIXA", /* 0x26 */
+ "CLUMP", /* 0x27 */
+ "BRANCH", /* 0x28 */
+ "EXACT", /* 0x29 */
+ "LEXACT", /* 0x2a */
+ "EXACTL", /* 0x2b */
+ "EXACTF", /* 0x2c */
+ "EXACTFL", /* 0x2d */
+ "EXACTFU", /* 0x2e */
+ "EXACTFAA", /* 0x2f */
+ "EXACTFAA_NO_TRIE", /* 0x30 */
+ "EXACTFUP", /* 0x31 */
+ "EXACTFLU8", /* 0x32 */
+ "EXACT_REQ8", /* 0x33 */
+ "LEXACT_REQ8", /* 0x34 */
+ "EXACTFU_REQ8", /* 0x35 */
+ "EXACTFU_S_EDGE", /* 0x36 */
+ "LNBREAK", /* 0x37 */
+ "TRIE", /* 0x38 */
+ "TRIEC", /* 0x39 */
+ "AHOCORASICK", /* 0x3a */
+ "AHOCORASICKC", /* 0x3b */
+ "NOTHING", /* 0x3c */
+ "TAIL", /* 0x3d */
+ "STAR", /* 0x3e */
+ "PLUS", /* 0x3f */
+ "CURLY", /* 0x40 */
+ "CURLYN", /* 0x41 */
+ "CURLYM", /* 0x42 */
+ "CURLYX", /* 0x43 */
+ "WHILEM", /* 0x44 */
+ "OPEN", /* 0x45 */
+ "CLOSE", /* 0x46 */
+ "SROPEN", /* 0x47 */
+ "SRCLOSE", /* 0x48 */
+ "REF", /* 0x49 */
+ "REFF", /* 0x4a */
+ "REFFL", /* 0x4b */
+ "REFFU", /* 0x4c */
+ "REFFA", /* 0x4d */
+ "REFN", /* 0x4e */
+ "REFFN", /* 0x4f */
+ "REFFLN", /* 0x50 */
+ "REFFUN", /* 0x51 */
+ "REFFAN", /* 0x52 */
+ "LONGJMP", /* 0x53 */
+ "BRANCHJ", /* 0x54 */
+ "IFMATCH", /* 0x55 */
+ "UNLESSM", /* 0x56 */
+ "SUSPEND", /* 0x57 */
+ "IFTHEN", /* 0x58 */
+ "GROUPP", /* 0x59 */
+ "EVAL", /* 0x5a */
+ "MINMOD", /* 0x5b */
+ "LOGICAL", /* 0x5c */
+ "RENUM", /* 0x5d */
+ "GOSUB", /* 0x5e */
+ "GROUPPN", /* 0x5f */
+ "INSUBP", /* 0x60 */
+ "DEFINEP", /* 0x61 */
+ "ENDLIKE", /* 0x62 */
+ "OPFAIL", /* 0x63 */
+ "ACCEPT", /* 0x64 */
+ "VERB", /* 0x65 */
+ "PRUNE", /* 0x66 */
+ "MARKPOINT", /* 0x67 */
+ "SKIP", /* 0x68 */
+ "COMMIT", /* 0x69 */
+ "CUTGROUP", /* 0x6a */
+ "KEEPS", /* 0x6b */
+ "LOOKBEHIND_END", /* 0x6c */
+ "OPTIMIZED", /* 0x6d */
+ "PSEUDO", /* 0x6e */
+ "REGEX_SET", /* 0x6f */
/* ------------ States ------------- */
"TRIE_next", /* REGNODE_MAX +0x01 */
"TRIE_next_fail", /* REGNODE_MAX +0x02 */
@@ -2093,7 +2108,7 @@ EXTCONST U8 PL_varies[] __attribute__deprecated__ = {
EXTCONST U8 PL_varies_bitmask[];
#else
EXTCONST U8 PL_varies_bitmask[] = {
- 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xE0, 0x0F, 0xFF, 0xCB, 0x00, 0x00, 0x00
+ 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xC0, 0x1F, 0xFE, 0x97, 0x01, 0x00, 0x00
};
#endif /* DOINIT */
@@ -2106,8 +2121,8 @@ EXTCONST U8 PL_simple[] __attribute__deprecated__;
#else
EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
REG_ANY, SANY, ANYOF, ANYOFD, ANYOFL, ANYOFPOSIXL, ANYOFH, ANYOFHb,
- ANYOFHr, ANYOFHs, ANYOFR, ANYOFRb, ANYOFM, NANYOFM, POSIXD, POSIXL,
- POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA, REGEX_SET,
+ ANYOFHr, ANYOFHs, ANYOFR, ANYOFRb, ANYOFHbbm, ANYOFM, NANYOFM, POSIXD,
+ POSIXL, POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA, REGEX_SET,
0
};
#endif /* DOINIT */
@@ -2116,7 +2131,7 @@ EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
EXTCONST U8 PL_simple_bitmask[];
#else
EXTCONST U8 PL_simple_bitmask[] = {
- 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
+ 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80
};
#endif /* DOINIT */