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