| 1 | // © 2016 and later: Unicode, Inc. and others. |
| 2 | // License & terms of use: http://www.unicode.org/copyright.html |
| 3 | //--------------------------------------------------------------------------------- |
| 4 | // |
| 5 | // Generated Header File. Do not edit by hand. |
| 6 | // This file contains the state table for the ICU Regular Expression Pattern Parser |
| 7 | // It is generated by the Perl script "regexcst.pl" from |
| 8 | // the rule parser state definitions file "regexcst.txt". |
| 9 | // |
| 10 | // Copyright (C) 2002-2016 International Business Machines Corporation |
| 11 | // and others. All rights reserved. |
| 12 | // |
| 13 | //--------------------------------------------------------------------------------- |
| 14 | #ifndef RBBIRPT_H |
| 15 | #define RBBIRPT_H |
| 16 | |
| 17 | #include "unicode/utypes.h" |
| 18 | |
| 19 | U_NAMESPACE_BEGIN |
| 20 | // |
| 21 | // Character classes for regex pattern scanning. |
| 22 | // |
| 23 | static const uint8_t kRuleSet_ascii_letter = 128; |
| 24 | static const uint8_t kRuleSet_digit_char = 129; |
| 25 | static const uint8_t kRuleSet_rule_char = 130; |
| 26 | |
| 27 | |
| 28 | enum Regex_PatternParseAction { |
| 29 | doSetBackslash_V, |
| 30 | doSetBackslash_h, |
| 31 | doBeginNamedBackRef, |
| 32 | doSetMatchMode, |
| 33 | doEnterQuoteMode, |
| 34 | doOpenCaptureParen, |
| 35 | doContinueNamedCapture, |
| 36 | doSetBackslash_d, |
| 37 | doBeginMatchMode, |
| 38 | doBackslashX, |
| 39 | doSetPosixProp, |
| 40 | doIntervalError, |
| 41 | doSetLiteralEscaped, |
| 42 | doSetBackslash_s, |
| 43 | doNOP, |
| 44 | doBackslashv, |
| 45 | doOpenLookBehind, |
| 46 | doPatStart, |
| 47 | doPossessiveInterval, |
| 48 | doOpenAtomicParen, |
| 49 | doOpenLookAheadNeg, |
| 50 | doBackslashd, |
| 51 | doBackslashZ, |
| 52 | doIntervalUpperDigit, |
| 53 | doBadNamedCapture, |
| 54 | doSetDifference2, |
| 55 | doSetAddAmp, |
| 56 | doSetNamedChar, |
| 57 | doNamedChar, |
| 58 | doSetBackslash_H, |
| 59 | doBackslashb, |
| 60 | doBackslashz, |
| 61 | doSetBeginDifference1, |
| 62 | doOpenLookAhead, |
| 63 | doMatchModeParen, |
| 64 | doBackslashV, |
| 65 | doIntevalLowerDigit, |
| 66 | doCaret, |
| 67 | doSetEnd, |
| 68 | doSetNegate, |
| 69 | doBackslashS, |
| 70 | doOrOperator, |
| 71 | doBackslashB, |
| 72 | doBackslashw, |
| 73 | doBackslashR, |
| 74 | doRuleError, |
| 75 | doDotAny, |
| 76 | doMatchMode, |
| 77 | doSetBackslash_W, |
| 78 | doNGPlus, |
| 79 | doSetBackslash_D, |
| 80 | doPossessiveOpt, |
| 81 | doSetNamedRange, |
| 82 | doConditionalExpr, |
| 83 | doBackslashs, |
| 84 | doPossessiveStar, |
| 85 | doPlus, |
| 86 | doBadOpenParenType, |
| 87 | doCloseParen, |
| 88 | doNGInterval, |
| 89 | doSetProp, |
| 90 | doBackRef, |
| 91 | doSetBeginUnion, |
| 92 | doEscapeError, |
| 93 | doOpt, |
| 94 | doSetBeginIntersection1, |
| 95 | doPossessivePlus, |
| 96 | doBackslashD, |
| 97 | doOpenLookBehindNeg, |
| 98 | doSetBegin, |
| 99 | doSetIntersection2, |
| 100 | doCompleteNamedBackRef, |
| 101 | doSetRange, |
| 102 | doDollar, |
| 103 | doBackslashH, |
| 104 | doExit, |
| 105 | doNGOpt, |
| 106 | doOpenNonCaptureParen, |
| 107 | doBackslashA, |
| 108 | doSetBackslash_v, |
| 109 | doBackslashh, |
| 110 | doBadModeFlag, |
| 111 | doSetNoCloseError, |
| 112 | doIntervalSame, |
| 113 | doSetAddDash, |
| 114 | doBackslashW, |
| 115 | doPerlInline, |
| 116 | doSetOpError, |
| 117 | doSetLiteral, |
| 118 | doPatFinish, |
| 119 | doBeginNamedCapture, |
| 120 | doEscapedLiteralChar, |
| 121 | doLiteralChar, |
| 122 | , |
| 123 | doMismatchedParenErr, |
| 124 | doNGStar, |
| 125 | doSetFinish, |
| 126 | doInterval, |
| 127 | doBackslashG, |
| 128 | doStar, |
| 129 | doSetBackslash_w, |
| 130 | doSetBackslash_S, |
| 131 | doProperty, |
| 132 | doContinueNamedBackRef, |
| 133 | doIntervalInit, |
| 134 | rbbiLastAction}; |
| 135 | |
| 136 | //------------------------------------------------------------------------------- |
| 137 | // |
| 138 | // RegexTableEl represents the structure of a row in the transition table |
| 139 | // for the pattern parser state machine. |
| 140 | //------------------------------------------------------------------------------- |
| 141 | struct RegexTableEl { |
| 142 | Regex_PatternParseAction fAction; |
| 143 | uint8_t fCharClass; // 0-127: an individual ASCII character |
| 144 | // 128-255: character class index |
| 145 | uint8_t fNextState; // 0-250: normal next-state numbers |
| 146 | // 255: pop next-state from stack. |
| 147 | uint8_t fPushState; |
| 148 | UBool fNextChar; |
| 149 | }; |
| 150 | |
| 151 | static const struct RegexTableEl gRuleParseStateTable[] = { |
| 152 | {doNOP, 0, 0, 0, TRUE} |
| 153 | , {doPatStart, 255, 2,0, FALSE} // 1 start |
| 154 | , {doLiteralChar, 254, 14,0, TRUE} // 2 term |
| 155 | , {doLiteralChar, 130, 14,0, TRUE} // 3 |
| 156 | , {doSetBegin, 91 /* [ */, 123, 205, TRUE} // 4 |
| 157 | , {doNOP, 40 /* ( */, 27,0, TRUE} // 5 |
| 158 | , {doDotAny, 46 /* . */, 14,0, TRUE} // 6 |
| 159 | , {doCaret, 94 /* ^ */, 14,0, TRUE} // 7 |
| 160 | , {doDollar, 36 /* $ */, 14,0, TRUE} // 8 |
| 161 | , {doNOP, 92 /* \ */, 89,0, TRUE} // 9 |
| 162 | , {doOrOperator, 124 /* | */, 2,0, TRUE} // 10 |
| 163 | , {doCloseParen, 41 /* ) */, 255,0, TRUE} // 11 |
| 164 | , {doPatFinish, 253, 2,0, FALSE} // 12 |
| 165 | , {doRuleError, 255, 206,0, FALSE} // 13 |
| 166 | , {doNOP, 42 /* * */, 68,0, TRUE} // 14 expr-quant |
| 167 | , {doNOP, 43 /* + */, 71,0, TRUE} // 15 |
| 168 | , {doNOP, 63 /* ? */, 74,0, TRUE} // 16 |
| 169 | , {doIntervalInit, 123 /* { */, 77,0, TRUE} // 17 |
| 170 | , {doNOP, 40 /* ( */, 23,0, TRUE} // 18 |
| 171 | , {doNOP, 255, 20,0, FALSE} // 19 |
| 172 | , {doOrOperator, 124 /* | */, 2,0, TRUE} // 20 expr-cont |
| 173 | , {doCloseParen, 41 /* ) */, 255,0, TRUE} // 21 |
| 174 | , {doNOP, 255, 2,0, FALSE} // 22 |
| 175 | , {doSuppressComments, 63 /* ? */, 25,0, TRUE} // 23 open-paren-quant |
| 176 | , {doNOP, 255, 27,0, FALSE} // 24 |
| 177 | , {doNOP, 35 /* # */, 50, 14, TRUE} // 25 open-paren-quant2 |
| 178 | , {doNOP, 255, 29,0, FALSE} // 26 |
| 179 | , {doSuppressComments, 63 /* ? */, 29,0, TRUE} // 27 open-paren |
| 180 | , {doOpenCaptureParen, 255, 2, 14, FALSE} // 28 |
| 181 | , {doOpenNonCaptureParen, 58 /* : */, 2, 14, TRUE} // 29 open-paren-extended |
| 182 | , {doOpenAtomicParen, 62 /* > */, 2, 14, TRUE} // 30 |
| 183 | , {doOpenLookAhead, 61 /* = */, 2, 20, TRUE} // 31 |
| 184 | , {doOpenLookAheadNeg, 33 /* ! */, 2, 20, TRUE} // 32 |
| 185 | , {doNOP, 60 /* < */, 46,0, TRUE} // 33 |
| 186 | , {doNOP, 35 /* # */, 50, 2, TRUE} // 34 |
| 187 | , {doBeginMatchMode, 105 /* i */, 53,0, FALSE} // 35 |
| 188 | , {doBeginMatchMode, 100 /* d */, 53,0, FALSE} // 36 |
| 189 | , {doBeginMatchMode, 109 /* m */, 53,0, FALSE} // 37 |
| 190 | , {doBeginMatchMode, 115 /* s */, 53,0, FALSE} // 38 |
| 191 | , {doBeginMatchMode, 117 /* u */, 53,0, FALSE} // 39 |
| 192 | , {doBeginMatchMode, 119 /* w */, 53,0, FALSE} // 40 |
| 193 | , {doBeginMatchMode, 120 /* x */, 53,0, FALSE} // 41 |
| 194 | , {doBeginMatchMode, 45 /* - */, 53,0, FALSE} // 42 |
| 195 | , {doConditionalExpr, 40 /* ( */, 206,0, TRUE} // 43 |
| 196 | , {doPerlInline, 123 /* { */, 206,0, TRUE} // 44 |
| 197 | , {doBadOpenParenType, 255, 206,0, FALSE} // 45 |
| 198 | , {doOpenLookBehind, 61 /* = */, 2, 20, TRUE} // 46 open-paren-lookbehind |
| 199 | , {doOpenLookBehindNeg, 33 /* ! */, 2, 20, TRUE} // 47 |
| 200 | , {doBeginNamedCapture, 128, 64,0, FALSE} // 48 |
| 201 | , {doBadOpenParenType, 255, 206,0, FALSE} // 49 |
| 202 | , {doNOP, 41 /* ) */, 255,0, TRUE} // 50 paren-comment |
| 203 | , {doMismatchedParenErr, 253, 206,0, FALSE} // 51 |
| 204 | , {doNOP, 255, 50,0, TRUE} // 52 |
| 205 | , {doMatchMode, 105 /* i */, 53,0, TRUE} // 53 paren-flag |
| 206 | , {doMatchMode, 100 /* d */, 53,0, TRUE} // 54 |
| 207 | , {doMatchMode, 109 /* m */, 53,0, TRUE} // 55 |
| 208 | , {doMatchMode, 115 /* s */, 53,0, TRUE} // 56 |
| 209 | , {doMatchMode, 117 /* u */, 53,0, TRUE} // 57 |
| 210 | , {doMatchMode, 119 /* w */, 53,0, TRUE} // 58 |
| 211 | , {doMatchMode, 120 /* x */, 53,0, TRUE} // 59 |
| 212 | , {doMatchMode, 45 /* - */, 53,0, TRUE} // 60 |
| 213 | , {doSetMatchMode, 41 /* ) */, 2,0, TRUE} // 61 |
| 214 | , {doMatchModeParen, 58 /* : */, 2, 14, TRUE} // 62 |
| 215 | , {doBadModeFlag, 255, 206,0, FALSE} // 63 |
| 216 | , {doContinueNamedCapture, 128, 64,0, TRUE} // 64 named-capture |
| 217 | , {doContinueNamedCapture, 129, 64,0, TRUE} // 65 |
| 218 | , {doOpenCaptureParen, 62 /* > */, 2, 14, TRUE} // 66 |
| 219 | , {doBadNamedCapture, 255, 206,0, FALSE} // 67 |
| 220 | , {doNGStar, 63 /* ? */, 20,0, TRUE} // 68 quant-star |
| 221 | , {doPossessiveStar, 43 /* + */, 20,0, TRUE} // 69 |
| 222 | , {doStar, 255, 20,0, FALSE} // 70 |
| 223 | , {doNGPlus, 63 /* ? */, 20,0, TRUE} // 71 quant-plus |
| 224 | , {doPossessivePlus, 43 /* + */, 20,0, TRUE} // 72 |
| 225 | , {doPlus, 255, 20,0, FALSE} // 73 |
| 226 | , {doNGOpt, 63 /* ? */, 20,0, TRUE} // 74 quant-opt |
| 227 | , {doPossessiveOpt, 43 /* + */, 20,0, TRUE} // 75 |
| 228 | , {doOpt, 255, 20,0, FALSE} // 76 |
| 229 | , {doNOP, 129, 79,0, FALSE} // 77 interval-open |
| 230 | , {doIntervalError, 255, 206,0, FALSE} // 78 |
| 231 | , {doIntevalLowerDigit, 129, 79,0, TRUE} // 79 interval-lower |
| 232 | , {doNOP, 44 /* , */, 83,0, TRUE} // 80 |
| 233 | , {doIntervalSame, 125 /* } */, 86,0, TRUE} // 81 |
| 234 | , {doIntervalError, 255, 206,0, FALSE} // 82 |
| 235 | , {doIntervalUpperDigit, 129, 83,0, TRUE} // 83 interval-upper |
| 236 | , {doNOP, 125 /* } */, 86,0, TRUE} // 84 |
| 237 | , {doIntervalError, 255, 206,0, FALSE} // 85 |
| 238 | , {doNGInterval, 63 /* ? */, 20,0, TRUE} // 86 interval-type |
| 239 | , {doPossessiveInterval, 43 /* + */, 20,0, TRUE} // 87 |
| 240 | , {doInterval, 255, 20,0, FALSE} // 88 |
| 241 | , {doBackslashA, 65 /* A */, 2,0, TRUE} // 89 backslash |
| 242 | , {doBackslashB, 66 /* B */, 2,0, TRUE} // 90 |
| 243 | , {doBackslashb, 98 /* b */, 2,0, TRUE} // 91 |
| 244 | , {doBackslashd, 100 /* d */, 14,0, TRUE} // 92 |
| 245 | , {doBackslashD, 68 /* D */, 14,0, TRUE} // 93 |
| 246 | , {doBackslashG, 71 /* G */, 2,0, TRUE} // 94 |
| 247 | , {doBackslashh, 104 /* h */, 14,0, TRUE} // 95 |
| 248 | , {doBackslashH, 72 /* H */, 14,0, TRUE} // 96 |
| 249 | , {doNOP, 107 /* k */, 115,0, TRUE} // 97 |
| 250 | , {doNamedChar, 78 /* N */, 14,0, FALSE} // 98 |
| 251 | , {doProperty, 112 /* p */, 14,0, FALSE} // 99 |
| 252 | , {doProperty, 80 /* P */, 14,0, FALSE} // 100 |
| 253 | , {doBackslashR, 82 /* R */, 14,0, TRUE} // 101 |
| 254 | , {doEnterQuoteMode, 81 /* Q */, 2,0, TRUE} // 102 |
| 255 | , {doBackslashS, 83 /* S */, 14,0, TRUE} // 103 |
| 256 | , {doBackslashs, 115 /* s */, 14,0, TRUE} // 104 |
| 257 | , {doBackslashv, 118 /* v */, 14,0, TRUE} // 105 |
| 258 | , {doBackslashV, 86 /* V */, 14,0, TRUE} // 106 |
| 259 | , {doBackslashW, 87 /* W */, 14,0, TRUE} // 107 |
| 260 | , {doBackslashw, 119 /* w */, 14,0, TRUE} // 108 |
| 261 | , {doBackslashX, 88 /* X */, 14,0, TRUE} // 109 |
| 262 | , {doBackslashZ, 90 /* Z */, 2,0, TRUE} // 110 |
| 263 | , {doBackslashz, 122 /* z */, 2,0, TRUE} // 111 |
| 264 | , {doBackRef, 129, 14,0, TRUE} // 112 |
| 265 | , {doEscapeError, 253, 206,0, FALSE} // 113 |
| 266 | , {doEscapedLiteralChar, 255, 14,0, TRUE} // 114 |
| 267 | , {doBeginNamedBackRef, 60 /* < */, 117,0, TRUE} // 115 named-backref |
| 268 | , {doBadNamedCapture, 255, 206,0, FALSE} // 116 |
| 269 | , {doContinueNamedBackRef, 128, 119,0, TRUE} // 117 named-backref-2 |
| 270 | , {doBadNamedCapture, 255, 206,0, FALSE} // 118 |
| 271 | , {doContinueNamedBackRef, 128, 119,0, TRUE} // 119 named-backref-3 |
| 272 | , {doContinueNamedBackRef, 129, 119,0, TRUE} // 120 |
| 273 | , {doCompleteNamedBackRef, 62 /* > */, 14,0, TRUE} // 121 |
| 274 | , {doBadNamedCapture, 255, 206,0, FALSE} // 122 |
| 275 | , {doSetNegate, 94 /* ^ */, 126,0, TRUE} // 123 set-open |
| 276 | , {doSetPosixProp, 58 /* : */, 128,0, FALSE} // 124 |
| 277 | , {doNOP, 255, 126,0, FALSE} // 125 |
| 278 | , {doSetLiteral, 93 /* ] */, 141,0, TRUE} // 126 set-open2 |
| 279 | , {doNOP, 255, 131,0, FALSE} // 127 |
| 280 | , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 128 set-posix |
| 281 | , {doNOP, 58 /* : */, 131,0, FALSE} // 129 |
| 282 | , {doRuleError, 255, 206,0, FALSE} // 130 |
| 283 | , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 131 set-start |
| 284 | , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 132 |
| 285 | , {doNOP, 92 /* \ */, 191,0, TRUE} // 133 |
| 286 | , {doNOP, 45 /* - */, 137,0, TRUE} // 134 |
| 287 | , {doNOP, 38 /* & */, 139,0, TRUE} // 135 |
| 288 | , {doSetLiteral, 255, 141,0, TRUE} // 136 |
| 289 | , {doRuleError, 45 /* - */, 206,0, FALSE} // 137 set-start-dash |
| 290 | , {doSetAddDash, 255, 141,0, FALSE} // 138 |
| 291 | , {doRuleError, 38 /* & */, 206,0, FALSE} // 139 set-start-amp |
| 292 | , {doSetAddAmp, 255, 141,0, FALSE} // 140 |
| 293 | , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 141 set-after-lit |
| 294 | , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 142 |
| 295 | , {doNOP, 45 /* - */, 178,0, TRUE} // 143 |
| 296 | , {doNOP, 38 /* & */, 169,0, TRUE} // 144 |
| 297 | , {doNOP, 92 /* \ */, 191,0, TRUE} // 145 |
| 298 | , {doSetNoCloseError, 253, 206,0, FALSE} // 146 |
| 299 | , {doSetLiteral, 255, 141,0, TRUE} // 147 |
| 300 | , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 148 set-after-set |
| 301 | , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 149 |
| 302 | , {doNOP, 45 /* - */, 171,0, TRUE} // 150 |
| 303 | , {doNOP, 38 /* & */, 166,0, TRUE} // 151 |
| 304 | , {doNOP, 92 /* \ */, 191,0, TRUE} // 152 |
| 305 | , {doSetNoCloseError, 253, 206,0, FALSE} // 153 |
| 306 | , {doSetLiteral, 255, 141,0, TRUE} // 154 |
| 307 | , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 155 set-after-range |
| 308 | , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 156 |
| 309 | , {doNOP, 45 /* - */, 174,0, TRUE} // 157 |
| 310 | , {doNOP, 38 /* & */, 176,0, TRUE} // 158 |
| 311 | , {doNOP, 92 /* \ */, 191,0, TRUE} // 159 |
| 312 | , {doSetNoCloseError, 253, 206,0, FALSE} // 160 |
| 313 | , {doSetLiteral, 255, 141,0, TRUE} // 161 |
| 314 | , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 162 set-after-op |
| 315 | , {doSetOpError, 93 /* ] */, 206,0, FALSE} // 163 |
| 316 | , {doNOP, 92 /* \ */, 191,0, TRUE} // 164 |
| 317 | , {doSetLiteral, 255, 141,0, TRUE} // 165 |
| 318 | , {doSetBeginIntersection1, 91 /* [ */, 123, 148, TRUE} // 166 set-set-amp |
| 319 | , {doSetIntersection2, 38 /* & */, 162,0, TRUE} // 167 |
| 320 | , {doSetAddAmp, 255, 141,0, FALSE} // 168 |
| 321 | , {doSetIntersection2, 38 /* & */, 162,0, TRUE} // 169 set-lit-amp |
| 322 | , {doSetAddAmp, 255, 141,0, FALSE} // 170 |
| 323 | , {doSetBeginDifference1, 91 /* [ */, 123, 148, TRUE} // 171 set-set-dash |
| 324 | , {doSetDifference2, 45 /* - */, 162,0, TRUE} // 172 |
| 325 | , {doSetAddDash, 255, 141,0, FALSE} // 173 |
| 326 | , {doSetDifference2, 45 /* - */, 162,0, TRUE} // 174 set-range-dash |
| 327 | , {doSetAddDash, 255, 141,0, FALSE} // 175 |
| 328 | , {doSetIntersection2, 38 /* & */, 162,0, TRUE} // 176 set-range-amp |
| 329 | , {doSetAddAmp, 255, 141,0, FALSE} // 177 |
| 330 | , {doSetDifference2, 45 /* - */, 162,0, TRUE} // 178 set-lit-dash |
| 331 | , {doSetAddDash, 91 /* [ */, 141,0, FALSE} // 179 |
| 332 | , {doSetAddDash, 93 /* ] */, 141,0, FALSE} // 180 |
| 333 | , {doNOP, 92 /* \ */, 183,0, TRUE} // 181 |
| 334 | , {doSetRange, 255, 155,0, TRUE} // 182 |
| 335 | , {doSetOpError, 115 /* s */, 206,0, FALSE} // 183 set-lit-dash-escape |
| 336 | , {doSetOpError, 83 /* S */, 206,0, FALSE} // 184 |
| 337 | , {doSetOpError, 119 /* w */, 206,0, FALSE} // 185 |
| 338 | , {doSetOpError, 87 /* W */, 206,0, FALSE} // 186 |
| 339 | , {doSetOpError, 100 /* d */, 206,0, FALSE} // 187 |
| 340 | , {doSetOpError, 68 /* D */, 206,0, FALSE} // 188 |
| 341 | , {doSetNamedRange, 78 /* N */, 155,0, FALSE} // 189 |
| 342 | , {doSetRange, 255, 155,0, TRUE} // 190 |
| 343 | , {doSetProp, 112 /* p */, 148,0, FALSE} // 191 set-escape |
| 344 | , {doSetProp, 80 /* P */, 148,0, FALSE} // 192 |
| 345 | , {doSetNamedChar, 78 /* N */, 141,0, FALSE} // 193 |
| 346 | , {doSetBackslash_s, 115 /* s */, 155,0, TRUE} // 194 |
| 347 | , {doSetBackslash_S, 83 /* S */, 155,0, TRUE} // 195 |
| 348 | , {doSetBackslash_w, 119 /* w */, 155,0, TRUE} // 196 |
| 349 | , {doSetBackslash_W, 87 /* W */, 155,0, TRUE} // 197 |
| 350 | , {doSetBackslash_d, 100 /* d */, 155,0, TRUE} // 198 |
| 351 | , {doSetBackslash_D, 68 /* D */, 155,0, TRUE} // 199 |
| 352 | , {doSetBackslash_h, 104 /* h */, 155,0, TRUE} // 200 |
| 353 | , {doSetBackslash_H, 72 /* H */, 155,0, TRUE} // 201 |
| 354 | , {doSetBackslash_v, 118 /* v */, 155,0, TRUE} // 202 |
| 355 | , {doSetBackslash_V, 86 /* V */, 155,0, TRUE} // 203 |
| 356 | , {doSetLiteralEscaped, 255, 141,0, TRUE} // 204 |
| 357 | , {doSetFinish, 255, 14,0, FALSE} // 205 set-finish |
| 358 | , {doExit, 255, 206,0, TRUE} // 206 errorDeath |
| 359 | }; |
| 360 | static const char * const RegexStateNames[] = { 0, |
| 361 | "start" , |
| 362 | "term" , |
| 363 | 0, |
| 364 | 0, |
| 365 | 0, |
| 366 | 0, |
| 367 | 0, |
| 368 | 0, |
| 369 | 0, |
| 370 | 0, |
| 371 | 0, |
| 372 | 0, |
| 373 | 0, |
| 374 | "expr-quant" , |
| 375 | 0, |
| 376 | 0, |
| 377 | 0, |
| 378 | 0, |
| 379 | 0, |
| 380 | "expr-cont" , |
| 381 | 0, |
| 382 | 0, |
| 383 | "open-paren-quant" , |
| 384 | 0, |
| 385 | "open-paren-quant2" , |
| 386 | 0, |
| 387 | "open-paren" , |
| 388 | 0, |
| 389 | "open-paren-extended" , |
| 390 | 0, |
| 391 | 0, |
| 392 | 0, |
| 393 | 0, |
| 394 | 0, |
| 395 | 0, |
| 396 | 0, |
| 397 | 0, |
| 398 | 0, |
| 399 | 0, |
| 400 | 0, |
| 401 | 0, |
| 402 | 0, |
| 403 | 0, |
| 404 | 0, |
| 405 | 0, |
| 406 | "open-paren-lookbehind" , |
| 407 | 0, |
| 408 | 0, |
| 409 | 0, |
| 410 | "paren-comment" , |
| 411 | 0, |
| 412 | 0, |
| 413 | "paren-flag" , |
| 414 | 0, |
| 415 | 0, |
| 416 | 0, |
| 417 | 0, |
| 418 | 0, |
| 419 | 0, |
| 420 | 0, |
| 421 | 0, |
| 422 | 0, |
| 423 | 0, |
| 424 | "named-capture" , |
| 425 | 0, |
| 426 | 0, |
| 427 | 0, |
| 428 | "quant-star" , |
| 429 | 0, |
| 430 | 0, |
| 431 | "quant-plus" , |
| 432 | 0, |
| 433 | 0, |
| 434 | "quant-opt" , |
| 435 | 0, |
| 436 | 0, |
| 437 | "interval-open" , |
| 438 | 0, |
| 439 | "interval-lower" , |
| 440 | 0, |
| 441 | 0, |
| 442 | 0, |
| 443 | "interval-upper" , |
| 444 | 0, |
| 445 | 0, |
| 446 | "interval-type" , |
| 447 | 0, |
| 448 | 0, |
| 449 | "backslash" , |
| 450 | 0, |
| 451 | 0, |
| 452 | 0, |
| 453 | 0, |
| 454 | 0, |
| 455 | 0, |
| 456 | 0, |
| 457 | 0, |
| 458 | 0, |
| 459 | 0, |
| 460 | 0, |
| 461 | 0, |
| 462 | 0, |
| 463 | 0, |
| 464 | 0, |
| 465 | 0, |
| 466 | 0, |
| 467 | 0, |
| 468 | 0, |
| 469 | 0, |
| 470 | 0, |
| 471 | 0, |
| 472 | 0, |
| 473 | 0, |
| 474 | 0, |
| 475 | "named-backref" , |
| 476 | 0, |
| 477 | "named-backref-2" , |
| 478 | 0, |
| 479 | "named-backref-3" , |
| 480 | 0, |
| 481 | 0, |
| 482 | 0, |
| 483 | "set-open" , |
| 484 | 0, |
| 485 | 0, |
| 486 | "set-open2" , |
| 487 | 0, |
| 488 | "set-posix" , |
| 489 | 0, |
| 490 | 0, |
| 491 | "set-start" , |
| 492 | 0, |
| 493 | 0, |
| 494 | 0, |
| 495 | 0, |
| 496 | 0, |
| 497 | "set-start-dash" , |
| 498 | 0, |
| 499 | "set-start-amp" , |
| 500 | 0, |
| 501 | "set-after-lit" , |
| 502 | 0, |
| 503 | 0, |
| 504 | 0, |
| 505 | 0, |
| 506 | 0, |
| 507 | 0, |
| 508 | "set-after-set" , |
| 509 | 0, |
| 510 | 0, |
| 511 | 0, |
| 512 | 0, |
| 513 | 0, |
| 514 | 0, |
| 515 | "set-after-range" , |
| 516 | 0, |
| 517 | 0, |
| 518 | 0, |
| 519 | 0, |
| 520 | 0, |
| 521 | 0, |
| 522 | "set-after-op" , |
| 523 | 0, |
| 524 | 0, |
| 525 | 0, |
| 526 | "set-set-amp" , |
| 527 | 0, |
| 528 | 0, |
| 529 | "set-lit-amp" , |
| 530 | 0, |
| 531 | "set-set-dash" , |
| 532 | 0, |
| 533 | 0, |
| 534 | "set-range-dash" , |
| 535 | 0, |
| 536 | "set-range-amp" , |
| 537 | 0, |
| 538 | "set-lit-dash" , |
| 539 | 0, |
| 540 | 0, |
| 541 | 0, |
| 542 | 0, |
| 543 | "set-lit-dash-escape" , |
| 544 | 0, |
| 545 | 0, |
| 546 | 0, |
| 547 | 0, |
| 548 | 0, |
| 549 | 0, |
| 550 | 0, |
| 551 | "set-escape" , |
| 552 | 0, |
| 553 | 0, |
| 554 | 0, |
| 555 | 0, |
| 556 | 0, |
| 557 | 0, |
| 558 | 0, |
| 559 | 0, |
| 560 | 0, |
| 561 | 0, |
| 562 | 0, |
| 563 | 0, |
| 564 | 0, |
| 565 | "set-finish" , |
| 566 | "errorDeath" , |
| 567 | 0}; |
| 568 | |
| 569 | U_NAMESPACE_END |
| 570 | #endif |
| 571 | |