// It is generated by the Perl script "regexcst.pl" from
// the rule parser state definitions file "regexcst.txt".
//
-// Copyright (C) 2002-2003 International Business Machines Corporation
+// Copyright (C) 2002-2007 International Business Machines Corporation
// and others. All rights reserved.
//
//---------------------------------------------------------------------------------
// Character classes for regex pattern scanning.
//
static const uint8_t kRuleSet_digit_char = 128;
- static const uint8_t kRuleSet_white_space = 129;
- static const uint8_t kRuleSet_rule_char = 130;
+ static const uint8_t kRuleSet_rule_char = 129;
enum Regex_PatternParseAction {
- doPossessivePlus,
- doCloseParen,
+ doLiteralChar,
+ doSetEnd,
+ doBackslashA,
+ doSetBeginUnion,
+ doNOP,
+ doSetBackslash_w,
+ doSetRange,
+ doBackslashG,
+ doPerlInline,
+ doSetAddDash,
+ doIntevalLowerDigit,
doProperty,
- doBeginMatchMode,
- doOrOperator,
+ doBackslashX,
+ doOpenAtomicParen,
+ doSetLiteralEscaped,
+ doPatFinish,
+ doSetBackslash_D,
+ doSetDifference2,
+ doNamedChar,
+ doNGPlus,
+ doOpenLookBehindNeg,
+ doIntervalError,
+ doIntervalSame,
+ doBackRef,
+ doPlus,
doOpenCaptureParen,
- doBadOpenParenType,
- doRuleError,
- doIntevalLowerDigit,
- doBackslashs,
- doOctal,
- doNGOpt,
- doBackslashw,
doMismatchedParenErr,
+ doBeginMatchMode,
+ doEscapeError,
+ doOpenNonCaptureParen,
+ doDollar,
+ doSetProp,
+ doIntervalUpperDigit,
+ doSetBegin,
+ doBackslashs,
doOpenLookBehind,
- doBackslashz,
- doIntervalError,
- doStar,
+ doSetMatchMode,
+ doOrOperator,
doCaret,
- doEnterQuoteMode,
- doNGStar,
+ doMatchModeParen,
+ doStar,
+ doOpt,
doMatchMode,
- doIntervalUpperDigit,
+ doSuppressComments,
+ doPossessiveInterval,
doOpenLookAheadNeg,
- doPlus,
- doOpenNonCaptureParen,
- doBackslashA,
+ doBackslashW,
+ doCloseParen,
+ doSetOpError,
+ doIntervalInit,
+ doSetFinish,
+ doSetIntersection2,
+ doNGStar,
+ doEnterQuoteMode,
+ doSetAddAmp,
doBackslashB,
- doNGPlus,
- doSetMatchMode,
- doPatFinish,
+ doBackslashw,
+ doPossessiveOpt,
+ doSetNegate,
+ doRuleError,
+ doBackslashb,
+ doConditionalExpr,
+ doPossessivePlus,
+ doBadOpenParenType,
+ doNGInterval,
+ doSetLiteral,
+ doSetNamedChar,
+ doBackslashd,
+ doSetBeginDifference1,
doBackslashD,
- doPossessiveInterval,
- doEscapeError,
- doBackslashG,
- doSuppressComments,
- doMatchModeParen,
- doOpt,
+ doExit,
+ doSetBackslash_S,
doInterval,
- doLiteralChar,
- doIntervalInit,
- doOpenAtomicParen,
+ doSetNoCloseError,
+ doNGOpt,
+ doSetPosixProp,
doBackslashS,
- doOpenLookAhead,
- doBackRef,
- doDollar,
- doDotAny,
- doBackslashW,
- doBackslashX,
- doScanUnicodeSet,
doBackslashZ,
- doPerlInline,
- doPossessiveOpt,
- doNOP,
- doConditionalExpr,
- doExit,
- doNGInterval,
+ doSetBeginIntersection1,
+ doSetBackslash_W,
+ doSetBackslash_d,
+ doOpenLookAhead,
+ doBadModeFlag,
doPatStart,
- doBackslashb,
+ doSetNamedRange,
doPossessiveStar,
- doBackslashd,
- doIntervalSame,
- doOpenLookBehindNeg,
+ doEscapedLiteralChar,
+ doSetBackslash_s,
+ doBackslashz,
+ doDotAny,
rbbiLastAction};
//-------------------------------------------------------------------------------
{doNOP, 0, 0, 0, TRUE}
, {doPatStart, 255, 2,0, FALSE} // 1 start
, {doLiteralChar, 254, 14,0, TRUE} // 2 term
- , {doLiteralChar, 130, 14,0, TRUE} // 3
- , {doScanUnicodeSet, 91 /* [ */, 14,0, TRUE} // 4
+ , {doLiteralChar, 129, 14,0, TRUE} // 3
+ , {doSetBegin, 91 /* [ */, 104, 182, TRUE} // 4
, {doNOP, 40 /* ( */, 27,0, TRUE} // 5
, {doDotAny, 46 /* . */, 14,0, TRUE} // 6
- , {doCaret, 94 /* ^ */, 2,0, TRUE} // 7
- , {doDollar, 36 /* $ */, 2,0, TRUE} // 8
- , {doNOP, 92 /* \ */, 79,0, TRUE} // 9
+ , {doCaret, 94 /* ^ */, 14,0, TRUE} // 7
+ , {doDollar, 36 /* $ */, 14,0, TRUE} // 8
+ , {doNOP, 92 /* \ */, 84,0, TRUE} // 9
, {doOrOperator, 124 /* | */, 2,0, TRUE} // 10
, {doCloseParen, 41 /* ) */, 255,0, TRUE} // 11
, {doPatFinish, 253, 2,0, FALSE} // 12
- , {doRuleError, 255, 100,0, FALSE} // 13
- , {doNOP, 42 /* * */, 57,0, TRUE} // 14 expr-quant
- , {doNOP, 43 /* + */, 60,0, TRUE} // 15
- , {doNOP, 63 /* ? */, 63,0, TRUE} // 16
- , {doIntervalInit, 123 /* { */, 66,0, TRUE} // 17
+ , {doRuleError, 255, 183,0, FALSE} // 13
+ , {doNOP, 42 /* * */, 63,0, TRUE} // 14 expr-quant
+ , {doNOP, 43 /* + */, 66,0, TRUE} // 15
+ , {doNOP, 63 /* ? */, 69,0, TRUE} // 16
+ , {doIntervalInit, 123 /* { */, 72,0, TRUE} // 17
, {doNOP, 40 /* ( */, 23,0, TRUE} // 18
, {doNOP, 255, 20,0, FALSE} // 19
, {doOrOperator, 124 /* | */, 2,0, TRUE} // 20 expr-cont
, {doNOP, 255, 2,0, FALSE} // 22
, {doSuppressComments, 63 /* ? */, 25,0, TRUE} // 23 open-paren-quant
, {doNOP, 255, 27,0, FALSE} // 24
- , {doNOP, 35 /* # */, 46, 14, TRUE} // 25 open-paren-quant2
+ , {doNOP, 35 /* # */, 49, 14, TRUE} // 25 open-paren-quant2
, {doNOP, 255, 29,0, FALSE} // 26
, {doSuppressComments, 63 /* ? */, 29,0, TRUE} // 27 open-paren
, {doOpenCaptureParen, 255, 2, 14, FALSE} // 28
, {doOpenAtomicParen, 62 /* > */, 2, 14, TRUE} // 30
, {doOpenLookAhead, 61 /* = */, 2, 20, TRUE} // 31
, {doOpenLookAheadNeg, 33 /* ! */, 2, 20, TRUE} // 32
- , {doNOP, 60 /* < */, 43,0, TRUE} // 33
- , {doNOP, 35 /* # */, 46, 2, TRUE} // 34
- , {doBeginMatchMode, 105 /* i */, 49,0, FALSE} // 35
- , {doBeginMatchMode, 109 /* m */, 49,0, FALSE} // 36
- , {doBeginMatchMode, 115 /* s */, 49,0, FALSE} // 37
- , {doBeginMatchMode, 120 /* x */, 49,0, FALSE} // 38
- , {doBeginMatchMode, 45 /* - */, 49,0, FALSE} // 39
- , {doConditionalExpr, 40 /* ( */, 100,0, TRUE} // 40
- , {doPerlInline, 123 /* { */, 100,0, TRUE} // 41
- , {doBadOpenParenType, 255, 100,0, FALSE} // 42
- , {doOpenLookBehind, 61 /* = */, 2, 20, TRUE} // 43 open-paren-lookbehind
- , {doOpenLookBehindNeg, 33 /* ! */, 2, 20, TRUE} // 44
- , {doBadOpenParenType, 255, 100,0, FALSE} // 45
- , {doNOP, 41 /* ) */, 255,0, TRUE} // 46 paren-comment
- , {doMismatchedParenErr, 253, 100,0, FALSE} // 47
- , {doNOP, 255, 46,0, TRUE} // 48
- , {doMatchMode, 105 /* i */, 49,0, TRUE} // 49 paren-flag
- , {doMatchMode, 109 /* m */, 49,0, TRUE} // 50
- , {doMatchMode, 115 /* s */, 49,0, TRUE} // 51
- , {doMatchMode, 120 /* x */, 49,0, TRUE} // 52
- , {doMatchMode, 45 /* - */, 49,0, TRUE} // 53
- , {doSetMatchMode, 41 /* ) */, 2,0, TRUE} // 54
- , {doMatchModeParen, 58 /* : */, 2, 14, TRUE} // 55
- , {doNOP, 255, 100,0, FALSE} // 56
- , {doNGStar, 63 /* ? */, 20,0, TRUE} // 57 quant-star
- , {doPossessiveStar, 43 /* + */, 20,0, TRUE} // 58
- , {doStar, 255, 20,0, FALSE} // 59
- , {doNGPlus, 63 /* ? */, 20,0, TRUE} // 60 quant-plus
- , {doPossessivePlus, 43 /* + */, 20,0, TRUE} // 61
- , {doPlus, 255, 20,0, FALSE} // 62
- , {doNGOpt, 63 /* ? */, 20,0, TRUE} // 63 quant-opt
- , {doPossessiveOpt, 43 /* + */, 20,0, TRUE} // 64
- , {doOpt, 255, 20,0, FALSE} // 65
- , {doNOP, 129, 66,0, TRUE} // 66 interval-open
- , {doNOP, 128, 69,0, FALSE} // 67
- , {doIntervalError, 255, 100,0, FALSE} // 68
- , {doIntevalLowerDigit, 128, 69,0, TRUE} // 69 interval-lower
- , {doNOP, 44 /* , */, 73,0, TRUE} // 70
- , {doIntervalSame, 125 /* } */, 76,0, TRUE} // 71
- , {doIntervalError, 255, 100,0, FALSE} // 72
- , {doIntervalUpperDigit, 128, 73,0, TRUE} // 73 interval-upper
- , {doNOP, 125 /* } */, 76,0, TRUE} // 74
- , {doIntervalError, 255, 100,0, FALSE} // 75
- , {doNGInterval, 63 /* ? */, 20,0, TRUE} // 76 interval-type
- , {doPossessiveInterval, 43 /* + */, 20,0, TRUE} // 77
- , {doInterval, 255, 20,0, FALSE} // 78
- , {doBackslashA, 65 /* A */, 2,0, TRUE} // 79 backslash
- , {doBackslashB, 66 /* B */, 2,0, TRUE} // 80
- , {doBackslashb, 98 /* b */, 2,0, TRUE} // 81
- , {doBackslashd, 100 /* d */, 14,0, TRUE} // 82
- , {doBackslashD, 68 /* D */, 14,0, TRUE} // 83
- , {doBackslashG, 71 /* G */, 2,0, TRUE} // 84
- , {doProperty, 78 /* N */, 14,0, FALSE} // 85
- , {doProperty, 112 /* p */, 14,0, FALSE} // 86
- , {doProperty, 80 /* P */, 14,0, FALSE} // 87
- , {doEnterQuoteMode, 81 /* Q */, 2,0, TRUE} // 88
- , {doBackslashS, 83 /* S */, 14,0, TRUE} // 89
- , {doBackslashs, 115 /* s */, 14,0, TRUE} // 90
- , {doBackslashW, 87 /* W */, 14,0, TRUE} // 91
- , {doBackslashw, 119 /* w */, 14,0, TRUE} // 92
- , {doBackslashX, 88 /* X */, 14,0, TRUE} // 93
- , {doBackslashZ, 90 /* Z */, 2,0, TRUE} // 94
- , {doBackslashz, 122 /* z */, 2,0, TRUE} // 95
- , {doOctal, 48 /* 0 */, 14,0, TRUE} // 96
- , {doBackRef, 128, 14,0, TRUE} // 97
- , {doEscapeError, 253, 100,0, FALSE} // 98
- , {doLiteralChar, 255, 14,0, TRUE} // 99
- , {doExit, 255, 100,0, TRUE} // 100 errorDeath
+ , {doNOP, 60 /* < */, 46,0, TRUE} // 33
+ , {doNOP, 35 /* # */, 49, 2, TRUE} // 34
+ , {doBeginMatchMode, 105 /* i */, 52,0, FALSE} // 35
+ , {doBeginMatchMode, 100 /* d */, 52,0, FALSE} // 36
+ , {doBeginMatchMode, 109 /* m */, 52,0, FALSE} // 37
+ , {doBeginMatchMode, 115 /* s */, 52,0, FALSE} // 38
+ , {doBeginMatchMode, 117 /* u */, 52,0, FALSE} // 39
+ , {doBeginMatchMode, 119 /* w */, 52,0, FALSE} // 40
+ , {doBeginMatchMode, 120 /* x */, 52,0, FALSE} // 41
+ , {doBeginMatchMode, 45 /* - */, 52,0, FALSE} // 42
+ , {doConditionalExpr, 40 /* ( */, 183,0, TRUE} // 43
+ , {doPerlInline, 123 /* { */, 183,0, TRUE} // 44
+ , {doBadOpenParenType, 255, 183,0, FALSE} // 45
+ , {doOpenLookBehind, 61 /* = */, 2, 20, TRUE} // 46 open-paren-lookbehind
+ , {doOpenLookBehindNeg, 33 /* ! */, 2, 20, TRUE} // 47
+ , {doBadOpenParenType, 255, 183,0, FALSE} // 48
+ , {doNOP, 41 /* ) */, 255,0, TRUE} // 49 paren-comment
+ , {doMismatchedParenErr, 253, 183,0, FALSE} // 50
+ , {doNOP, 255, 49,0, TRUE} // 51
+ , {doMatchMode, 105 /* i */, 52,0, TRUE} // 52 paren-flag
+ , {doMatchMode, 100 /* d */, 52,0, TRUE} // 53
+ , {doMatchMode, 109 /* m */, 52,0, TRUE} // 54
+ , {doMatchMode, 115 /* s */, 52,0, TRUE} // 55
+ , {doMatchMode, 117 /* u */, 52,0, TRUE} // 56
+ , {doMatchMode, 119 /* w */, 52,0, TRUE} // 57
+ , {doMatchMode, 120 /* x */, 52,0, TRUE} // 58
+ , {doMatchMode, 45 /* - */, 52,0, TRUE} // 59
+ , {doSetMatchMode, 41 /* ) */, 2,0, TRUE} // 60
+ , {doMatchModeParen, 58 /* : */, 2, 14, TRUE} // 61
+ , {doBadModeFlag, 255, 183,0, FALSE} // 62
+ , {doNGStar, 63 /* ? */, 20,0, TRUE} // 63 quant-star
+ , {doPossessiveStar, 43 /* + */, 20,0, TRUE} // 64
+ , {doStar, 255, 20,0, FALSE} // 65
+ , {doNGPlus, 63 /* ? */, 20,0, TRUE} // 66 quant-plus
+ , {doPossessivePlus, 43 /* + */, 20,0, TRUE} // 67
+ , {doPlus, 255, 20,0, FALSE} // 68
+ , {doNGOpt, 63 /* ? */, 20,0, TRUE} // 69 quant-opt
+ , {doPossessiveOpt, 43 /* + */, 20,0, TRUE} // 70
+ , {doOpt, 255, 20,0, FALSE} // 71
+ , {doNOP, 128, 74,0, FALSE} // 72 interval-open
+ , {doIntervalError, 255, 183,0, FALSE} // 73
+ , {doIntevalLowerDigit, 128, 74,0, TRUE} // 74 interval-lower
+ , {doNOP, 44 /* , */, 78,0, TRUE} // 75
+ , {doIntervalSame, 125 /* } */, 81,0, TRUE} // 76
+ , {doIntervalError, 255, 183,0, FALSE} // 77
+ , {doIntervalUpperDigit, 128, 78,0, TRUE} // 78 interval-upper
+ , {doNOP, 125 /* } */, 81,0, TRUE} // 79
+ , {doIntervalError, 255, 183,0, FALSE} // 80
+ , {doNGInterval, 63 /* ? */, 20,0, TRUE} // 81 interval-type
+ , {doPossessiveInterval, 43 /* + */, 20,0, TRUE} // 82
+ , {doInterval, 255, 20,0, FALSE} // 83
+ , {doBackslashA, 65 /* A */, 2,0, TRUE} // 84 backslash
+ , {doBackslashB, 66 /* B */, 2,0, TRUE} // 85
+ , {doBackslashb, 98 /* b */, 2,0, TRUE} // 86
+ , {doBackslashd, 100 /* d */, 14,0, TRUE} // 87
+ , {doBackslashD, 68 /* D */, 14,0, TRUE} // 88
+ , {doBackslashG, 71 /* G */, 2,0, TRUE} // 89
+ , {doNamedChar, 78 /* N */, 14,0, FALSE} // 90
+ , {doProperty, 112 /* p */, 14,0, FALSE} // 91
+ , {doProperty, 80 /* P */, 14,0, FALSE} // 92
+ , {doEnterQuoteMode, 81 /* Q */, 2,0, TRUE} // 93
+ , {doBackslashS, 83 /* S */, 14,0, TRUE} // 94
+ , {doBackslashs, 115 /* s */, 14,0, TRUE} // 95
+ , {doBackslashW, 87 /* W */, 14,0, TRUE} // 96
+ , {doBackslashw, 119 /* w */, 14,0, TRUE} // 97
+ , {doBackslashX, 88 /* X */, 14,0, TRUE} // 98
+ , {doBackslashZ, 90 /* Z */, 2,0, TRUE} // 99
+ , {doBackslashz, 122 /* z */, 2,0, TRUE} // 100
+ , {doBackRef, 128, 14,0, TRUE} // 101
+ , {doEscapeError, 253, 183,0, FALSE} // 102
+ , {doEscapedLiteralChar, 255, 14,0, TRUE} // 103
+ , {doSetNegate, 94 /* ^ */, 107,0, TRUE} // 104 set-open
+ , {doSetPosixProp, 58 /* : */, 109,0, FALSE} // 105
+ , {doNOP, 255, 107,0, FALSE} // 106
+ , {doSetLiteral, 93 /* ] */, 122,0, TRUE} // 107 set-open2
+ , {doNOP, 255, 112,0, FALSE} // 108
+ , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 109 set-posix
+ , {doNOP, 58 /* : */, 112,0, FALSE} // 110
+ , {doRuleError, 255, 183,0, FALSE} // 111
+ , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 112 set-start
+ , {doSetBeginUnion, 91 /* [ */, 104, 129, TRUE} // 113
+ , {doNOP, 92 /* \ */, 172,0, TRUE} // 114
+ , {doNOP, 45 /* - */, 118,0, TRUE} // 115
+ , {doNOP, 38 /* & */, 120,0, TRUE} // 116
+ , {doSetLiteral, 255, 122,0, TRUE} // 117
+ , {doRuleError, 45 /* - */, 183,0, FALSE} // 118 set-start-dash
+ , {doSetAddDash, 255, 122,0, FALSE} // 119
+ , {doRuleError, 38 /* & */, 183,0, FALSE} // 120 set-start-amp
+ , {doSetAddAmp, 255, 122,0, FALSE} // 121
+ , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 122 set-after-lit
+ , {doSetBeginUnion, 91 /* [ */, 104, 129, TRUE} // 123
+ , {doNOP, 45 /* - */, 159,0, TRUE} // 124
+ , {doNOP, 38 /* & */, 150,0, TRUE} // 125
+ , {doNOP, 92 /* \ */, 172,0, TRUE} // 126
+ , {doSetNoCloseError, 253, 183,0, FALSE} // 127
+ , {doSetLiteral, 255, 122,0, TRUE} // 128
+ , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 129 set-after-set
+ , {doSetBeginUnion, 91 /* [ */, 104, 129, TRUE} // 130
+ , {doNOP, 45 /* - */, 152,0, TRUE} // 131
+ , {doNOP, 38 /* & */, 147,0, TRUE} // 132
+ , {doNOP, 92 /* \ */, 172,0, TRUE} // 133
+ , {doSetNoCloseError, 253, 183,0, FALSE} // 134
+ , {doSetLiteral, 255, 122,0, TRUE} // 135
+ , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 136 set-after-range
+ , {doSetBeginUnion, 91 /* [ */, 104, 129, TRUE} // 137
+ , {doNOP, 45 /* - */, 155,0, TRUE} // 138
+ , {doNOP, 38 /* & */, 157,0, TRUE} // 139
+ , {doNOP, 92 /* \ */, 172,0, TRUE} // 140
+ , {doSetNoCloseError, 253, 183,0, FALSE} // 141
+ , {doSetLiteral, 255, 122,0, TRUE} // 142
+ , {doSetBeginUnion, 91 /* [ */, 104, 129, TRUE} // 143 set-after-op
+ , {doSetOpError, 93 /* ] */, 183,0, FALSE} // 144
+ , {doNOP, 92 /* \ */, 172,0, TRUE} // 145
+ , {doSetLiteral, 255, 122,0, TRUE} // 146
+ , {doSetBeginIntersection1, 91 /* [ */, 104, 129, TRUE} // 147 set-set-amp
+ , {doSetIntersection2, 38 /* & */, 143,0, TRUE} // 148
+ , {doSetAddAmp, 255, 122,0, FALSE} // 149
+ , {doSetIntersection2, 38 /* & */, 143,0, TRUE} // 150 set-lit-amp
+ , {doSetAddAmp, 255, 122,0, FALSE} // 151
+ , {doSetBeginDifference1, 91 /* [ */, 104, 129, TRUE} // 152 set-set-dash
+ , {doSetDifference2, 45 /* - */, 143,0, TRUE} // 153
+ , {doSetAddDash, 255, 122,0, FALSE} // 154
+ , {doSetDifference2, 45 /* - */, 143,0, TRUE} // 155 set-range-dash
+ , {doSetAddDash, 255, 122,0, FALSE} // 156
+ , {doSetIntersection2, 38 /* & */, 143,0, TRUE} // 157 set-range-amp
+ , {doSetAddAmp, 255, 122,0, FALSE} // 158
+ , {doSetDifference2, 45 /* - */, 143,0, TRUE} // 159 set-lit-dash
+ , {doSetAddDash, 91 /* [ */, 122,0, FALSE} // 160
+ , {doSetAddDash, 93 /* ] */, 122,0, FALSE} // 161
+ , {doNOP, 92 /* \ */, 164,0, TRUE} // 162
+ , {doSetRange, 255, 136,0, TRUE} // 163
+ , {doSetOpError, 115 /* s */, 183,0, FALSE} // 164 set-lit-dash-escape
+ , {doSetOpError, 83 /* S */, 183,0, FALSE} // 165
+ , {doSetOpError, 119 /* w */, 183,0, FALSE} // 166
+ , {doSetOpError, 87 /* W */, 183,0, FALSE} // 167
+ , {doSetOpError, 100 /* d */, 183,0, FALSE} // 168
+ , {doSetOpError, 68 /* D */, 183,0, FALSE} // 169
+ , {doSetNamedRange, 78 /* N */, 136,0, FALSE} // 170
+ , {doSetRange, 255, 136,0, TRUE} // 171
+ , {doSetProp, 112 /* p */, 129,0, FALSE} // 172 set-escape
+ , {doSetProp, 80 /* P */, 129,0, FALSE} // 173
+ , {doSetNamedChar, 78 /* N */, 122,0, FALSE} // 174
+ , {doSetBackslash_s, 115 /* s */, 136,0, TRUE} // 175
+ , {doSetBackslash_S, 83 /* S */, 136,0, TRUE} // 176
+ , {doSetBackslash_w, 119 /* w */, 136,0, TRUE} // 177
+ , {doSetBackslash_W, 87 /* W */, 136,0, TRUE} // 178
+ , {doSetBackslash_d, 100 /* d */, 136,0, TRUE} // 179
+ , {doSetBackslash_D, 68 /* D */, 136,0, TRUE} // 180
+ , {doSetLiteralEscaped, 255, 122,0, TRUE} // 181
+ , {doSetFinish, 255, 14,0, FALSE} // 182 set-finish
+ , {doExit, 255, 183,0, TRUE} // 183 errorDeath
};
static const char * const RegexStateNames[] = { 0,
"start",
0,
0,
0,
+ 0,
+ 0,
+ 0,
0,
"open-paren-lookbehind",
0,
0,
0,
0,
+ 0,
+ 0,
+ 0,
0,
"quant-star",
0,
0,
0,
"interval-open",
- 0,
0,
"interval-lower",
0,
0,
0,
0,
+ 0,
+ "set-open",
+ 0,
+ 0,
+ "set-open2",
+ 0,
+ "set-posix",
+ 0,
+ 0,
+ "set-start",
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ "set-start-dash",
+ 0,
+ "set-start-amp",
+ 0,
+ "set-after-lit",
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ "set-after-set",
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ "set-after-range",
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ "set-after-op",
+ 0,
+ 0,
+ 0,
+ "set-set-amp",
+ 0,
+ 0,
+ "set-lit-amp",
+ 0,
+ "set-set-dash",
+ 0,
+ 0,
+ "set-range-dash",
+ 0,
+ "set-range-amp",
+ 0,
+ "set-lit-dash",
+ 0,
+ 0,
+ 0,
+ 0,
+ "set-lit-dash-escape",
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ "set-escape",
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
0,
0,
+ "set-finish",
"errorDeath",
0};