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