diff --git a/include/Lexesis/RegexParser.h b/include/Lexesis/RegexParser.h index eb5f1e2..4a43ddc 100644 --- a/include/Lexesis/RegexParser.h +++ b/include/Lexesis/RegexParser.h @@ -1,3 +1,14 @@ +/* + * This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source distribution. + */ #pragma once #ifndef PARSODUS_PARSER_RegexParser_H #define PARSODUS_PARSER_RegexParser_H @@ -68,6 +79,7 @@ class RegexParser { */ struct Token { Token(const RegexParser_Symbol& sym, const Value& val) : symbol(sym), value(val) {} + Token(const RegexParser_Symbol& sym, Value&& val) : symbol(sym), value(std::move(val)) {} RegexParser_Symbol symbol; Value value; }; @@ -249,13 +261,14 @@ Value RegexParser::parse() { if ((TABLE[top][i] & 0x3) != ERROR) expected.emplace_back(static_cast(i)); } - Value errorVal = error(tok, expected); + Token report = Token{tok.symbol, std::move(tok.value)}; + Value errorVal = error(std::move(report), expected); - while (!valueStack.empty() && (TABLE[stateStack.top()][verr] & 0x3) == ERROR) { + while (!valueStack.empty() && !TABLE[stateStack.top()][verr]) { valueStack.pop(); stateStack.pop(); } - if ((TABLE[stateStack.top()][verr] & 0x3) == ERROR) { + if (!TABLE[stateStack.top()][verr]) { throw SyntaxError("Syntax error: could not recover"); } @@ -408,7 +421,7 @@ Value RegexParser::parse() { case ACCEPT: assert(stateStack.size() == 2); assert(valueStack.size() == 1); - return valueStack.top().value; + return std::move(valueStack.top().value); default: //IMPOSSIBLE break; diff --git a/src/RegexParser.cpp b/src/RegexParser.cpp index 6a7ef1b..ba1fb5d 100644 --- a/src/RegexParser.cpp +++ b/src/RegexParser.cpp @@ -1,3 +1,14 @@ +/* + * This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source distribution. + */ #include "Lexesis/RegexParser.h" #define TABLE RegexParser___Table___RegexParser @@ -6,49 +17,49 @@ const std::uint64_t TABLE[32][31] = { { (ERROR | (0) << 2),(SHIFT | (1) << 2),(SHIFT | (2) << 2),(SHIFT | (3) << 2),(SHIFT | (4) << 2),(SHIFT | (5) << 2),(SHIFT | (6) << 2),(SHIFT | (7) << 2),(ERROR | (0) << 2),(SHIFT | (8) << 2),(SHIFT | (9) << 2),(SHIFT | (10) << 2),(SHIFT | (11) << 2),(SHIFT | (12) << 2),(SHIFT | (13) << 2),(SHIFT | (14) << 2),(SHIFT | (15) << 2),(SHIFT | (16) << 2),(SHIFT | (17) << 2),(SHIFT | (18) << 2),(SHIFT | (19) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(SHIFT | (20) << 2),(ERROR | (0) << 2),(SHIFT | (21) << 2),(SHIFT | (22) << 2), ((0) << 2),((23) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2), + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2), ((0) << 2),((0) << 2), }, { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 10) << 2), ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2), - ((0) << 2),((0) << 2), }, { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 12) << 2), ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2), + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 9) << 2), ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2), + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2), ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 15) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2), - ((0) << 2),((0) << 2), }, - { (ERROR | (0) << 2),(SHIFT | (1) << 2),(SHIFT | (2) << 2),(SHIFT | (3) << 2),(SHIFT | (4) << 2),(SHIFT | (5) << 2),(SHIFT | (6) << 2),(SHIFT | (7) << 2),(ERROR | (0) << 2),(SHIFT | (8) << 2),(SHIFT | (9) << 2),(SHIFT | (10) << 2),(SHIFT | (11) << 2),(SHIFT | (12) << 2),(SHIFT | (13) << 2),(SHIFT | (14) << 2),(SHIFT | (15) << 2),(SHIFT | (16) << 2),(SHIFT | (17) << 2),(SHIFT | (18) << 2),(SHIFT | (19) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(SHIFT | (20) << 2),(ERROR | (0) << 2),(SHIFT | (21) << 2),(SHIFT | (22) << 2), - ((0) << 2),((24) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2), - ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2), + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 6) << 2), ((0) << 2),((0) << 2), }, { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 25) << 2), ((0) << 2),((0) << 2), }, - { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 26) << 2), + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 24) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 21) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 19) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 18) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 17) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 23) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 22) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 20) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 16) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 13) << 2), + ((0) << 2),((0) << 2), }, + { (ERROR | (0) << 2),(SHIFT | (1) << 2),(SHIFT | (2) << 2),(SHIFT | (3) << 2),(SHIFT | (4) << 2),(SHIFT | (5) << 2),(SHIFT | (6) << 2),(SHIFT | (7) << 2),(ERROR | (0) << 2),(SHIFT | (8) << 2),(SHIFT | (9) << 2),(SHIFT | (10) << 2),(SHIFT | (11) << 2),(SHIFT | (12) << 2),(SHIFT | (13) << 2),(SHIFT | (14) << 2),(SHIFT | (15) << 2),(SHIFT | (16) << 2),(SHIFT | (17) << 2),(SHIFT | (18) << 2),(SHIFT | (19) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(ERROR | (0) << 2),(SHIFT | (20) << 2),(ERROR | (0) << 2),(SHIFT | (21) << 2),(SHIFT | (22) << 2), + ((0) << 2),((24) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 8) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 11) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 7) << 2), + ((0) << 2),((0) << 2), }, + { (REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(ERROR | (0) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2),(REDUCE | (static_cast(RegexParser_Symbol::V_re) << 31 | 14) << 2), ((0) << 2),((0) << 2), }, { (ACCEPT | (0) << 2),(SHIFT | (1) << 2),(SHIFT | (2) << 2),(SHIFT | (3) << 2),(SHIFT | (4) << 2),(SHIFT | (5) << 2),(SHIFT | (6) << 2),(SHIFT | (7) << 2),(ERROR | (0) << 2),(SHIFT | (8) << 2),(SHIFT | (9) << 2),(SHIFT | (10) << 2),(SHIFT | (11) << 2),(SHIFT | (12) << 2),(SHIFT | (13) << 2),(SHIFT | (14) << 2),(SHIFT | (15) << 2),(SHIFT | (16) << 2),(SHIFT | (17) << 2),(SHIFT | (18) << 2),(SHIFT | (19) << 2),(SHIFT | (25) << 2),(SHIFT | (26) << 2),(SHIFT | (27) << 2),(ERROR | (0) << 2),(SHIFT | (20) << 2),(SHIFT | (28) << 2),(SHIFT | (21) << 2),(SHIFT | (22) << 2), ((0) << 2),((29) << 2), }, diff --git a/src/RegexParser.pds b/src/RegexParser.pds new file mode 100644 index 0000000..c5151dd --- /dev/null +++ b/src/RegexParser.pds @@ -0,0 +1,62 @@ +# Lexesis - A language agnostic lexer generator +# Copyright © 2016-2017 Thomas Avé, Robin Jadoul +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +parser: SLR(1) +lexesis: regexLexer.lxs +precedence: + left "QUESTIONMARK" "PLUS" "STAR" + left "CHAR_CLASS" "TAB" "NEWLINE" "CARRIAGE_RETURN" "BACKSPACE" "SPACE" "BELL" "FORMFEED" "LPAREN" + "VTAB" "BACKSLASH" "ESCAPED_STAR" "ESCAPED_PLUS" "ESCAPED_PIPE" "ESCAPED_LPAREN" "ESCAPED_RPAREN" + "ESCAPED_LBRACKET" "ESCAPED_RBRACKET" "ESCAPED_QUESTIONMARK" "ESCAPED_DOT" "DOT" "CHAR" + left + left "PIPE" + +start: +grammar: + ::= "PIPE" [or, left 0] + | "LPAREN" "RPAREN" [paren, left 1] + | "STAR" [star, left 3] + | "PLUS" [plus, left 3] + | "QUESTIONMARK" [optional, left 3] + | [concat, left 2] + | "CHAR_CLASS" [char, left 2] + | "TAB" [char, left 2] + | "NEWLINE" [char, left 2] + | "CARRIAGE_RETURN" [char, left 2] + | "BACKSPACE" [char, left 2] + | "SPACE" [char, left 2] + | "BELL" [char, left 2] + | "FORMFEED" [char, left 2] + | "VTAB" [char, left 2] + | "BACKSLASH" [char, left 2] + | "ESCAPED_STAR" [char, left 2] + | "ESCAPED_PLUS" [char, left 2] + | "ESCAPED_PIPE" [char, left 2] + | "ESCAPED_LPAREN" [char, left 2] + | "ESCAPED_RPAREN" [char, left 2] + | "ESCAPED_LBRACKET" [char, left 2] + | "ESCAPED_RBRACKET" [char, left 2] + | "ESCAPED_QUESTIONMARK" [char, left 2] + | "ESCAPED_DOT" [char, left 2] + | "DOT" [char, left 2] + | "CHAR" [char, left 2] + ;