// MathLexerImpl.hpp generated by reflex 4.4.0 from MathLexerImpl.l #define REFLEX_VERSION "4.4.0" //////////////////////////////////////////////////////////////////////////////// // // // OPTIONS USED // // // //////////////////////////////////////////////////////////////////////////////// #undef REFLEX_OPTION_fast #undef REFLEX_OPTION_lex #undef REFLEX_OPTION_lexer #undef REFLEX_OPTION_namespace #undef REFLEX_OPTION_nodefault #undef REFLEX_OPTION_noindent #undef REFLEX_OPTION_noline #undef REFLEX_OPTION_noyywrap #undef REFLEX_OPTION_outfile #undef REFLEX_OPTION_tabs #undef REFLEX_OPTION_token_type #undef REFLEX_OPTION_unicode #define REFLEX_OPTION_fast true #define REFLEX_OPTION_lex lex #define REFLEX_OPTION_lexer MathLexerImpl #define REFLEX_OPTION_namespace ccl::rslang::detail::rslex #define REFLEX_OPTION_nodefault true #define REFLEX_OPTION_noindent true #define REFLEX_OPTION_noline true #define REFLEX_OPTION_noyywrap true #define REFLEX_OPTION_outfile "MathLexerImpl.hpp" #define REFLEX_OPTION_tabs 1 #define REFLEX_OPTION_token_type ccl::rslang::TokenID #define REFLEX_OPTION_unicode true //////////////////////////////////////////////////////////////////////////////// // // // SECTION 1: %top user code // // // //////////////////////////////////////////////////////////////////////////////// #pragma once #include "ccl/rslang/RSToken.h" //////////////////////////////////////////////////////////////////////////////// // // // REGEX MATCHER // // // //////////////////////////////////////////////////////////////////////////////// #define WITH_NO_INDENT #include //////////////////////////////////////////////////////////////////////////////// // // // ABSTRACT LEXER CLASS // // // //////////////////////////////////////////////////////////////////////////////// #include //////////////////////////////////////////////////////////////////////////////// // // // LEXER CLASS // // // //////////////////////////////////////////////////////////////////////////////// namespace ccl { namespace rslang { namespace detail { namespace rslex { class MathLexerImpl : public reflex::AbstractLexer { public: StrPos lineBase{ 0 }; [[nodiscard]] StrRange Range() const { return StrRange{ static_cast(lineBase + columno()), static_cast(lineBase + columno() + columns()) }; } public: typedef reflex::AbstractLexer AbstractBaseLexer; MathLexerImpl( // a persistent source of input, empty by default const reflex::Input& input = reflex::Input(), // optional output stream, std::cout by default std::ostream& os = std::cout) : AbstractBaseLexer(input, os) { } static const int INITIAL = 0; // the lexer function defined by SECTION 2 virtual ccl::rslang::TokenID lex(void); // lexer functions accepting new input to scan ccl::rslang::TokenID lex(const reflex::Input& input) { in(input); return lex(); } ccl::rslang::TokenID lex(const reflex::Input& input, std::ostream *os) { in(input); if (os) out(*os); return lex(); } }; } // namespace ccl } // namespace rslang } // namespace detail } // namespace rslex //////////////////////////////////////////////////////////////////////////////// // // // SECTION 2: rules // // // //////////////////////////////////////////////////////////////////////////////// namespace ccl { namespace rslang { namespace detail { namespace rslex { extern void reflex_code_INITIAL(reflex::Matcher&); } // namespace ccl } // namespace rslang } // namespace detail } // namespace rslex ccl::rslang::TokenID ccl::rslang::detail::rslex::MathLexerImpl::lex(void) { static const reflex::Pattern PATTERN_INITIAL(reflex_code_INITIAL); if (!has_matcher()) { matcher(new Matcher(PATTERN_INITIAL, stdinit(), this, "T=1")); } while (true) { switch (matcher().scan()) { case 0: if (matcher().at_end()) { { return TokenID::END; } } else { lexer_error("scanner jammed"); return ccl::rslang::TokenID(); } break; case 1: // rule MathLexerImpl.l:50: "+" : { return TokenID::PLUS; } break; case 2: // rule MathLexerImpl.l:51: "-" : { return TokenID::MINUS; } break; case 3: // rule MathLexerImpl.l:52: "*" : { return TokenID::MULTIPLY; } break; case 4: // rule MathLexerImpl.l:53: ">" : { return TokenID::GREATER; } break; case 5: // rule MathLexerImpl.l:54: "<" : { return TokenID::LESSER; } break; case 6: // rule MathLexerImpl.l:55: \x{2265} : { return TokenID::GREATER_OR_EQ; } break; case 7: // rule MathLexerImpl.l:56: \x{2264} : { return TokenID::LESSER_OR_EQ; } break; case 8: // rule MathLexerImpl.l:58: "=" : { return TokenID::EQUAL; } break; case 9: // rule MathLexerImpl.l:59: \x{2260} : { return TokenID::NOTEQUAL; } break; case 10: // rule MathLexerImpl.l:61: \x{2200} : { return TokenID::FORALL; } break; case 11: // rule MathLexerImpl.l:62: \x{2203} : { return TokenID::EXISTS; } break; case 12: // rule MathLexerImpl.l:64: \x{00AC} : { return TokenID::NOT; } break; case 13: // rule MathLexerImpl.l:65: "&" : { return TokenID::AND; } break; case 14: // rule MathLexerImpl.l:66: \x{2228} : { return TokenID::OR; } break; case 15: // rule MathLexerImpl.l:67: \x{21D2} : { return TokenID::IMPLICATION; } break; case 16: // rule MathLexerImpl.l:68: \x{21D4} : { return TokenID::EQUIVALENT; } break; case 17: // rule MathLexerImpl.l:70: :\x{2208} : { return TokenID::ITERATE; } break; case 18: // rule MathLexerImpl.l:71: \x{2208} : { return TokenID::IN; } break; case 19: // rule MathLexerImpl.l:72: \x{2209} : { return TokenID::NOTIN; } break; case 20: // rule MathLexerImpl.l:73: \x{2286} : { return TokenID::SUBSET_OR_EQ; } break; case 21: // rule MathLexerImpl.l:74: \x{2282} : { return TokenID::SUBSET; } break; case 22: // rule MathLexerImpl.l:75: \x{2284} : { return TokenID::NOTSUBSET; } break; case 23: // rule MathLexerImpl.l:77: \x{00D7} : { return TokenID::DECART; } break; case 24: // rule MathLexerImpl.l:78: \x{222A} : { return TokenID::UNION; } break; case 25: // rule MathLexerImpl.l:79: \x{2229} : { return TokenID::INTERSECTION; } break; case 26: // rule MathLexerImpl.l:80: \x{005C} : { return TokenID::SET_MINUS; } break; case 27: // rule MathLexerImpl.l:81: \x{2206} : { return TokenID::SYMMINUS; } break; case 28: // rule MathLexerImpl.l:82: \x{212C} : { return TokenID::BOOLEAN; } break; case 29: // rule MathLexerImpl.l:84: pr{index} : { return TokenID::SMALLPR; } break; case 30: // rule MathLexerImpl.l:85: Pr{index} : { return TokenID::BIGPR; } break; case 31: // rule MathLexerImpl.l:86: Fi{index} : { return TokenID::FILTER; } break; case 32: // rule MathLexerImpl.l:87: card : { return TokenID::CARD; } break; case 33: // rule MathLexerImpl.l:88: bool : { return TokenID::BOOL; } break; case 34: // rule MathLexerImpl.l:89: red : { return TokenID::REDUCE; } break; case 35: // rule MathLexerImpl.l:90: debool : { return TokenID::DEBOOL; } break; case 36: // rule MathLexerImpl.l:92: D : { return TokenID::DECLARATIVE; } break; case 37: // rule MathLexerImpl.l:93: R : { return TokenID::RECURSIVE; } break; case 38: // rule MathLexerImpl.l:94: I : { return TokenID::IMPERATIVE; } break; case 39: // rule MathLexerImpl.l:96: Z : { return TokenID::LIT_INTSET; } break; case 40: // rule MathLexerImpl.l:97: \x{2205} : { return TokenID::LIT_EMPTYSET; } break; case 41: // rule MathLexerImpl.l:98: {number} : { return TokenID::LIT_INTEGER; } break; case 42: // rule MathLexerImpl.l:100: F{number} : { return TokenID::ID_FUNCTION; } break; case 43: // rule MathLexerImpl.l:101: P{number} : { return TokenID::ID_PREDICATE; } break; case 44: // rule MathLexerImpl.l:102: R{number} : { return TokenID::ID_RADICAL; } break; case 45: // rule MathLexerImpl.l:104: {global_id} : { return TokenID::ID_GLOBAL; } break; case 46: // rule MathLexerImpl.l:105: {local_id} : { return TokenID::ID_LOCAL; } break; case 47: // rule MathLexerImpl.l:107: ":=" : { return TokenID::ASSIGN; } break; case 48: // rule MathLexerImpl.l:108: ":==" : { return TokenID::PUNC_DEFINE; } break; case 49: // rule MathLexerImpl.l:109: "::=" : { return TokenID::PUNC_STRUCT; } break; case 50: // rule MathLexerImpl.l:110: "(" : { return TokenID::PUNC_PL; } break; case 51: // rule MathLexerImpl.l:111: ")" : { return TokenID::PUNC_PR; } break; case 52: // rule MathLexerImpl.l:112: "{" : { return TokenID::PUNC_CL; } break; case 53: // rule MathLexerImpl.l:113: "}" : { return TokenID::PUNC_CR; } break; case 54: // rule MathLexerImpl.l:114: "[" : { return TokenID::PUNC_SL; } break; case 55: // rule MathLexerImpl.l:115: "]" : { return TokenID::PUNC_SR; } break; case 56: // rule MathLexerImpl.l:116: "|" : { return TokenID::PUNC_BAR; } break; case 57: // rule MathLexerImpl.l:117: "," : { return TokenID::PUNC_COMMA; } break; case 58: // rule MathLexerImpl.l:118: ";" : { return TokenID::PUNC_SEMICOLON; } break; case 59: // rule MathLexerImpl.l:120: \n : { lineBase += static_cast(columno() + 1); } break; case 60: // rule MathLexerImpl.l:121: [ \t]+ : ; break; case 61: // rule MathLexerImpl.l:123: . : { return TokenID::INTERRUPT; } break; } } } //////////////////////////////////////////////////////////////////////////////// // // // TABLES // // // //////////////////////////////////////////////////////////////////////////////// #include #if defined(OS_WIN) #pragma warning(disable:4101 4102) #elif defined(__GNUC__) #pragma GCC diagnostic ignored "-Wunused-variable" #pragma GCC diagnostic ignored "-Wunused-label" #elif defined(__clang__) #pragma clang diagnostic ignored "-Wunused-variable" #pragma clang diagnostic ignored "-Wunused-label" #endif namespace ccl { namespace rslang { namespace detail { namespace rslex { void reflex_code_INITIAL(reflex::Matcher& m) { int c = 0; m.FSM_INIT(c); S0: m.FSM_FIND(); c = m.FSM_CHAR(); if (c == 226) goto S58; if (c == 207) goto S221; if (c == 206) goto S217; if (c == 195) goto S82; if (c == 194) goto S69; if (c == '}') goto S234; if (c == '|') goto S243; if (c == '{') goto S231; if (c == 'r') goto S139; if (c == 'p') goto S89; if (c == 'd') goto S149; if (c == 'c') goto S119; if (c == 'b') goto S129; if ('a' <= c && c <= 'z') goto S208; if (c == '_') goto S208; if (c == ']') goto S240; if (c == '\\') goto S86; if (c == '[') goto S237; if (c == 'Z') goto S186; if (c == 'R') goto S168; if (c == 'P') goto S99; if (c == 'I') goto S177; if (c == 'F') goto S109; if (c == 'D') goto S159; if ('C' <= c && c <= 'Y') goto S199; if (c == 'A') goto S199; if (c == '>') goto S52; if (c == '=') goto S66; if (c == '<') goto S55; if (c == ';') goto S249; if (c == ':') goto S76; if ('0' <= c && c <= '9') goto S195; if (c == '-') goto S46; if (c == ',') goto S246; if (c == '+') goto S43; if (c == '*') goto S49; if (c == ')') goto S228; if (c == '(') goto S225; if (c == '&') goto S73; if (c == ' ') goto S254; if (c == '\n') goto S252; if (c == '\t') goto S254; if (0 <= c) goto S259; return m.FSM_HALT(c); S43: m.FSM_TAKE(1); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S46: m.FSM_TAKE(2); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S49: m.FSM_TAKE(3); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S52: m.FSM_TAKE(4); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S55: m.FSM_TAKE(5); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S58: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 138) goto S285; if (c == 137) goto S262; if (c == 136) goto S268; if (c == 135) goto S280; if (c == 132) goto S291; if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S66: m.FSM_TAKE(8); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S69: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 172) goto S295; if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S73: m.FSM_TAKE(13); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S76: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 226) goto S298; if (128 <= c && c <= 191) goto S259; if (c == '=') goto S300; if (c == ':') goto S303; return m.FSM_HALT(c); S82: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 151) goto S305; if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S86: m.FSM_TAKE(26); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S89: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (128 <= c && c <= 191) goto S259; if (c == 'r') goto S308; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S99: m.FSM_TAKE(45); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if (128 <= c && c <= 191) goto S259; if (c == 'r') goto S328; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S336; return m.FSM_HALT(c); S109: m.FSM_TAKE(45); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if (128 <= c && c <= 191) goto S259; if (c == 'i') goto S356; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S364; return m.FSM_HALT(c); S119: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (128 <= c && c <= 191) goto S259; if ('b' <= c && c <= 'z') goto S316; if (c == 'a') goto S372; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S129: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (128 <= c && c <= 191) goto S259; if (c == 'o') goto S381; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S139: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (128 <= c && c <= 191) goto S259; if (c == 'e') goto S390; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S149: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (128 <= c && c <= 191) goto S259; if (c == 'e') goto S399; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S159: m.FSM_TAKE(36); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if (128 <= c && c <= 191) goto S259; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S344; return m.FSM_HALT(c); S168: m.FSM_TAKE(37); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if (128 <= c && c <= 191) goto S259; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S408; return m.FSM_HALT(c); S177: m.FSM_TAKE(38); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if (128 <= c && c <= 191) goto S259; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S344; return m.FSM_HALT(c); S186: m.FSM_TAKE(39); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if (128 <= c && c <= 191) goto S259; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S344; return m.FSM_HALT(c); S195: m.FSM_TAKE(41); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; if ('0' <= c && c <= '9') goto S416; return m.FSM_HALT(c); S199: m.FSM_TAKE(45); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if (128 <= c && c <= 191) goto S259; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S344; return m.FSM_HALT(c); S208: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (128 <= c && c <= 191) goto S259; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S217: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (177 <= c && c <= 191) goto S208; if (128 <= c && c <= 176) goto S259; return m.FSM_HALT(c); S221: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (138 <= c && c <= 191) goto S259; if (128 <= c && c <= 137) goto S208; return m.FSM_HALT(c); S225: m.FSM_TAKE(50); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S228: m.FSM_TAKE(51); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S231: m.FSM_TAKE(52); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S234: m.FSM_TAKE(53); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S237: m.FSM_TAKE(54); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S240: m.FSM_TAKE(55); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S243: m.FSM_TAKE(56); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S246: m.FSM_TAKE(57); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S249: m.FSM_TAKE(58); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S252: m.FSM_TAKE(59); return m.FSM_HALT(); S254: m.FSM_TAKE(60); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; if (c == ' ') goto S419; if (c == '\t') goto S419; return m.FSM_HALT(c); S259: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S262: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 165) goto S423; if (c == 164) goto S426; if (c == 160) goto S429; if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S268: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 170) goto S447; if (c == 169) goto S450; if (c == 168) goto S438; if (c == 137) goto S444; if (c == 136) goto S441; if (c == 134) goto S453; if (c == 133) goto S456; if (c == 131) goto S435; if (129 <= c && c <= 191) goto S259; if (c == 128) goto S432; return m.FSM_HALT(c); S280: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 148) goto S462; if (c == 146) goto S459; if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S285: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 134) goto S465; if (c == 132) goto S471; if (c == 130) goto S468; if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S291: m.FSM_TAKE(61); c = m.FSM_CHAR(); if (c == 172) goto S474; if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S295: m.FSM_TAKE(12); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S298: c = m.FSM_CHAR(); if (c == 136) goto S477; return m.FSM_HALT(c); S300: m.FSM_TAKE(47); c = m.FSM_CHAR(); if (c == '=') goto S479; return m.FSM_HALT(c); S303: c = m.FSM_CHAR(); if (c == '=') goto S481; return m.FSM_HALT(c); S305: m.FSM_TAKE(23); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S308: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S483; return m.FSM_HALT(c); S316: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S324: c = m.FSM_CHAR(); if (177 <= c && c <= 191) goto S316; return m.FSM_HALT(c); S326: c = m.FSM_CHAR(); if (128 <= c && c <= 137) goto S316; return m.FSM_HALT(c); S328: m.FSM_TAKE(45); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S492; return m.FSM_HALT(c); S336: m.FSM_TAKE(43); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S336; return m.FSM_HALT(c); S344: m.FSM_TAKE(45); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S344; return m.FSM_HALT(c); S352: c = m.FSM_CHAR(); if (177 <= c && c <= 191) goto S344; return m.FSM_HALT(c); S354: c = m.FSM_CHAR(); if (128 <= c && c <= 137) goto S344; return m.FSM_HALT(c); S356: m.FSM_TAKE(45); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S501; return m.FSM_HALT(c); S364: m.FSM_TAKE(42); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S364; return m.FSM_HALT(c); S372: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'r') goto S510; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S381: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'o') goto S519; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S390: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'd') goto S528; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S399: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'b') goto S536; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S408: m.FSM_TAKE(44); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S408; return m.FSM_HALT(c); S416: m.FSM_TAKE(41); c = m.FSM_CHAR(); if ('0' <= c && c <= '9') goto S416; return m.FSM_HALT(c); S419: m.FSM_TAKE(60); c = m.FSM_CHAR(); if (c == ' ') goto S419; if (c == '\t') goto S419; return m.FSM_HALT(c); S423: m.FSM_TAKE(6); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S426: m.FSM_TAKE(7); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S429: m.FSM_TAKE(9); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S432: m.FSM_TAKE(10); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S435: m.FSM_TAKE(11); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S438: m.FSM_TAKE(14); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S441: m.FSM_TAKE(18); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S444: m.FSM_TAKE(19); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S447: m.FSM_TAKE(24); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S450: m.FSM_TAKE(25); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S453: m.FSM_TAKE(27); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S456: m.FSM_TAKE(40); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S459: m.FSM_TAKE(15); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S462: m.FSM_TAKE(16); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S465: m.FSM_TAKE(20); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S468: m.FSM_TAKE(21); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S471: m.FSM_TAKE(22); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S474: m.FSM_TAKE(28); c = m.FSM_CHAR(); if (128 <= c && c <= 191) goto S259; return m.FSM_HALT(c); S477: c = m.FSM_CHAR(); if (c == 136) goto S545; return m.FSM_HALT(c); S479: m.FSM_TAKE(48); return m.FSM_HALT(); S481: m.FSM_TAKE(49); return m.FSM_HALT(); S483: m.FSM_TAKE(29); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S483; if (c == ',') goto S547; return m.FSM_HALT(c); S492: m.FSM_TAKE(30); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S492; if (c == ',') goto S549; return m.FSM_HALT(c); S501: m.FSM_TAKE(31); c = m.FSM_CHAR(); if (c == 207) goto S354; if (c == 206) goto S352; if ('a' <= c && c <= 'z') goto S344; if (c == '_') goto S344; if ('A' <= c && c <= 'Z') goto S344; if ('0' <= c && c <= '9') goto S501; if (c == ',') goto S551; return m.FSM_HALT(c); S510: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'd') goto S553; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S519: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'l') goto S561; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S528: m.FSM_TAKE(34); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S536: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'o') goto S569; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S545: m.FSM_TAKE(17); return m.FSM_HALT(); S547: c = m.FSM_CHAR(); if ('0' <= c && c <= '9') goto S578; return m.FSM_HALT(c); S549: c = m.FSM_CHAR(); if ('0' <= c && c <= '9') goto S582; return m.FSM_HALT(c); S551: c = m.FSM_CHAR(); if ('0' <= c && c <= '9') goto S586; return m.FSM_HALT(c); S553: m.FSM_TAKE(32); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S561: m.FSM_TAKE(33); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S569: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'o') goto S590; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S578: m.FSM_TAKE(29); c = m.FSM_CHAR(); if ('0' <= c && c <= '9') goto S578; if (c == ',') goto S547; return m.FSM_HALT(c); S582: m.FSM_TAKE(30); c = m.FSM_CHAR(); if ('0' <= c && c <= '9') goto S582; if (c == ',') goto S549; return m.FSM_HALT(c); S586: m.FSM_TAKE(31); c = m.FSM_CHAR(); if ('0' <= c && c <= '9') goto S586; if (c == ',') goto S551; return m.FSM_HALT(c); S590: m.FSM_TAKE(46); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if (c == 'l') goto S599; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); S599: m.FSM_TAKE(35); c = m.FSM_CHAR(); if (c == 207) goto S326; if (c == 206) goto S324; if ('a' <= c && c <= 'z') goto S316; if (c == '_') goto S316; if ('A' <= c && c <= 'Z') goto S316; if ('0' <= c && c <= '9') goto S316; return m.FSM_HALT(c); } } // namespace ccl } // namespace rslang } // namespace detail } // namespace rslex