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