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 Rule Based Break Iterator
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//    rule parser.
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//    It is generated by the Perl script "rbbicst.pl" from
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//    the rule parser state definitions file "rbbirpt.txt".
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//   Copyright (C) 2002-2005 International Business Machines Corporation
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//   and others. All rights reserved.
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//---------------------------------------------------------------------------------
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifndef RBBIRPT_H
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define RBBIRPT_H
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_NAMESPACE_BEGIN
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru// Character classes for RBBI rule scanning.
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const uint8_t kRuleSet_digit_char = 128;
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const uint8_t kRuleSet_name_char = 129;
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const uint8_t kRuleSet_name_start_char = 130;
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const uint8_t kRuleSet_rule_char = 131;
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const uint8_t kRuleSet_white_space = 132;
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruenum RBBI_RuleParseAction {
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doCheckVarDef,
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doDotAny,
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doEndAssign,
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doEndOfRule,
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doEndVariableName,
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doExit,
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doExprCatOperator,
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doExprFinished,
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doExprOrOperator,
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doExprRParen,
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doExprStart,
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doLParen,
40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doNOP,
41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doOptionEnd,
42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doOptionStart,
43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doReverseDir,
44ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doRuleChar,
45ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doRuleError,
46ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doRuleErrorAssignExpr,
47ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doScanUnicodeSet,
48ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doSlash,
49ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doStartAssign,
50ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doStartTagValue,
51ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doStartVariableName,
52ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doTagDigit,
53ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doTagExpectedError,
54ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doTagValue,
55ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doUnaryOpPlus,
56ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doUnaryOpQuestion,
57ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doUnaryOpStar,
58ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    doVariableNameExpectedErr,
59ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    rbbiLastAction};
60ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
61ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//-------------------------------------------------------------------------------
62ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//
63ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//  RBBIRuleTableEl    represents the structure of a row in the transition table
64ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//                     for the rule parser state machine.
65ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//-------------------------------------------------------------------------------
66ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querustruct RBBIRuleTableEl {
67ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RBBI_RuleParseAction          fAction;
68ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    uint8_t                       fCharClass;       // 0-127:    an individual ASCII character
69ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                                                    // 128-255:  character class index
70ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    uint8_t                       fNextState;       // 0-250:    normal next-stat numbers
71ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                                                    // 255:      pop next-state from stack.
72ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    uint8_t                       fPushState;
73ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    UBool                         fNextChar;
74ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru};
75ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
76ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querustatic const struct RBBIRuleTableEl gRuleParseStateTable[] = {
77ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    {doNOP, 0, 0, 0, TRUE}
78ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprStart, 254, 21, 8, FALSE}     //  1      start
79ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 1,0,  TRUE}     //  2
80ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprStart, 36 /* $ */, 80, 90, FALSE}     //  3
81ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 33 /* ! */, 11,0,  TRUE}     //  4
82ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 59 /* ; */, 1,0,  TRUE}     //  5
83ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 252, 0,0,  FALSE}     //  6
84ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprStart, 255, 21, 8, FALSE}     //  7
85ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doEndOfRule, 59 /* ; */, 1,0,  TRUE}     //  8      break-rule-end
86ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 8,0,  TRUE}     //  9
87ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doRuleError, 255, 95,0,  FALSE}     //  10
88ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 33 /* ! */, 13,0,  TRUE}     //  11      rev-option
89ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doReverseDir, 255, 20, 8, FALSE}     //  12
90ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doOptionStart, 130, 15,0,  TRUE}     //  13      option-scan1
91ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doRuleError, 255, 95,0,  FALSE}     //  14
92ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 129, 15,0,  TRUE}     //  15      option-scan2
93ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doOptionEnd, 255, 17,0,  FALSE}     //  16
94ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 59 /* ; */, 1,0,  TRUE}     //  17      option-scan3
95ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 17,0,  TRUE}     //  18
96ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doRuleError, 255, 95,0,  FALSE}     //  19
97ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprStart, 255, 21, 8, FALSE}     //  20      reverse-rule
98ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doRuleChar, 254, 30,0,  TRUE}     //  21      term
99ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 21,0,  TRUE}     //  22
100ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doRuleChar, 131, 30,0,  TRUE}     //  23
101ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 91 /* [ */, 86, 30, FALSE}     //  24
102ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doLParen, 40 /* ( */, 21, 30, TRUE}     //  25
103ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 36 /* $ */, 80, 29, FALSE}     //  26
104ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doDotAny, 46 /* . */, 30,0,  TRUE}     //  27
105ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doRuleError, 255, 95,0,  FALSE}     //  28
106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doCheckVarDef, 255, 30,0,  FALSE}     //  29      term-var-ref
107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 30,0,  TRUE}     //  30      expr-mod
108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doUnaryOpStar, 42 /* * */, 35,0,  TRUE}     //  31
109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doUnaryOpPlus, 43 /* + */, 35,0,  TRUE}     //  32
110ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doUnaryOpQuestion, 63 /* ? */, 35,0,  TRUE}     //  33
111ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 255, 35,0,  FALSE}     //  34
112ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 254, 21,0,  FALSE}     //  35      expr-cont
113ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 35,0,  TRUE}     //  36
114ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 131, 21,0,  FALSE}     //  37
115ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 91 /* [ */, 21,0,  FALSE}     //  38
116ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 40 /* ( */, 21,0,  FALSE}     //  39
117ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 36 /* $ */, 21,0,  FALSE}     //  40
118ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 46 /* . */, 21,0,  FALSE}     //  41
119ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 47 /* / */, 47,0,  FALSE}     //  42
120ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 123 /* { */, 59,0,  TRUE}     //  43
121ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprOrOperator, 124 /* | */, 21,0,  TRUE}     //  44
122ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprRParen, 41 /* ) */, 255,0,  TRUE}     //  45
123ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprFinished, 255, 255,0,  FALSE}     //  46
124ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doSlash, 47 /* / */, 49,0,  TRUE}     //  47      look-ahead
125ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 255, 95,0,  FALSE}     //  48
126ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 254, 21,0,  FALSE}     //  49      expr-cont-no-slash
127ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 35,0,  TRUE}     //  50
128ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 131, 21,0,  FALSE}     //  51
129ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 91 /* [ */, 21,0,  FALSE}     //  52
130ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 40 /* ( */, 21,0,  FALSE}     //  53
131ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 36 /* $ */, 21,0,  FALSE}     //  54
132ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 46 /* . */, 21,0,  FALSE}     //  55
133ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprOrOperator, 124 /* | */, 21,0,  TRUE}     //  56
134ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprRParen, 41 /* ) */, 255,0,  TRUE}     //  57
135ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprFinished, 255, 255,0,  FALSE}     //  58
136ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 59,0,  TRUE}     //  59      tag-open
137ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doStartTagValue, 128, 62,0,  FALSE}     //  60
138ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doTagExpectedError, 255, 95,0,  FALSE}     //  61
139ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 66,0,  TRUE}     //  62      tag-value
140ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 125 /* } */, 66,0,  FALSE}     //  63
141ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doTagDigit, 128, 62,0,  TRUE}     //  64
142ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doTagExpectedError, 255, 95,0,  FALSE}     //  65
143ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 66,0,  TRUE}     //  66      tag-close
144ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doTagValue, 125 /* } */, 69,0,  TRUE}     //  67
145ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doTagExpectedError, 255, 95,0,  FALSE}     //  68
146ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 254, 21,0,  FALSE}     //  69      expr-cont-no-tag
147ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 69,0,  TRUE}     //  70
148ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 131, 21,0,  FALSE}     //  71
149ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 91 /* [ */, 21,0,  FALSE}     //  72
150ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 40 /* ( */, 21,0,  FALSE}     //  73
151ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 36 /* $ */, 21,0,  FALSE}     //  74
152ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 46 /* . */, 21,0,  FALSE}     //  75
153ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprCatOperator, 47 /* / */, 47,0,  FALSE}     //  76
154ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprOrOperator, 124 /* | */, 21,0,  TRUE}     //  77
155ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprRParen, 41 /* ) */, 255,0,  TRUE}     //  78
156ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExprFinished, 255, 255,0,  FALSE}     //  79
157ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doStartVariableName, 36 /* $ */, 82,0,  TRUE}     //  80      scan-var-name
158ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 255, 95,0,  FALSE}     //  81
159ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 130, 84,0,  TRUE}     //  82      scan-var-start
160ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doVariableNameExpectedErr, 255, 95,0,  FALSE}     //  83
161ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 129, 84,0,  TRUE}     //  84      scan-var-body
162ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doEndVariableName, 255, 255,0,  FALSE}     //  85
163ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doScanUnicodeSet, 91 /* [ */, 255,0,  TRUE}     //  86      scan-unicode-set
164ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doScanUnicodeSet, 112 /* p */, 255,0,  TRUE}     //  87
165ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doScanUnicodeSet, 80 /* P */, 255,0,  TRUE}     //  88
166ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 255, 95,0,  FALSE}     //  89
167ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 132, 90,0,  TRUE}     //  90      assign-or-rule
168ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doStartAssign, 61 /* = */, 21, 93, TRUE}     //  91
169ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doNOP, 255, 29, 8, FALSE}     //  92
170ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doEndAssign, 59 /* ; */, 1,0,  TRUE}     //  93      assign-end
171ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doRuleErrorAssignExpr, 255, 95,0,  FALSE}     //  94
172ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    , {doExit, 255, 95,0,  TRUE}     //  95      errorDeath
173ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru };
174ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef RBBI_DEBUG
175ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querustatic const char * const RBBIRuleStateNames[] = {    0,
176ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "start",
177ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
178ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
179ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
180ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
181ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
182ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
183ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "break-rule-end",
184ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
185ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
186ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "rev-option",
187ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
188ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "option-scan1",
189ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
190ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "option-scan2",
191ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
192ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "option-scan3",
193ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
194ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
195ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "reverse-rule",
196ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "term",
197ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
198ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
199ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
200ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
201ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
202ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
203ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
204ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "term-var-ref",
205ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "expr-mod",
206ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
207ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
208ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
209ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
210ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "expr-cont",
211ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
212ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
213ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
214ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
215ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
216ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
217ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
218ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
219ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
220ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
221ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
222ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "look-ahead",
223ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
224ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "expr-cont-no-slash",
225ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
226ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
227ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
228ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
229ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
230ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
231ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
232ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
233ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
234ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "tag-open",
235ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
236ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
237ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "tag-value",
238ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
239ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
240ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
241ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "tag-close",
242ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
243ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
244ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "expr-cont-no-tag",
245ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
246ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
247ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
248ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
249ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
250ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
251ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
252ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
253ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
254ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
255ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "scan-var-name",
256ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
257ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "scan-var-start",
258ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
259ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "scan-var-body",
260ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
261ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "scan-unicode-set",
262ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
263ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
264ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
265ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "assign-or-rule",
266ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
267ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
268ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "assign-end",
269ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0,
270ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     "errorDeath",
271ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    0};
272ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
273ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
274ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_NAMESPACE_END
275ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
276