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