blob: ed85c5fe2d856b16c94e472ca4148ac93b02c5e2 [file] [log] [blame]
Brian Silverman70325d62015-09-20 17:00:43 -04001/* Parses C style strings
2 * Auto generated by generate_fsm.py. Please do not edit.
3 */
4#define STRINGPARSER_NUM_STATES 4
5enum stringparser_state_internal_enum {
6 STRINGPARSER_STATE_INT_TEXT,
7 STRINGPARSER_STATE_INT_STRING,
8 STRINGPARSER_STATE_INT_STRING_ESCAPE
9};
10
11static const int stringparser_states_external[] = {
12 STRINGPARSER_STATE_TEXT,
13 STRINGPARSER_STATE_STRING,
14 STRINGPARSER_STATE_STRING
15};
16
17static const char * stringparser_states_internal_names[] = {
18 "text",
19 "string",
20 "string_escape"
21};
22
23static const int stringparser_transition_row_text[] = {
24 /* '\x00' */ STRINGPARSER_STATE_INT_TEXT,
25 /* '\x01' */ STRINGPARSER_STATE_INT_TEXT,
26 /* '\x02' */ STRINGPARSER_STATE_INT_TEXT,
27 /* '\x03' */ STRINGPARSER_STATE_INT_TEXT,
28 /* '\x04' */ STRINGPARSER_STATE_INT_TEXT,
29 /* '\x05' */ STRINGPARSER_STATE_INT_TEXT,
30 /* '\x06' */ STRINGPARSER_STATE_INT_TEXT,
31 /* '\x07' */ STRINGPARSER_STATE_INT_TEXT,
32 /* '\x08' */ STRINGPARSER_STATE_INT_TEXT,
33 /* '\t' */ STRINGPARSER_STATE_INT_TEXT,
34 /* '\n' */ STRINGPARSER_STATE_INT_TEXT,
35 /* '\x0b' */ STRINGPARSER_STATE_INT_TEXT,
36 /* '\x0c' */ STRINGPARSER_STATE_INT_TEXT,
37 /* '\r' */ STRINGPARSER_STATE_INT_TEXT,
38 /* '\x0e' */ STRINGPARSER_STATE_INT_TEXT,
39 /* '\x0f' */ STRINGPARSER_STATE_INT_TEXT,
40 /* '\x10' */ STRINGPARSER_STATE_INT_TEXT,
41 /* '\x11' */ STRINGPARSER_STATE_INT_TEXT,
42 /* '\x12' */ STRINGPARSER_STATE_INT_TEXT,
43 /* '\x13' */ STRINGPARSER_STATE_INT_TEXT,
44 /* '\x14' */ STRINGPARSER_STATE_INT_TEXT,
45 /* '\x15' */ STRINGPARSER_STATE_INT_TEXT,
46 /* '\x16' */ STRINGPARSER_STATE_INT_TEXT,
47 /* '\x17' */ STRINGPARSER_STATE_INT_TEXT,
48 /* '\x18' */ STRINGPARSER_STATE_INT_TEXT,
49 /* '\x19' */ STRINGPARSER_STATE_INT_TEXT,
50 /* '\x1a' */ STRINGPARSER_STATE_INT_TEXT,
51 /* '\x1b' */ STRINGPARSER_STATE_INT_TEXT,
52 /* '\x1c' */ STRINGPARSER_STATE_INT_TEXT,
53 /* '\x1d' */ STRINGPARSER_STATE_INT_TEXT,
54 /* '\x1e' */ STRINGPARSER_STATE_INT_TEXT,
55 /* '\x1f' */ STRINGPARSER_STATE_INT_TEXT,
56 /* ' ' */ STRINGPARSER_STATE_INT_TEXT,
57 /* '!' */ STRINGPARSER_STATE_INT_TEXT,
58 /* '"' */ STRINGPARSER_STATE_INT_STRING,
59 /* '#' */ STRINGPARSER_STATE_INT_TEXT,
60 /* '$' */ STRINGPARSER_STATE_INT_TEXT,
61 /* '%' */ STRINGPARSER_STATE_INT_TEXT,
62 /* '&' */ STRINGPARSER_STATE_INT_TEXT,
63 /* "'" */ STRINGPARSER_STATE_INT_TEXT,
64 /* '(' */ STRINGPARSER_STATE_INT_TEXT,
65 /* ')' */ STRINGPARSER_STATE_INT_TEXT,
66 /* '*' */ STRINGPARSER_STATE_INT_TEXT,
67 /* '+' */ STRINGPARSER_STATE_INT_TEXT,
68 /* ',' */ STRINGPARSER_STATE_INT_TEXT,
69 /* '-' */ STRINGPARSER_STATE_INT_TEXT,
70 /* '.' */ STRINGPARSER_STATE_INT_TEXT,
71 /* '/' */ STRINGPARSER_STATE_INT_TEXT,
72 /* '0' */ STRINGPARSER_STATE_INT_TEXT,
73 /* '1' */ STRINGPARSER_STATE_INT_TEXT,
74 /* '2' */ STRINGPARSER_STATE_INT_TEXT,
75 /* '3' */ STRINGPARSER_STATE_INT_TEXT,
76 /* '4' */ STRINGPARSER_STATE_INT_TEXT,
77 /* '5' */ STRINGPARSER_STATE_INT_TEXT,
78 /* '6' */ STRINGPARSER_STATE_INT_TEXT,
79 /* '7' */ STRINGPARSER_STATE_INT_TEXT,
80 /* '8' */ STRINGPARSER_STATE_INT_TEXT,
81 /* '9' */ STRINGPARSER_STATE_INT_TEXT,
82 /* ':' */ STRINGPARSER_STATE_INT_TEXT,
83 /* ';' */ STRINGPARSER_STATE_INT_TEXT,
84 /* '<' */ STRINGPARSER_STATE_INT_TEXT,
85 /* '=' */ STRINGPARSER_STATE_INT_TEXT,
86 /* '>' */ STRINGPARSER_STATE_INT_TEXT,
87 /* '?' */ STRINGPARSER_STATE_INT_TEXT,
88 /* '@' */ STRINGPARSER_STATE_INT_TEXT,
89 /* 'A' */ STRINGPARSER_STATE_INT_TEXT,
90 /* 'B' */ STRINGPARSER_STATE_INT_TEXT,
91 /* 'C' */ STRINGPARSER_STATE_INT_TEXT,
92 /* 'D' */ STRINGPARSER_STATE_INT_TEXT,
93 /* 'E' */ STRINGPARSER_STATE_INT_TEXT,
94 /* 'F' */ STRINGPARSER_STATE_INT_TEXT,
95 /* 'G' */ STRINGPARSER_STATE_INT_TEXT,
96 /* 'H' */ STRINGPARSER_STATE_INT_TEXT,
97 /* 'I' */ STRINGPARSER_STATE_INT_TEXT,
98 /* 'J' */ STRINGPARSER_STATE_INT_TEXT,
99 /* 'K' */ STRINGPARSER_STATE_INT_TEXT,
100 /* 'L' */ STRINGPARSER_STATE_INT_TEXT,
101 /* 'M' */ STRINGPARSER_STATE_INT_TEXT,
102 /* 'N' */ STRINGPARSER_STATE_INT_TEXT,
103 /* 'O' */ STRINGPARSER_STATE_INT_TEXT,
104 /* 'P' */ STRINGPARSER_STATE_INT_TEXT,
105 /* 'Q' */ STRINGPARSER_STATE_INT_TEXT,
106 /* 'R' */ STRINGPARSER_STATE_INT_TEXT,
107 /* 'S' */ STRINGPARSER_STATE_INT_TEXT,
108 /* 'T' */ STRINGPARSER_STATE_INT_TEXT,
109 /* 'U' */ STRINGPARSER_STATE_INT_TEXT,
110 /* 'V' */ STRINGPARSER_STATE_INT_TEXT,
111 /* 'W' */ STRINGPARSER_STATE_INT_TEXT,
112 /* 'X' */ STRINGPARSER_STATE_INT_TEXT,
113 /* 'Y' */ STRINGPARSER_STATE_INT_TEXT,
114 /* 'Z' */ STRINGPARSER_STATE_INT_TEXT,
115 /* '[' */ STRINGPARSER_STATE_INT_TEXT,
116 /* '\\' */ STRINGPARSER_STATE_INT_STRING,
117 /* ']' */ STRINGPARSER_STATE_INT_TEXT,
118 /* '^' */ STRINGPARSER_STATE_INT_TEXT,
119 /* '_' */ STRINGPARSER_STATE_INT_TEXT,
120 /* '`' */ STRINGPARSER_STATE_INT_TEXT,
121 /* 'a' */ STRINGPARSER_STATE_INT_TEXT,
122 /* 'b' */ STRINGPARSER_STATE_INT_TEXT,
123 /* 'c' */ STRINGPARSER_STATE_INT_TEXT,
124 /* 'd' */ STRINGPARSER_STATE_INT_TEXT,
125 /* 'e' */ STRINGPARSER_STATE_INT_TEXT,
126 /* 'f' */ STRINGPARSER_STATE_INT_TEXT,
127 /* 'g' */ STRINGPARSER_STATE_INT_TEXT,
128 /* 'h' */ STRINGPARSER_STATE_INT_TEXT,
129 /* 'i' */ STRINGPARSER_STATE_INT_TEXT,
130 /* 'j' */ STRINGPARSER_STATE_INT_TEXT,
131 /* 'k' */ STRINGPARSER_STATE_INT_TEXT,
132 /* 'l' */ STRINGPARSER_STATE_INT_TEXT,
133 /* 'm' */ STRINGPARSER_STATE_INT_TEXT,
134 /* 'n' */ STRINGPARSER_STATE_INT_TEXT,
135 /* 'o' */ STRINGPARSER_STATE_INT_TEXT,
136 /* 'p' */ STRINGPARSER_STATE_INT_TEXT,
137 /* 'q' */ STRINGPARSER_STATE_INT_TEXT,
138 /* 'r' */ STRINGPARSER_STATE_INT_TEXT,
139 /* 's' */ STRINGPARSER_STATE_INT_TEXT,
140 /* 't' */ STRINGPARSER_STATE_INT_TEXT,
141 /* 'u' */ STRINGPARSER_STATE_INT_TEXT,
142 /* 'v' */ STRINGPARSER_STATE_INT_TEXT,
143 /* 'w' */ STRINGPARSER_STATE_INT_TEXT,
144 /* 'x' */ STRINGPARSER_STATE_INT_TEXT,
145 /* 'y' */ STRINGPARSER_STATE_INT_TEXT,
146 /* 'z' */ STRINGPARSER_STATE_INT_TEXT,
147 /* '{' */ STRINGPARSER_STATE_INT_TEXT,
148 /* '|' */ STRINGPARSER_STATE_INT_TEXT,
149 /* '}' */ STRINGPARSER_STATE_INT_TEXT,
150 /* '~' */ STRINGPARSER_STATE_INT_TEXT,
151 /* '\x7f' */ STRINGPARSER_STATE_INT_TEXT,
152 /* '\x80' */ STRINGPARSER_STATE_INT_TEXT,
153 /* '\x81' */ STRINGPARSER_STATE_INT_TEXT,
154 /* '\x82' */ STRINGPARSER_STATE_INT_TEXT,
155 /* '\x83' */ STRINGPARSER_STATE_INT_TEXT,
156 /* '\x84' */ STRINGPARSER_STATE_INT_TEXT,
157 /* '\x85' */ STRINGPARSER_STATE_INT_TEXT,
158 /* '\x86' */ STRINGPARSER_STATE_INT_TEXT,
159 /* '\x87' */ STRINGPARSER_STATE_INT_TEXT,
160 /* '\x88' */ STRINGPARSER_STATE_INT_TEXT,
161 /* '\x89' */ STRINGPARSER_STATE_INT_TEXT,
162 /* '\x8a' */ STRINGPARSER_STATE_INT_TEXT,
163 /* '\x8b' */ STRINGPARSER_STATE_INT_TEXT,
164 /* '\x8c' */ STRINGPARSER_STATE_INT_TEXT,
165 /* '\x8d' */ STRINGPARSER_STATE_INT_TEXT,
166 /* '\x8e' */ STRINGPARSER_STATE_INT_TEXT,
167 /* '\x8f' */ STRINGPARSER_STATE_INT_TEXT,
168 /* '\x90' */ STRINGPARSER_STATE_INT_TEXT,
169 /* '\x91' */ STRINGPARSER_STATE_INT_TEXT,
170 /* '\x92' */ STRINGPARSER_STATE_INT_TEXT,
171 /* '\x93' */ STRINGPARSER_STATE_INT_TEXT,
172 /* '\x94' */ STRINGPARSER_STATE_INT_TEXT,
173 /* '\x95' */ STRINGPARSER_STATE_INT_TEXT,
174 /* '\x96' */ STRINGPARSER_STATE_INT_TEXT,
175 /* '\x97' */ STRINGPARSER_STATE_INT_TEXT,
176 /* '\x98' */ STRINGPARSER_STATE_INT_TEXT,
177 /* '\x99' */ STRINGPARSER_STATE_INT_TEXT,
178 /* '\x9a' */ STRINGPARSER_STATE_INT_TEXT,
179 /* '\x9b' */ STRINGPARSER_STATE_INT_TEXT,
180 /* '\x9c' */ STRINGPARSER_STATE_INT_TEXT,
181 /* '\x9d' */ STRINGPARSER_STATE_INT_TEXT,
182 /* '\x9e' */ STRINGPARSER_STATE_INT_TEXT,
183 /* '\x9f' */ STRINGPARSER_STATE_INT_TEXT,
184 /* '\xa0' */ STRINGPARSER_STATE_INT_TEXT,
185 /* '\xa1' */ STRINGPARSER_STATE_INT_TEXT,
186 /* '\xa2' */ STRINGPARSER_STATE_INT_TEXT,
187 /* '\xa3' */ STRINGPARSER_STATE_INT_TEXT,
188 /* '\xa4' */ STRINGPARSER_STATE_INT_TEXT,
189 /* '\xa5' */ STRINGPARSER_STATE_INT_TEXT,
190 /* '\xa6' */ STRINGPARSER_STATE_INT_TEXT,
191 /* '\xa7' */ STRINGPARSER_STATE_INT_TEXT,
192 /* '\xa8' */ STRINGPARSER_STATE_INT_TEXT,
193 /* '\xa9' */ STRINGPARSER_STATE_INT_TEXT,
194 /* '\xaa' */ STRINGPARSER_STATE_INT_TEXT,
195 /* '\xab' */ STRINGPARSER_STATE_INT_TEXT,
196 /* '\xac' */ STRINGPARSER_STATE_INT_TEXT,
197 /* '\xad' */ STRINGPARSER_STATE_INT_TEXT,
198 /* '\xae' */ STRINGPARSER_STATE_INT_TEXT,
199 /* '\xaf' */ STRINGPARSER_STATE_INT_TEXT,
200 /* '\xb0' */ STRINGPARSER_STATE_INT_TEXT,
201 /* '\xb1' */ STRINGPARSER_STATE_INT_TEXT,
202 /* '\xb2' */ STRINGPARSER_STATE_INT_TEXT,
203 /* '\xb3' */ STRINGPARSER_STATE_INT_TEXT,
204 /* '\xb4' */ STRINGPARSER_STATE_INT_TEXT,
205 /* '\xb5' */ STRINGPARSER_STATE_INT_TEXT,
206 /* '\xb6' */ STRINGPARSER_STATE_INT_TEXT,
207 /* '\xb7' */ STRINGPARSER_STATE_INT_TEXT,
208 /* '\xb8' */ STRINGPARSER_STATE_INT_TEXT,
209 /* '\xb9' */ STRINGPARSER_STATE_INT_TEXT,
210 /* '\xba' */ STRINGPARSER_STATE_INT_TEXT,
211 /* '\xbb' */ STRINGPARSER_STATE_INT_TEXT,
212 /* '\xbc' */ STRINGPARSER_STATE_INT_TEXT,
213 /* '\xbd' */ STRINGPARSER_STATE_INT_TEXT,
214 /* '\xbe' */ STRINGPARSER_STATE_INT_TEXT,
215 /* '\xbf' */ STRINGPARSER_STATE_INT_TEXT,
216 /* '\xc0' */ STRINGPARSER_STATE_INT_TEXT,
217 /* '\xc1' */ STRINGPARSER_STATE_INT_TEXT,
218 /* '\xc2' */ STRINGPARSER_STATE_INT_TEXT,
219 /* '\xc3' */ STRINGPARSER_STATE_INT_TEXT,
220 /* '\xc4' */ STRINGPARSER_STATE_INT_TEXT,
221 /* '\xc5' */ STRINGPARSER_STATE_INT_TEXT,
222 /* '\xc6' */ STRINGPARSER_STATE_INT_TEXT,
223 /* '\xc7' */ STRINGPARSER_STATE_INT_TEXT,
224 /* '\xc8' */ STRINGPARSER_STATE_INT_TEXT,
225 /* '\xc9' */ STRINGPARSER_STATE_INT_TEXT,
226 /* '\xca' */ STRINGPARSER_STATE_INT_TEXT,
227 /* '\xcb' */ STRINGPARSER_STATE_INT_TEXT,
228 /* '\xcc' */ STRINGPARSER_STATE_INT_TEXT,
229 /* '\xcd' */ STRINGPARSER_STATE_INT_TEXT,
230 /* '\xce' */ STRINGPARSER_STATE_INT_TEXT,
231 /* '\xcf' */ STRINGPARSER_STATE_INT_TEXT,
232 /* '\xd0' */ STRINGPARSER_STATE_INT_TEXT,
233 /* '\xd1' */ STRINGPARSER_STATE_INT_TEXT,
234 /* '\xd2' */ STRINGPARSER_STATE_INT_TEXT,
235 /* '\xd3' */ STRINGPARSER_STATE_INT_TEXT,
236 /* '\xd4' */ STRINGPARSER_STATE_INT_TEXT,
237 /* '\xd5' */ STRINGPARSER_STATE_INT_TEXT,
238 /* '\xd6' */ STRINGPARSER_STATE_INT_TEXT,
239 /* '\xd7' */ STRINGPARSER_STATE_INT_TEXT,
240 /* '\xd8' */ STRINGPARSER_STATE_INT_TEXT,
241 /* '\xd9' */ STRINGPARSER_STATE_INT_TEXT,
242 /* '\xda' */ STRINGPARSER_STATE_INT_TEXT,
243 /* '\xdb' */ STRINGPARSER_STATE_INT_TEXT,
244 /* '\xdc' */ STRINGPARSER_STATE_INT_TEXT,
245 /* '\xdd' */ STRINGPARSER_STATE_INT_TEXT,
246 /* '\xde' */ STRINGPARSER_STATE_INT_TEXT,
247 /* '\xdf' */ STRINGPARSER_STATE_INT_TEXT,
248 /* '\xe0' */ STRINGPARSER_STATE_INT_TEXT,
249 /* '\xe1' */ STRINGPARSER_STATE_INT_TEXT,
250 /* '\xe2' */ STRINGPARSER_STATE_INT_TEXT,
251 /* '\xe3' */ STRINGPARSER_STATE_INT_TEXT,
252 /* '\xe4' */ STRINGPARSER_STATE_INT_TEXT,
253 /* '\xe5' */ STRINGPARSER_STATE_INT_TEXT,
254 /* '\xe6' */ STRINGPARSER_STATE_INT_TEXT,
255 /* '\xe7' */ STRINGPARSER_STATE_INT_TEXT,
256 /* '\xe8' */ STRINGPARSER_STATE_INT_TEXT,
257 /* '\xe9' */ STRINGPARSER_STATE_INT_TEXT,
258 /* '\xea' */ STRINGPARSER_STATE_INT_TEXT,
259 /* '\xeb' */ STRINGPARSER_STATE_INT_TEXT,
260 /* '\xec' */ STRINGPARSER_STATE_INT_TEXT,
261 /* '\xed' */ STRINGPARSER_STATE_INT_TEXT,
262 /* '\xee' */ STRINGPARSER_STATE_INT_TEXT,
263 /* '\xef' */ STRINGPARSER_STATE_INT_TEXT,
264 /* '\xf0' */ STRINGPARSER_STATE_INT_TEXT,
265 /* '\xf1' */ STRINGPARSER_STATE_INT_TEXT,
266 /* '\xf2' */ STRINGPARSER_STATE_INT_TEXT,
267 /* '\xf3' */ STRINGPARSER_STATE_INT_TEXT,
268 /* '\xf4' */ STRINGPARSER_STATE_INT_TEXT,
269 /* '\xf5' */ STRINGPARSER_STATE_INT_TEXT,
270 /* '\xf6' */ STRINGPARSER_STATE_INT_TEXT,
271 /* '\xf7' */ STRINGPARSER_STATE_INT_TEXT,
272 /* '\xf8' */ STRINGPARSER_STATE_INT_TEXT,
273 /* '\xf9' */ STRINGPARSER_STATE_INT_TEXT,
274 /* '\xfa' */ STRINGPARSER_STATE_INT_TEXT,
275 /* '\xfb' */ STRINGPARSER_STATE_INT_TEXT,
276 /* '\xfc' */ STRINGPARSER_STATE_INT_TEXT,
277 /* '\xfd' */ STRINGPARSER_STATE_INT_TEXT,
278 /* '\xfe' */ STRINGPARSER_STATE_INT_TEXT
279};
280
281static const int stringparser_transition_row_string[] = {
282 /* '\x00' */ STRINGPARSER_STATE_INT_STRING,
283 /* '\x01' */ STRINGPARSER_STATE_INT_STRING,
284 /* '\x02' */ STRINGPARSER_STATE_INT_STRING,
285 /* '\x03' */ STRINGPARSER_STATE_INT_STRING,
286 /* '\x04' */ STRINGPARSER_STATE_INT_STRING,
287 /* '\x05' */ STRINGPARSER_STATE_INT_STRING,
288 /* '\x06' */ STRINGPARSER_STATE_INT_STRING,
289 /* '\x07' */ STRINGPARSER_STATE_INT_STRING,
290 /* '\x08' */ STRINGPARSER_STATE_INT_STRING,
291 /* '\t' */ STRINGPARSER_STATE_INT_STRING,
292 /* '\n' */ STRINGPARSER_STATE_INT_STRING,
293 /* '\x0b' */ STRINGPARSER_STATE_INT_STRING,
294 /* '\x0c' */ STRINGPARSER_STATE_INT_STRING,
295 /* '\r' */ STRINGPARSER_STATE_INT_STRING,
296 /* '\x0e' */ STRINGPARSER_STATE_INT_STRING,
297 /* '\x0f' */ STRINGPARSER_STATE_INT_STRING,
298 /* '\x10' */ STRINGPARSER_STATE_INT_STRING,
299 /* '\x11' */ STRINGPARSER_STATE_INT_STRING,
300 /* '\x12' */ STRINGPARSER_STATE_INT_STRING,
301 /* '\x13' */ STRINGPARSER_STATE_INT_STRING,
302 /* '\x14' */ STRINGPARSER_STATE_INT_STRING,
303 /* '\x15' */ STRINGPARSER_STATE_INT_STRING,
304 /* '\x16' */ STRINGPARSER_STATE_INT_STRING,
305 /* '\x17' */ STRINGPARSER_STATE_INT_STRING,
306 /* '\x18' */ STRINGPARSER_STATE_INT_STRING,
307 /* '\x19' */ STRINGPARSER_STATE_INT_STRING,
308 /* '\x1a' */ STRINGPARSER_STATE_INT_STRING,
309 /* '\x1b' */ STRINGPARSER_STATE_INT_STRING,
310 /* '\x1c' */ STRINGPARSER_STATE_INT_STRING,
311 /* '\x1d' */ STRINGPARSER_STATE_INT_STRING,
312 /* '\x1e' */ STRINGPARSER_STATE_INT_STRING,
313 /* '\x1f' */ STRINGPARSER_STATE_INT_STRING,
314 /* ' ' */ STRINGPARSER_STATE_INT_STRING,
315 /* '!' */ STRINGPARSER_STATE_INT_STRING,
316 /* '"' */ STRINGPARSER_STATE_INT_TEXT,
317 /* '#' */ STRINGPARSER_STATE_INT_STRING,
318 /* '$' */ STRINGPARSER_STATE_INT_STRING,
319 /* '%' */ STRINGPARSER_STATE_INT_STRING,
320 /* '&' */ STRINGPARSER_STATE_INT_STRING,
321 /* "'" */ STRINGPARSER_STATE_INT_STRING,
322 /* '(' */ STRINGPARSER_STATE_INT_STRING,
323 /* ')' */ STRINGPARSER_STATE_INT_STRING,
324 /* '*' */ STRINGPARSER_STATE_INT_STRING,
325 /* '+' */ STRINGPARSER_STATE_INT_STRING,
326 /* ',' */ STRINGPARSER_STATE_INT_STRING,
327 /* '-' */ STRINGPARSER_STATE_INT_STRING,
328 /* '.' */ STRINGPARSER_STATE_INT_STRING,
329 /* '/' */ STRINGPARSER_STATE_INT_STRING,
330 /* '0' */ STRINGPARSER_STATE_INT_STRING,
331 /* '1' */ STRINGPARSER_STATE_INT_STRING,
332 /* '2' */ STRINGPARSER_STATE_INT_STRING,
333 /* '3' */ STRINGPARSER_STATE_INT_STRING,
334 /* '4' */ STRINGPARSER_STATE_INT_STRING,
335 /* '5' */ STRINGPARSER_STATE_INT_STRING,
336 /* '6' */ STRINGPARSER_STATE_INT_STRING,
337 /* '7' */ STRINGPARSER_STATE_INT_STRING,
338 /* '8' */ STRINGPARSER_STATE_INT_STRING,
339 /* '9' */ STRINGPARSER_STATE_INT_STRING,
340 /* ':' */ STRINGPARSER_STATE_INT_STRING,
341 /* ';' */ STRINGPARSER_STATE_INT_STRING,
342 /* '<' */ STRINGPARSER_STATE_INT_STRING,
343 /* '=' */ STRINGPARSER_STATE_INT_STRING,
344 /* '>' */ STRINGPARSER_STATE_INT_STRING,
345 /* '?' */ STRINGPARSER_STATE_INT_STRING,
346 /* '@' */ STRINGPARSER_STATE_INT_STRING,
347 /* 'A' */ STRINGPARSER_STATE_INT_STRING,
348 /* 'B' */ STRINGPARSER_STATE_INT_STRING,
349 /* 'C' */ STRINGPARSER_STATE_INT_STRING,
350 /* 'D' */ STRINGPARSER_STATE_INT_STRING,
351 /* 'E' */ STRINGPARSER_STATE_INT_STRING,
352 /* 'F' */ STRINGPARSER_STATE_INT_STRING,
353 /* 'G' */ STRINGPARSER_STATE_INT_STRING,
354 /* 'H' */ STRINGPARSER_STATE_INT_STRING,
355 /* 'I' */ STRINGPARSER_STATE_INT_STRING,
356 /* 'J' */ STRINGPARSER_STATE_INT_STRING,
357 /* 'K' */ STRINGPARSER_STATE_INT_STRING,
358 /* 'L' */ STRINGPARSER_STATE_INT_STRING,
359 /* 'M' */ STRINGPARSER_STATE_INT_STRING,
360 /* 'N' */ STRINGPARSER_STATE_INT_STRING,
361 /* 'O' */ STRINGPARSER_STATE_INT_STRING,
362 /* 'P' */ STRINGPARSER_STATE_INT_STRING,
363 /* 'Q' */ STRINGPARSER_STATE_INT_STRING,
364 /* 'R' */ STRINGPARSER_STATE_INT_STRING,
365 /* 'S' */ STRINGPARSER_STATE_INT_STRING,
366 /* 'T' */ STRINGPARSER_STATE_INT_STRING,
367 /* 'U' */ STRINGPARSER_STATE_INT_STRING,
368 /* 'V' */ STRINGPARSER_STATE_INT_STRING,
369 /* 'W' */ STRINGPARSER_STATE_INT_STRING,
370 /* 'X' */ STRINGPARSER_STATE_INT_STRING,
371 /* 'Y' */ STRINGPARSER_STATE_INT_STRING,
372 /* 'Z' */ STRINGPARSER_STATE_INT_STRING,
373 /* '[' */ STRINGPARSER_STATE_INT_STRING,
374 /* '\\' */ STRINGPARSER_STATE_INT_STRING_ESCAPE,
375 /* ']' */ STRINGPARSER_STATE_INT_STRING,
376 /* '^' */ STRINGPARSER_STATE_INT_STRING,
377 /* '_' */ STRINGPARSER_STATE_INT_STRING,
378 /* '`' */ STRINGPARSER_STATE_INT_STRING,
379 /* 'a' */ STRINGPARSER_STATE_INT_STRING,
380 /* 'b' */ STRINGPARSER_STATE_INT_STRING,
381 /* 'c' */ STRINGPARSER_STATE_INT_STRING,
382 /* 'd' */ STRINGPARSER_STATE_INT_STRING,
383 /* 'e' */ STRINGPARSER_STATE_INT_STRING,
384 /* 'f' */ STRINGPARSER_STATE_INT_STRING,
385 /* 'g' */ STRINGPARSER_STATE_INT_STRING,
386 /* 'h' */ STRINGPARSER_STATE_INT_STRING,
387 /* 'i' */ STRINGPARSER_STATE_INT_STRING,
388 /* 'j' */ STRINGPARSER_STATE_INT_STRING,
389 /* 'k' */ STRINGPARSER_STATE_INT_STRING,
390 /* 'l' */ STRINGPARSER_STATE_INT_STRING,
391 /* 'm' */ STRINGPARSER_STATE_INT_STRING,
392 /* 'n' */ STRINGPARSER_STATE_INT_STRING,
393 /* 'o' */ STRINGPARSER_STATE_INT_STRING,
394 /* 'p' */ STRINGPARSER_STATE_INT_STRING,
395 /* 'q' */ STRINGPARSER_STATE_INT_STRING,
396 /* 'r' */ STRINGPARSER_STATE_INT_STRING,
397 /* 's' */ STRINGPARSER_STATE_INT_STRING,
398 /* 't' */ STRINGPARSER_STATE_INT_STRING,
399 /* 'u' */ STRINGPARSER_STATE_INT_STRING,
400 /* 'v' */ STRINGPARSER_STATE_INT_STRING,
401 /* 'w' */ STRINGPARSER_STATE_INT_STRING,
402 /* 'x' */ STRINGPARSER_STATE_INT_STRING,
403 /* 'y' */ STRINGPARSER_STATE_INT_STRING,
404 /* 'z' */ STRINGPARSER_STATE_INT_STRING,
405 /* '{' */ STRINGPARSER_STATE_INT_STRING,
406 /* '|' */ STRINGPARSER_STATE_INT_STRING,
407 /* '}' */ STRINGPARSER_STATE_INT_STRING,
408 /* '~' */ STRINGPARSER_STATE_INT_STRING,
409 /* '\x7f' */ STRINGPARSER_STATE_INT_STRING,
410 /* '\x80' */ STRINGPARSER_STATE_INT_STRING,
411 /* '\x81' */ STRINGPARSER_STATE_INT_STRING,
412 /* '\x82' */ STRINGPARSER_STATE_INT_STRING,
413 /* '\x83' */ STRINGPARSER_STATE_INT_STRING,
414 /* '\x84' */ STRINGPARSER_STATE_INT_STRING,
415 /* '\x85' */ STRINGPARSER_STATE_INT_STRING,
416 /* '\x86' */ STRINGPARSER_STATE_INT_STRING,
417 /* '\x87' */ STRINGPARSER_STATE_INT_STRING,
418 /* '\x88' */ STRINGPARSER_STATE_INT_STRING,
419 /* '\x89' */ STRINGPARSER_STATE_INT_STRING,
420 /* '\x8a' */ STRINGPARSER_STATE_INT_STRING,
421 /* '\x8b' */ STRINGPARSER_STATE_INT_STRING,
422 /* '\x8c' */ STRINGPARSER_STATE_INT_STRING,
423 /* '\x8d' */ STRINGPARSER_STATE_INT_STRING,
424 /* '\x8e' */ STRINGPARSER_STATE_INT_STRING,
425 /* '\x8f' */ STRINGPARSER_STATE_INT_STRING,
426 /* '\x90' */ STRINGPARSER_STATE_INT_STRING,
427 /* '\x91' */ STRINGPARSER_STATE_INT_STRING,
428 /* '\x92' */ STRINGPARSER_STATE_INT_STRING,
429 /* '\x93' */ STRINGPARSER_STATE_INT_STRING,
430 /* '\x94' */ STRINGPARSER_STATE_INT_STRING,
431 /* '\x95' */ STRINGPARSER_STATE_INT_STRING,
432 /* '\x96' */ STRINGPARSER_STATE_INT_STRING,
433 /* '\x97' */ STRINGPARSER_STATE_INT_STRING,
434 /* '\x98' */ STRINGPARSER_STATE_INT_STRING,
435 /* '\x99' */ STRINGPARSER_STATE_INT_STRING,
436 /* '\x9a' */ STRINGPARSER_STATE_INT_STRING,
437 /* '\x9b' */ STRINGPARSER_STATE_INT_STRING,
438 /* '\x9c' */ STRINGPARSER_STATE_INT_STRING,
439 /* '\x9d' */ STRINGPARSER_STATE_INT_STRING,
440 /* '\x9e' */ STRINGPARSER_STATE_INT_STRING,
441 /* '\x9f' */ STRINGPARSER_STATE_INT_STRING,
442 /* '\xa0' */ STRINGPARSER_STATE_INT_STRING,
443 /* '\xa1' */ STRINGPARSER_STATE_INT_STRING,
444 /* '\xa2' */ STRINGPARSER_STATE_INT_STRING,
445 /* '\xa3' */ STRINGPARSER_STATE_INT_STRING,
446 /* '\xa4' */ STRINGPARSER_STATE_INT_STRING,
447 /* '\xa5' */ STRINGPARSER_STATE_INT_STRING,
448 /* '\xa6' */ STRINGPARSER_STATE_INT_STRING,
449 /* '\xa7' */ STRINGPARSER_STATE_INT_STRING,
450 /* '\xa8' */ STRINGPARSER_STATE_INT_STRING,
451 /* '\xa9' */ STRINGPARSER_STATE_INT_STRING,
452 /* '\xaa' */ STRINGPARSER_STATE_INT_STRING,
453 /* '\xab' */ STRINGPARSER_STATE_INT_STRING,
454 /* '\xac' */ STRINGPARSER_STATE_INT_STRING,
455 /* '\xad' */ STRINGPARSER_STATE_INT_STRING,
456 /* '\xae' */ STRINGPARSER_STATE_INT_STRING,
457 /* '\xaf' */ STRINGPARSER_STATE_INT_STRING,
458 /* '\xb0' */ STRINGPARSER_STATE_INT_STRING,
459 /* '\xb1' */ STRINGPARSER_STATE_INT_STRING,
460 /* '\xb2' */ STRINGPARSER_STATE_INT_STRING,
461 /* '\xb3' */ STRINGPARSER_STATE_INT_STRING,
462 /* '\xb4' */ STRINGPARSER_STATE_INT_STRING,
463 /* '\xb5' */ STRINGPARSER_STATE_INT_STRING,
464 /* '\xb6' */ STRINGPARSER_STATE_INT_STRING,
465 /* '\xb7' */ STRINGPARSER_STATE_INT_STRING,
466 /* '\xb8' */ STRINGPARSER_STATE_INT_STRING,
467 /* '\xb9' */ STRINGPARSER_STATE_INT_STRING,
468 /* '\xba' */ STRINGPARSER_STATE_INT_STRING,
469 /* '\xbb' */ STRINGPARSER_STATE_INT_STRING,
470 /* '\xbc' */ STRINGPARSER_STATE_INT_STRING,
471 /* '\xbd' */ STRINGPARSER_STATE_INT_STRING,
472 /* '\xbe' */ STRINGPARSER_STATE_INT_STRING,
473 /* '\xbf' */ STRINGPARSER_STATE_INT_STRING,
474 /* '\xc0' */ STRINGPARSER_STATE_INT_STRING,
475 /* '\xc1' */ STRINGPARSER_STATE_INT_STRING,
476 /* '\xc2' */ STRINGPARSER_STATE_INT_STRING,
477 /* '\xc3' */ STRINGPARSER_STATE_INT_STRING,
478 /* '\xc4' */ STRINGPARSER_STATE_INT_STRING,
479 /* '\xc5' */ STRINGPARSER_STATE_INT_STRING,
480 /* '\xc6' */ STRINGPARSER_STATE_INT_STRING,
481 /* '\xc7' */ STRINGPARSER_STATE_INT_STRING,
482 /* '\xc8' */ STRINGPARSER_STATE_INT_STRING,
483 /* '\xc9' */ STRINGPARSER_STATE_INT_STRING,
484 /* '\xca' */ STRINGPARSER_STATE_INT_STRING,
485 /* '\xcb' */ STRINGPARSER_STATE_INT_STRING,
486 /* '\xcc' */ STRINGPARSER_STATE_INT_STRING,
487 /* '\xcd' */ STRINGPARSER_STATE_INT_STRING,
488 /* '\xce' */ STRINGPARSER_STATE_INT_STRING,
489 /* '\xcf' */ STRINGPARSER_STATE_INT_STRING,
490 /* '\xd0' */ STRINGPARSER_STATE_INT_STRING,
491 /* '\xd1' */ STRINGPARSER_STATE_INT_STRING,
492 /* '\xd2' */ STRINGPARSER_STATE_INT_STRING,
493 /* '\xd3' */ STRINGPARSER_STATE_INT_STRING,
494 /* '\xd4' */ STRINGPARSER_STATE_INT_STRING,
495 /* '\xd5' */ STRINGPARSER_STATE_INT_STRING,
496 /* '\xd6' */ STRINGPARSER_STATE_INT_STRING,
497 /* '\xd7' */ STRINGPARSER_STATE_INT_STRING,
498 /* '\xd8' */ STRINGPARSER_STATE_INT_STRING,
499 /* '\xd9' */ STRINGPARSER_STATE_INT_STRING,
500 /* '\xda' */ STRINGPARSER_STATE_INT_STRING,
501 /* '\xdb' */ STRINGPARSER_STATE_INT_STRING,
502 /* '\xdc' */ STRINGPARSER_STATE_INT_STRING,
503 /* '\xdd' */ STRINGPARSER_STATE_INT_STRING,
504 /* '\xde' */ STRINGPARSER_STATE_INT_STRING,
505 /* '\xdf' */ STRINGPARSER_STATE_INT_STRING,
506 /* '\xe0' */ STRINGPARSER_STATE_INT_STRING,
507 /* '\xe1' */ STRINGPARSER_STATE_INT_STRING,
508 /* '\xe2' */ STRINGPARSER_STATE_INT_STRING,
509 /* '\xe3' */ STRINGPARSER_STATE_INT_STRING,
510 /* '\xe4' */ STRINGPARSER_STATE_INT_STRING,
511 /* '\xe5' */ STRINGPARSER_STATE_INT_STRING,
512 /* '\xe6' */ STRINGPARSER_STATE_INT_STRING,
513 /* '\xe7' */ STRINGPARSER_STATE_INT_STRING,
514 /* '\xe8' */ STRINGPARSER_STATE_INT_STRING,
515 /* '\xe9' */ STRINGPARSER_STATE_INT_STRING,
516 /* '\xea' */ STRINGPARSER_STATE_INT_STRING,
517 /* '\xeb' */ STRINGPARSER_STATE_INT_STRING,
518 /* '\xec' */ STRINGPARSER_STATE_INT_STRING,
519 /* '\xed' */ STRINGPARSER_STATE_INT_STRING,
520 /* '\xee' */ STRINGPARSER_STATE_INT_STRING,
521 /* '\xef' */ STRINGPARSER_STATE_INT_STRING,
522 /* '\xf0' */ STRINGPARSER_STATE_INT_STRING,
523 /* '\xf1' */ STRINGPARSER_STATE_INT_STRING,
524 /* '\xf2' */ STRINGPARSER_STATE_INT_STRING,
525 /* '\xf3' */ STRINGPARSER_STATE_INT_STRING,
526 /* '\xf4' */ STRINGPARSER_STATE_INT_STRING,
527 /* '\xf5' */ STRINGPARSER_STATE_INT_STRING,
528 /* '\xf6' */ STRINGPARSER_STATE_INT_STRING,
529 /* '\xf7' */ STRINGPARSER_STATE_INT_STRING,
530 /* '\xf8' */ STRINGPARSER_STATE_INT_STRING,
531 /* '\xf9' */ STRINGPARSER_STATE_INT_STRING,
532 /* '\xfa' */ STRINGPARSER_STATE_INT_STRING,
533 /* '\xfb' */ STRINGPARSER_STATE_INT_STRING,
534 /* '\xfc' */ STRINGPARSER_STATE_INT_STRING,
535 /* '\xfd' */ STRINGPARSER_STATE_INT_STRING,
536 /* '\xfe' */ STRINGPARSER_STATE_INT_STRING
537};
538
539static const int stringparser_transition_row_string_escape[] = {
540 /* '\x00' */ STRINGPARSER_STATE_INT_STRING,
541 /* '\x01' */ STRINGPARSER_STATE_INT_STRING,
542 /* '\x02' */ STRINGPARSER_STATE_INT_STRING,
543 /* '\x03' */ STRINGPARSER_STATE_INT_STRING,
544 /* '\x04' */ STRINGPARSER_STATE_INT_STRING,
545 /* '\x05' */ STRINGPARSER_STATE_INT_STRING,
546 /* '\x06' */ STRINGPARSER_STATE_INT_STRING,
547 /* '\x07' */ STRINGPARSER_STATE_INT_STRING,
548 /* '\x08' */ STRINGPARSER_STATE_INT_STRING,
549 /* '\t' */ STRINGPARSER_STATE_INT_STRING,
550 /* '\n' */ STRINGPARSER_STATE_INT_STRING,
551 /* '\x0b' */ STRINGPARSER_STATE_INT_STRING,
552 /* '\x0c' */ STRINGPARSER_STATE_INT_STRING,
553 /* '\r' */ STRINGPARSER_STATE_INT_STRING,
554 /* '\x0e' */ STRINGPARSER_STATE_INT_STRING,
555 /* '\x0f' */ STRINGPARSER_STATE_INT_STRING,
556 /* '\x10' */ STRINGPARSER_STATE_INT_STRING,
557 /* '\x11' */ STRINGPARSER_STATE_INT_STRING,
558 /* '\x12' */ STRINGPARSER_STATE_INT_STRING,
559 /* '\x13' */ STRINGPARSER_STATE_INT_STRING,
560 /* '\x14' */ STRINGPARSER_STATE_INT_STRING,
561 /* '\x15' */ STRINGPARSER_STATE_INT_STRING,
562 /* '\x16' */ STRINGPARSER_STATE_INT_STRING,
563 /* '\x17' */ STRINGPARSER_STATE_INT_STRING,
564 /* '\x18' */ STRINGPARSER_STATE_INT_STRING,
565 /* '\x19' */ STRINGPARSER_STATE_INT_STRING,
566 /* '\x1a' */ STRINGPARSER_STATE_INT_STRING,
567 /* '\x1b' */ STRINGPARSER_STATE_INT_STRING,
568 /* '\x1c' */ STRINGPARSER_STATE_INT_STRING,
569 /* '\x1d' */ STRINGPARSER_STATE_INT_STRING,
570 /* '\x1e' */ STRINGPARSER_STATE_INT_STRING,
571 /* '\x1f' */ STRINGPARSER_STATE_INT_STRING,
572 /* ' ' */ STRINGPARSER_STATE_INT_STRING,
573 /* '!' */ STRINGPARSER_STATE_INT_STRING,
574 /* '"' */ STRINGPARSER_STATE_INT_STRING,
575 /* '#' */ STRINGPARSER_STATE_INT_STRING,
576 /* '$' */ STRINGPARSER_STATE_INT_STRING,
577 /* '%' */ STRINGPARSER_STATE_INT_STRING,
578 /* '&' */ STRINGPARSER_STATE_INT_STRING,
579 /* "'" */ STRINGPARSER_STATE_INT_STRING,
580 /* '(' */ STRINGPARSER_STATE_INT_STRING,
581 /* ')' */ STRINGPARSER_STATE_INT_STRING,
582 /* '*' */ STRINGPARSER_STATE_INT_STRING,
583 /* '+' */ STRINGPARSER_STATE_INT_STRING,
584 /* ',' */ STRINGPARSER_STATE_INT_STRING,
585 /* '-' */ STRINGPARSER_STATE_INT_STRING,
586 /* '.' */ STRINGPARSER_STATE_INT_STRING,
587 /* '/' */ STRINGPARSER_STATE_INT_STRING,
588 /* '0' */ STRINGPARSER_STATE_INT_STRING,
589 /* '1' */ STRINGPARSER_STATE_INT_STRING,
590 /* '2' */ STRINGPARSER_STATE_INT_STRING,
591 /* '3' */ STRINGPARSER_STATE_INT_STRING,
592 /* '4' */ STRINGPARSER_STATE_INT_STRING,
593 /* '5' */ STRINGPARSER_STATE_INT_STRING,
594 /* '6' */ STRINGPARSER_STATE_INT_STRING,
595 /* '7' */ STRINGPARSER_STATE_INT_STRING,
596 /* '8' */ STRINGPARSER_STATE_INT_STRING,
597 /* '9' */ STRINGPARSER_STATE_INT_STRING,
598 /* ':' */ STRINGPARSER_STATE_INT_STRING,
599 /* ';' */ STRINGPARSER_STATE_INT_STRING,
600 /* '<' */ STRINGPARSER_STATE_INT_STRING,
601 /* '=' */ STRINGPARSER_STATE_INT_STRING,
602 /* '>' */ STRINGPARSER_STATE_INT_STRING,
603 /* '?' */ STRINGPARSER_STATE_INT_STRING,
604 /* '@' */ STRINGPARSER_STATE_INT_STRING,
605 /* 'A' */ STRINGPARSER_STATE_INT_STRING,
606 /* 'B' */ STRINGPARSER_STATE_INT_STRING,
607 /* 'C' */ STRINGPARSER_STATE_INT_STRING,
608 /* 'D' */ STRINGPARSER_STATE_INT_STRING,
609 /* 'E' */ STRINGPARSER_STATE_INT_STRING,
610 /* 'F' */ STRINGPARSER_STATE_INT_STRING,
611 /* 'G' */ STRINGPARSER_STATE_INT_STRING,
612 /* 'H' */ STRINGPARSER_STATE_INT_STRING,
613 /* 'I' */ STRINGPARSER_STATE_INT_STRING,
614 /* 'J' */ STRINGPARSER_STATE_INT_STRING,
615 /* 'K' */ STRINGPARSER_STATE_INT_STRING,
616 /* 'L' */ STRINGPARSER_STATE_INT_STRING,
617 /* 'M' */ STRINGPARSER_STATE_INT_STRING,
618 /* 'N' */ STRINGPARSER_STATE_INT_STRING,
619 /* 'O' */ STRINGPARSER_STATE_INT_STRING,
620 /* 'P' */ STRINGPARSER_STATE_INT_STRING,
621 /* 'Q' */ STRINGPARSER_STATE_INT_STRING,
622 /* 'R' */ STRINGPARSER_STATE_INT_STRING,
623 /* 'S' */ STRINGPARSER_STATE_INT_STRING,
624 /* 'T' */ STRINGPARSER_STATE_INT_STRING,
625 /* 'U' */ STRINGPARSER_STATE_INT_STRING,
626 /* 'V' */ STRINGPARSER_STATE_INT_STRING,
627 /* 'W' */ STRINGPARSER_STATE_INT_STRING,
628 /* 'X' */ STRINGPARSER_STATE_INT_STRING,
629 /* 'Y' */ STRINGPARSER_STATE_INT_STRING,
630 /* 'Z' */ STRINGPARSER_STATE_INT_STRING,
631 /* '[' */ STRINGPARSER_STATE_INT_STRING,
632 /* '\\' */ STRINGPARSER_STATE_INT_STRING,
633 /* ']' */ STRINGPARSER_STATE_INT_STRING,
634 /* '^' */ STRINGPARSER_STATE_INT_STRING,
635 /* '_' */ STRINGPARSER_STATE_INT_STRING,
636 /* '`' */ STRINGPARSER_STATE_INT_STRING,
637 /* 'a' */ STRINGPARSER_STATE_INT_STRING,
638 /* 'b' */ STRINGPARSER_STATE_INT_STRING,
639 /* 'c' */ STRINGPARSER_STATE_INT_STRING,
640 /* 'd' */ STRINGPARSER_STATE_INT_STRING,
641 /* 'e' */ STRINGPARSER_STATE_INT_STRING,
642 /* 'f' */ STRINGPARSER_STATE_INT_STRING,
643 /* 'g' */ STRINGPARSER_STATE_INT_STRING,
644 /* 'h' */ STRINGPARSER_STATE_INT_STRING,
645 /* 'i' */ STRINGPARSER_STATE_INT_STRING,
646 /* 'j' */ STRINGPARSER_STATE_INT_STRING,
647 /* 'k' */ STRINGPARSER_STATE_INT_STRING,
648 /* 'l' */ STRINGPARSER_STATE_INT_STRING,
649 /* 'm' */ STRINGPARSER_STATE_INT_STRING,
650 /* 'n' */ STRINGPARSER_STATE_INT_STRING,
651 /* 'o' */ STRINGPARSER_STATE_INT_STRING,
652 /* 'p' */ STRINGPARSER_STATE_INT_STRING,
653 /* 'q' */ STRINGPARSER_STATE_INT_STRING,
654 /* 'r' */ STRINGPARSER_STATE_INT_STRING,
655 /* 's' */ STRINGPARSER_STATE_INT_STRING,
656 /* 't' */ STRINGPARSER_STATE_INT_STRING,
657 /* 'u' */ STRINGPARSER_STATE_INT_STRING,
658 /* 'v' */ STRINGPARSER_STATE_INT_STRING,
659 /* 'w' */ STRINGPARSER_STATE_INT_STRING,
660 /* 'x' */ STRINGPARSER_STATE_INT_STRING,
661 /* 'y' */ STRINGPARSER_STATE_INT_STRING,
662 /* 'z' */ STRINGPARSER_STATE_INT_STRING,
663 /* '{' */ STRINGPARSER_STATE_INT_STRING,
664 /* '|' */ STRINGPARSER_STATE_INT_STRING,
665 /* '}' */ STRINGPARSER_STATE_INT_STRING,
666 /* '~' */ STRINGPARSER_STATE_INT_STRING,
667 /* '\x7f' */ STRINGPARSER_STATE_INT_STRING,
668 /* '\x80' */ STRINGPARSER_STATE_INT_STRING,
669 /* '\x81' */ STRINGPARSER_STATE_INT_STRING,
670 /* '\x82' */ STRINGPARSER_STATE_INT_STRING,
671 /* '\x83' */ STRINGPARSER_STATE_INT_STRING,
672 /* '\x84' */ STRINGPARSER_STATE_INT_STRING,
673 /* '\x85' */ STRINGPARSER_STATE_INT_STRING,
674 /* '\x86' */ STRINGPARSER_STATE_INT_STRING,
675 /* '\x87' */ STRINGPARSER_STATE_INT_STRING,
676 /* '\x88' */ STRINGPARSER_STATE_INT_STRING,
677 /* '\x89' */ STRINGPARSER_STATE_INT_STRING,
678 /* '\x8a' */ STRINGPARSER_STATE_INT_STRING,
679 /* '\x8b' */ STRINGPARSER_STATE_INT_STRING,
680 /* '\x8c' */ STRINGPARSER_STATE_INT_STRING,
681 /* '\x8d' */ STRINGPARSER_STATE_INT_STRING,
682 /* '\x8e' */ STRINGPARSER_STATE_INT_STRING,
683 /* '\x8f' */ STRINGPARSER_STATE_INT_STRING,
684 /* '\x90' */ STRINGPARSER_STATE_INT_STRING,
685 /* '\x91' */ STRINGPARSER_STATE_INT_STRING,
686 /* '\x92' */ STRINGPARSER_STATE_INT_STRING,
687 /* '\x93' */ STRINGPARSER_STATE_INT_STRING,
688 /* '\x94' */ STRINGPARSER_STATE_INT_STRING,
689 /* '\x95' */ STRINGPARSER_STATE_INT_STRING,
690 /* '\x96' */ STRINGPARSER_STATE_INT_STRING,
691 /* '\x97' */ STRINGPARSER_STATE_INT_STRING,
692 /* '\x98' */ STRINGPARSER_STATE_INT_STRING,
693 /* '\x99' */ STRINGPARSER_STATE_INT_STRING,
694 /* '\x9a' */ STRINGPARSER_STATE_INT_STRING,
695 /* '\x9b' */ STRINGPARSER_STATE_INT_STRING,
696 /* '\x9c' */ STRINGPARSER_STATE_INT_STRING,
697 /* '\x9d' */ STRINGPARSER_STATE_INT_STRING,
698 /* '\x9e' */ STRINGPARSER_STATE_INT_STRING,
699 /* '\x9f' */ STRINGPARSER_STATE_INT_STRING,
700 /* '\xa0' */ STRINGPARSER_STATE_INT_STRING,
701 /* '\xa1' */ STRINGPARSER_STATE_INT_STRING,
702 /* '\xa2' */ STRINGPARSER_STATE_INT_STRING,
703 /* '\xa3' */ STRINGPARSER_STATE_INT_STRING,
704 /* '\xa4' */ STRINGPARSER_STATE_INT_STRING,
705 /* '\xa5' */ STRINGPARSER_STATE_INT_STRING,
706 /* '\xa6' */ STRINGPARSER_STATE_INT_STRING,
707 /* '\xa7' */ STRINGPARSER_STATE_INT_STRING,
708 /* '\xa8' */ STRINGPARSER_STATE_INT_STRING,
709 /* '\xa9' */ STRINGPARSER_STATE_INT_STRING,
710 /* '\xaa' */ STRINGPARSER_STATE_INT_STRING,
711 /* '\xab' */ STRINGPARSER_STATE_INT_STRING,
712 /* '\xac' */ STRINGPARSER_STATE_INT_STRING,
713 /* '\xad' */ STRINGPARSER_STATE_INT_STRING,
714 /* '\xae' */ STRINGPARSER_STATE_INT_STRING,
715 /* '\xaf' */ STRINGPARSER_STATE_INT_STRING,
716 /* '\xb0' */ STRINGPARSER_STATE_INT_STRING,
717 /* '\xb1' */ STRINGPARSER_STATE_INT_STRING,
718 /* '\xb2' */ STRINGPARSER_STATE_INT_STRING,
719 /* '\xb3' */ STRINGPARSER_STATE_INT_STRING,
720 /* '\xb4' */ STRINGPARSER_STATE_INT_STRING,
721 /* '\xb5' */ STRINGPARSER_STATE_INT_STRING,
722 /* '\xb6' */ STRINGPARSER_STATE_INT_STRING,
723 /* '\xb7' */ STRINGPARSER_STATE_INT_STRING,
724 /* '\xb8' */ STRINGPARSER_STATE_INT_STRING,
725 /* '\xb9' */ STRINGPARSER_STATE_INT_STRING,
726 /* '\xba' */ STRINGPARSER_STATE_INT_STRING,
727 /* '\xbb' */ STRINGPARSER_STATE_INT_STRING,
728 /* '\xbc' */ STRINGPARSER_STATE_INT_STRING,
729 /* '\xbd' */ STRINGPARSER_STATE_INT_STRING,
730 /* '\xbe' */ STRINGPARSER_STATE_INT_STRING,
731 /* '\xbf' */ STRINGPARSER_STATE_INT_STRING,
732 /* '\xc0' */ STRINGPARSER_STATE_INT_STRING,
733 /* '\xc1' */ STRINGPARSER_STATE_INT_STRING,
734 /* '\xc2' */ STRINGPARSER_STATE_INT_STRING,
735 /* '\xc3' */ STRINGPARSER_STATE_INT_STRING,
736 /* '\xc4' */ STRINGPARSER_STATE_INT_STRING,
737 /* '\xc5' */ STRINGPARSER_STATE_INT_STRING,
738 /* '\xc6' */ STRINGPARSER_STATE_INT_STRING,
739 /* '\xc7' */ STRINGPARSER_STATE_INT_STRING,
740 /* '\xc8' */ STRINGPARSER_STATE_INT_STRING,
741 /* '\xc9' */ STRINGPARSER_STATE_INT_STRING,
742 /* '\xca' */ STRINGPARSER_STATE_INT_STRING,
743 /* '\xcb' */ STRINGPARSER_STATE_INT_STRING,
744 /* '\xcc' */ STRINGPARSER_STATE_INT_STRING,
745 /* '\xcd' */ STRINGPARSER_STATE_INT_STRING,
746 /* '\xce' */ STRINGPARSER_STATE_INT_STRING,
747 /* '\xcf' */ STRINGPARSER_STATE_INT_STRING,
748 /* '\xd0' */ STRINGPARSER_STATE_INT_STRING,
749 /* '\xd1' */ STRINGPARSER_STATE_INT_STRING,
750 /* '\xd2' */ STRINGPARSER_STATE_INT_STRING,
751 /* '\xd3' */ STRINGPARSER_STATE_INT_STRING,
752 /* '\xd4' */ STRINGPARSER_STATE_INT_STRING,
753 /* '\xd5' */ STRINGPARSER_STATE_INT_STRING,
754 /* '\xd6' */ STRINGPARSER_STATE_INT_STRING,
755 /* '\xd7' */ STRINGPARSER_STATE_INT_STRING,
756 /* '\xd8' */ STRINGPARSER_STATE_INT_STRING,
757 /* '\xd9' */ STRINGPARSER_STATE_INT_STRING,
758 /* '\xda' */ STRINGPARSER_STATE_INT_STRING,
759 /* '\xdb' */ STRINGPARSER_STATE_INT_STRING,
760 /* '\xdc' */ STRINGPARSER_STATE_INT_STRING,
761 /* '\xdd' */ STRINGPARSER_STATE_INT_STRING,
762 /* '\xde' */ STRINGPARSER_STATE_INT_STRING,
763 /* '\xdf' */ STRINGPARSER_STATE_INT_STRING,
764 /* '\xe0' */ STRINGPARSER_STATE_INT_STRING,
765 /* '\xe1' */ STRINGPARSER_STATE_INT_STRING,
766 /* '\xe2' */ STRINGPARSER_STATE_INT_STRING,
767 /* '\xe3' */ STRINGPARSER_STATE_INT_STRING,
768 /* '\xe4' */ STRINGPARSER_STATE_INT_STRING,
769 /* '\xe5' */ STRINGPARSER_STATE_INT_STRING,
770 /* '\xe6' */ STRINGPARSER_STATE_INT_STRING,
771 /* '\xe7' */ STRINGPARSER_STATE_INT_STRING,
772 /* '\xe8' */ STRINGPARSER_STATE_INT_STRING,
773 /* '\xe9' */ STRINGPARSER_STATE_INT_STRING,
774 /* '\xea' */ STRINGPARSER_STATE_INT_STRING,
775 /* '\xeb' */ STRINGPARSER_STATE_INT_STRING,
776 /* '\xec' */ STRINGPARSER_STATE_INT_STRING,
777 /* '\xed' */ STRINGPARSER_STATE_INT_STRING,
778 /* '\xee' */ STRINGPARSER_STATE_INT_STRING,
779 /* '\xef' */ STRINGPARSER_STATE_INT_STRING,
780 /* '\xf0' */ STRINGPARSER_STATE_INT_STRING,
781 /* '\xf1' */ STRINGPARSER_STATE_INT_STRING,
782 /* '\xf2' */ STRINGPARSER_STATE_INT_STRING,
783 /* '\xf3' */ STRINGPARSER_STATE_INT_STRING,
784 /* '\xf4' */ STRINGPARSER_STATE_INT_STRING,
785 /* '\xf5' */ STRINGPARSER_STATE_INT_STRING,
786 /* '\xf6' */ STRINGPARSER_STATE_INT_STRING,
787 /* '\xf7' */ STRINGPARSER_STATE_INT_STRING,
788 /* '\xf8' */ STRINGPARSER_STATE_INT_STRING,
789 /* '\xf9' */ STRINGPARSER_STATE_INT_STRING,
790 /* '\xfa' */ STRINGPARSER_STATE_INT_STRING,
791 /* '\xfb' */ STRINGPARSER_STATE_INT_STRING,
792 /* '\xfc' */ STRINGPARSER_STATE_INT_STRING,
793 /* '\xfd' */ STRINGPARSER_STATE_INT_STRING,
794 /* '\xfe' */ STRINGPARSER_STATE_INT_STRING
795};
796
797static const int * stringparser_state_transitions[] = {
798 stringparser_transition_row_text,
799 stringparser_transition_row_string,
800 stringparser_transition_row_string_escape
801};
802