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