const Tag &tag = tags[t];
// see note [fixed and variable tags]
- if (fictive(tag) || orbit(tag) || fixed(tag)) continue;
+ if (fictive(tag) || fixed(tag)) continue;
expr = vartag_expr(fins[t], prefix, expression);
const Tag &tag = tags[t];
// see note [fixed and variable tags]
- if (fictive(tag) || orbit(tag) || !fixed(tag)) continue;
+ if (fictive(tag) || !fixed(tag)) continue;
const size_t dist = tag.dist;
const bool fixed_on_cursor = tag.base == Tag::RIGHTMOST;
{
assert(!trailing(tag));
return capture(tag)
- ? "yypmatch[" + to_string(2 * (tag.ncap / 3) + (tag.ncap % 3)) + "]"
+ ? "yypmatch[" + to_string(tag.ncap) + "]"
: *tag.name;
}
*
* POSIX treats subexpressions with and without captures as equal,
* therefore we have to insert missing captures in subexpressions
- * that influence disambiguation of existing captures. Such cases
- * are: left alternative in union, if right alternative has captures;
- * first operand in concatenation, if second operand has captures
- * (unless all strings accepted by the first operand have the same
- * length).
+ * that influence disambiguation of existing captures. Such cases are:
+ * left alternative in union (unless it is already a capture) and first
+ * operand in concatenation (unless it is a capture or the length of
+ * strings accepted by it is fixed). Of course, this insertion only
+ * applies to subexpressions that have nested captures.
*/
static bool has_tags(const AST *ast)
}
}
-static bool is_capture(const AST *ast)
-{
- return ast->type == AST::CAP
- || (ast->type == AST::ITER && ast->iter.ast->type == AST::CAP);
-}
-
-static bool is_capture_or_fixlen(const AST *ast)
-{
- return is_capture(ast) || fixlen(ast) != Tag::VARDIST;
-}
-
static RE *ast_to_re(RESpec &spec, const AST *ast, size_t &ncap)
{
RE::alc_t &alc = spec.alc;
return re_sym(alc, Range::ran(0, opts->encoding.nCodeUnits()));
case AST::ALT: {
RE *t1 = NULL, *t2 = NULL, *x, *y;
- // see note [POSIX subexpression hierarchy]
- if (opts->posix_captures && has_tags(ast->alt.ast2)
- && !is_capture(ast->alt.ast1)) {
+ if (opts->posix_captures && has_tags(ast)
+ && ast->alt.ast1->type != AST::CAP) {
+ // see note [POSIX subexpression hierarchy]
t1 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(Tag::FICTIVE1));
+ tags.push_back(Tag(Tag::FICTIVE, false));
t2 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(Tag::FICTIVE2));
+ tags.push_back(Tag(Tag::FICTIVE, false));
}
x = ast_to_re(spec, ast->alt.ast1, ncap);
x = re_cat(alc, t1, re_cat(alc, x, t2));
}
case AST::CAT: {
RE *t1 = NULL, *t2 = NULL, *x, *y;
- // see note [POSIX subexpression hierarchy]
- if (opts->posix_captures && has_tags(ast->cat.ast2)
- && !is_capture_or_fixlen(ast->cat.ast1)) {
+ const AST *a1 = ast->alt.ast1;
+ if (opts->posix_captures && has_tags(ast)
+ && a1->type != AST::CAP && fixlen(a1) == Tag::VARDIST) {
+ // see note [POSIX subexpression hierarchy]
t1 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(Tag::FICTIVE1));
+ tags.push_back(Tag(Tag::FICTIVE, false));
t2 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(Tag::FICTIVE2));
+ tags.push_back(Tag(Tag::FICTIVE, false));
}
x = ast_to_re(spec, ast->cat.ast1, ncap);
x = re_cat(alc, t1, re_cat(alc, x, t2));
if (x->type == AST::REF) x = x->ref.ast;
RE *t1 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(3 * ncap));
+ tags.push_back(Tag(2 * ncap, false));
RE *t2 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(3 * ncap + 1));
+ tags.push_back(Tag(2 * ncap + 1, false));
++ncap;
return re_cat(alc, t1, re_cat(alc, ast_to_re(spec, x, ncap), t2));
m = std::max(n, ast->iter.max);
const AST *x = ast->iter.ast;
- RE *t1 = NULL, *t2 = NULL, *t3 = NULL;
+ RE *t1 = NULL, *t2 = NULL;
if (opts->posix_captures && x->type == AST::CAP) {
x = x->cap;
if (x->type == AST::REF) x = x->ref.ast;
t1 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(3 * ncap));
+ tags.push_back(Tag(2 * ncap, m > 1));
t2 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(3 * ncap + 1));
-
- if (m > 1) {
- t3 = re_tag(alc, tags.size(), false);
- tags.push_back(Tag(3 * ncap + 2));
- }
+ tags.push_back(Tag(2 * ncap + 1, false));
++ncap;
}
RE *y = NULL;
- if (m > 0) {
+ if (m == 0) {
+ y = re_cat(alc, t1, t2);
+ } else if (m == 1) {
+ y = ast_to_re(spec, x, ncap);
+ y = re_cat(alc, t1, re_cat(alc, y, t2));
+ } else {
y = ast_to_re(spec, x, ncap);
- y = re_cat(alc, t3, y);
+ y = re_cat(alc, t1, y);
y = re_iter(alc, y, n1, m);
+ y = re_cat(alc, y, t2);
}
- y = re_cat(alc, t1, re_cat(alc, y, t2));
if (n == 0) {
y = re_alt(alc, y, re_nil(alc));
}
namespace re2c {
+// Fictive tags do not really need default counterparts:
+// maximization can work without them based on version numbers.
+// For now it does not seem like a useful optimization, but some day
+// in future it might change.
static void insert_default_tags(RESpec &spec, RE *re, size_t *&tidx)
{
RE::alc_t &alc = spec.alc;
*
* Tags with history also cannot be fixed.
*
- * One special case is pre-orbit tags: tags that correspond to the opening
- * of capturing group under iteration. We don't need to know the value of
- * such tags: we only need the last iteration which is captured by the
- * orbit tag. Pre-orbit tags are used for disambiguation only (they have
- * higher priority than orbit and closing tags). So we make pre-orbit tags
- * fixed on orbit tags with zero offset: this has no affect on disambiguation,
- * but this way pre-orbit tags will always have the same value as their orbit
- * tags (even if uninitialized, because of the zero offset) and we'll reduce
- * the amount of tag variables.
- *
* Another special case is fictive tags (those that exist only to impose
* hierarchical laws of POSIX disambiguation). We treat them as fixed
* in order to suppress code generation.
} else if (toplevel && dist != Tag::VARDIST && !history(tag)) {
tag.base = base;
tag.dist = dist;
- } else if (preorbit(tags, re->tag.idx)) {
- tag.base = re->tag.idx + 2;
- tag.dist = 0;
} else if (toplevel) {
base = re->tag.idx;
dist = 0;
const size_t Tag::RIGHTMOST = std::numeric_limits<size_t>::max();
const size_t Tag::VARDIST = std::numeric_limits<size_t>::max();
-const size_t Tag::FICTIVE1 = (std::numeric_limits<size_t>::max() / 3 - 1) * 3;
-const size_t Tag::FICTIVE2 = Tag::FICTIVE1 + 1;
+const size_t Tag::FICTIVE = Tag::RIGHTMOST - 1;
} // namespace re2c
{
static const size_t RIGHTMOST;
static const size_t VARDIST;
- static const size_t FICTIVE1;
- static const size_t FICTIVE2;
+ static const size_t FICTIVE;
const std::string *name;
size_t ncap;
size_t base;
size_t dist;
bool history;
+ bool orbit;
Tag(const std::string *n, bool h)
: name(n)
, base(Tag::RIGHTMOST)
, dist(Tag::VARDIST)
, history(h)
+ , orbit(false)
{}
- explicit Tag(size_t c)
+ Tag(size_t c, bool o)
: name(NULL)
, ncap(c)
, base(Tag::RIGHTMOST)
, dist(Tag::VARDIST)
, history(false)
+ , orbit(o)
{}
};
inline bool fictive(const Tag &tag)
{
- return tag.ncap == Tag::FICTIVE1 || tag.ncap == Tag::FICTIVE2;
+ return tag.ncap == Tag::FICTIVE;
}
inline bool capture(const Tag &tag)
inline bool orbit(const Tag &tag)
{
- return capture(tag) && tag.ncap % 3 == 2;
+ return tag.orbit;
}
inline bool trailing(const Tag &tag)
return !capture(tag) && tag.name == NULL;
}
-inline bool preorbit(const std::vector<Tag> &tags, size_t idx)
-{
- const size_t ncap = tags[idx].ncap;
- return ncap % 3 == 0
- && idx + 2 < tags.size()
- && tags[idx + 2].ncap == ncap + 2;
-}
-
inline bool history(const Tag &tag)
{
return tag.history;
size_t ntag = 3;
for (size_t t = r.ltag; t < r.htag; ++t) {
const Tag &tag = dfa.tags[t];
- if (t != r.ttag && !orbit(tag) && !fictive(tag)) ++ntag;
+ if (t != r.ttag && !fictive(tag)) ++ntag;
}
o.wind(ind).ws("status = check_key_count_").wstring(name).ws("(keys_count, i, ")
for (size_t t = r.ltag; t < r.htag; ++t) {
const Tag &tag = dfa.tags[t];
- if (t == r.ttag || orbit(tag) || fictive(tag)) continue;
+ if (t == r.ttag || fictive(tag)) continue;
const std::string tname = tagname(tag),
list = history(tag) ? "list" : "";
o.ws("\n").wind(ind + 1).ws(" || check_tag").wstring(list).ws("_").wstring(name)
nkey += 3;
for (size_t t = ltag; t < htag; ++t) {
const Tag &tag = skel.tags[t];
- if (t == trail || orbit(tag) || fictive(tag)) continue;
+ if (t == trail || fictive(tag)) continue;
const size_t
base = fixed(tag) ? tag.base : t,
bver = static_cast<size_t>(skel.finvers[base]);
for (size_t t = ltag; t < htag; ++t) {
const Tag &tag = skel.tags[t];
- if (t == trail || orbit(tag) || fictive(tag)) continue;
+ if (t == trail || fictive(tag)) continue;
const size_t
base = fixed(tag) ? tag.base : t,
if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *(YYMARKER = YYCURSOR);
if (yych >= 0x01) {
- yyt2 = NULL;
- yyt1 = yyt3 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = NULL;
+ yyt1 = yyt2 = yyt4 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = NULL;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
- yypmatch[5] = yyt4;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
+ yypmatch[4] = yyt4;
+ yypmatch[5] = yyt5;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
- yypmatch[4] = yyt5;
{}
}
yy3:
yych = *++YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt4 = YYCURSOR;
+ yyt6 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt2;
- yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt5 = YYCURSOR;
goto yy2;
}
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
+ yyt2 = yyt6;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt4 = yyt5 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt2 = yyt4;
- yyt5 = yyt4;
- yyt4 = YYCURSOR;
+ yyt3 = yyt6;
+ yyt4 = yyt6;
+ yyt5 = YYCURSOR;
goto yy2;
}
yy9:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
- yyt4 = YYCURSOR;
+ yyt2 = yyt6;
+ yyt5 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt3;
- yyt4 = yyt5;
- yyt5 = yyt3;
+ yyt3 = yyt2;
+ yyt4 = yyt2;
+ yyt6 = yyt5;
+ yyt5 = yyt2;
goto yy9;
}
if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *(YYMARKER = YYCURSOR);
if (yych >= 0x01) {
- yyt2 = NULL;
- yyt1 = yyt3 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = NULL;
+ yyt1 = yyt2 = yyt4 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = NULL;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
- yypmatch[5] = yyt4;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
+ yypmatch[4] = yyt4;
+ yypmatch[5] = yyt5;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
- yypmatch[4] = yyt5;
{}
}
yy3:
yych = *++YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt4 = YYCURSOR;
+ yyt6 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt2;
- yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt5 = YYCURSOR;
goto yy2;
}
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
+ yyt2 = yyt6;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt4 = yyt5 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt2 = yyt4;
- yyt5 = yyt4;
- yyt4 = YYCURSOR;
+ yyt3 = yyt6;
+ yyt4 = yyt6;
+ yyt5 = YYCURSOR;
goto yy2;
}
yy9:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
- yyt4 = YYCURSOR;
+ yyt2 = yyt6;
+ yyt5 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt3;
- yyt4 = yyt5;
- yyt5 = yyt3;
+ yyt3 = yyt2;
+ yyt4 = yyt2;
+ yyt6 = yyt5;
+ yyt5 = yyt2;
goto yy9;
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
+ yypmatch[4] = yyt4;
yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
- yypmatch[4] = yyt4;
{}
}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = yyt4 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = yyt4 = yyt5 = NULL;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *++YYCURSOR;
switch (yych) {
case 'a':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy5;
default:
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
goto yy6;
default:
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy6:
switch (yych) {
case 'a': goto yy7;
default:
- yyt3 = yyt2;
+ yyt2 = yyt3;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy7:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy8;
default:
- yyt3 = yyt4;
+ yyt2 = yyt4;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy8:
yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt4;
+ yyt2 = yyt4;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy9:
case 'a': goto yy7;
default:
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[3] = yyt5;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'x':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 31;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
- yypmatch[4] = yyt3;
- yypmatch[5] = yyt2;
- yypmatch[6] = yyt3;
- yypmatch[7] = yyt2;
- yypmatch[8] = yyt3;
- yypmatch[9] = yyt2;
- yypmatch[10] = yyt3;
- yypmatch[11] = yyt2;
- yypmatch[12] = yyt3;
- yypmatch[13] = yyt2;
- yypmatch[14] = yyt3;
- yypmatch[15] = yyt2;
- yypmatch[16] = yyt3;
- yypmatch[17] = yyt2;
- yypmatch[18] = yyt3;
- yypmatch[19] = yyt2;
- yypmatch[20] = yyt3;
- yypmatch[21] = yyt2;
- yypmatch[22] = yyt3;
- yypmatch[23] = yyt2;
- yypmatch[24] = yyt3;
- yypmatch[25] = yyt2;
- yypmatch[26] = yyt3;
- yypmatch[27] = yyt2;
- yypmatch[28] = yyt3;
- yypmatch[29] = yyt2;
- yypmatch[30] = yyt3;
- yypmatch[31] = yyt2;
- yypmatch[32] = yyt3;
- yypmatch[33] = yyt2;
- yypmatch[34] = yyt3;
- yypmatch[35] = yyt2;
- yypmatch[36] = yyt3;
- yypmatch[37] = yyt2;
- yypmatch[38] = yyt3;
- yypmatch[39] = yyt2;
- yypmatch[40] = yyt3;
- yypmatch[41] = yyt2;
- yypmatch[42] = yyt3;
- yypmatch[43] = yyt2;
- yypmatch[44] = yyt3;
- yypmatch[45] = yyt2;
- yypmatch[46] = yyt3;
- yypmatch[47] = yyt2;
- yypmatch[48] = yyt3;
- yypmatch[49] = yyt2;
- yypmatch[50] = yyt3;
- yypmatch[51] = yyt2;
- yypmatch[52] = yyt3;
- yypmatch[53] = yyt2;
- yypmatch[54] = yyt3;
- yypmatch[55] = yyt2;
- yypmatch[56] = yyt3;
- yypmatch[57] = yyt2;
- yypmatch[58] = yyt3;
- yypmatch[59] = yyt2;
- yypmatch[60] = yyt3;
- yypmatch[61] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
+ yypmatch[4] = yyt2;
+ yypmatch[5] = yyt3;
+ yypmatch[6] = yyt2;
+ yypmatch[7] = yyt3;
+ yypmatch[8] = yyt2;
+ yypmatch[9] = yyt3;
+ yypmatch[10] = yyt2;
+ yypmatch[11] = yyt3;
+ yypmatch[12] = yyt2;
+ yypmatch[13] = yyt3;
+ yypmatch[14] = yyt2;
+ yypmatch[15] = yyt3;
+ yypmatch[16] = yyt2;
+ yypmatch[17] = yyt3;
+ yypmatch[18] = yyt2;
+ yypmatch[19] = yyt3;
+ yypmatch[20] = yyt2;
+ yypmatch[21] = yyt3;
+ yypmatch[22] = yyt2;
+ yypmatch[23] = yyt3;
+ yypmatch[24] = yyt2;
+ yypmatch[25] = yyt3;
+ yypmatch[26] = yyt2;
+ yypmatch[27] = yyt3;
+ yypmatch[28] = yyt2;
+ yypmatch[29] = yyt3;
+ yypmatch[30] = yyt2;
+ yypmatch[31] = yyt3;
+ yypmatch[32] = yyt2;
+ yypmatch[33] = yyt3;
+ yypmatch[34] = yyt2;
+ yypmatch[35] = yyt3;
+ yypmatch[36] = yyt2;
+ yypmatch[37] = yyt3;
+ yypmatch[38] = yyt2;
+ yypmatch[39] = yyt3;
+ yypmatch[40] = yyt2;
+ yypmatch[41] = yyt3;
+ yypmatch[42] = yyt2;
+ yypmatch[43] = yyt3;
+ yypmatch[44] = yyt2;
+ yypmatch[45] = yyt3;
+ yypmatch[46] = yyt2;
+ yypmatch[47] = yyt3;
+ yypmatch[48] = yyt2;
+ yypmatch[49] = yyt3;
+ yypmatch[50] = yyt2;
+ yypmatch[51] = yyt3;
+ yypmatch[52] = yyt2;
+ yypmatch[53] = yyt3;
+ yypmatch[54] = yyt2;
+ yypmatch[55] = yyt3;
+ yypmatch[56] = yyt2;
+ yypmatch[57] = yyt3;
+ yypmatch[58] = yyt2;
+ yypmatch[59] = yyt3;
+ yypmatch[60] = yyt2;
+ yypmatch[61] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'x':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy5;
default:
yyt1 = yyt2 = yyt3 = YYCURSOR;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy3;
case 'b':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy5;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy3;
case 'b':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt3;
+ yypmatch[2] = yyt4;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt4;
{}
}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy5;
default:
yyt1 = yyt2 = yyt3 = YYCURSOR;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
- yypmatch[4] = yyt3;
- yypmatch[5] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
+ yypmatch[4] = yyt2;
+ yypmatch[5] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy3;
case 'b':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
}
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
- yypmatch[5] = yyt3;
+ yypmatch[4] = yyt3;
+ yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[0] = yyt1;
yypmatch[1] = YYCURSOR;
- yypmatch[4] = yyt4;
yypmatch[7] = YYCURSOR;
{}
}
yyt2 = yyt5;
goto yy2;
} else {
- yyt3 = yyt5 = YYCURSOR;
+ yyt4 = yyt5 = YYCURSOR;
goto yy2;
}
yy10:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt4 = yyt6;
+ yyt3 = yyt6;
yyt6 = YYCURSOR;
goto yy8;
case 'b':
- yyt4 = yyt6;
- yyt3 = yyt5 = YYCURSOR;
+ yyt3 = yyt6;
+ yyt4 = yyt5 = YYCURSOR;
goto yy5;
default:
- yyt4 = yyt6;
- yyt3 = yyt5 = YYCURSOR;
+ yyt3 = yyt6;
+ yyt4 = yyt5 = YYCURSOR;
goto yy2;
}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt2 = yyt4 = YYCURSOR;
+ yyt1 = yyt2 = yyt3 = YYCURSOR;
goto yy3;
case 'b':
yyt3 = yyt4 = NULL;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[4] = yyt1;
yypmatch[5] = yyt2;
- yypmatch[7] = yyt3;
+ yypmatch[6] = yyt3;
+ yypmatch[7] = yyt4;
yypmatch[10] = yyt5;
yypmatch[12] = yyt6;
yypmatch[0] = yyt1;
yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
yypmatch[3] = yyt5;
- yypmatch[6] = yyt4;
yypmatch[8] = yyt5;
yypmatch[9] = YYCURSOR;
yypmatch[11] = yyt6;
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt3 = YYCURSOR;
goto yy3;
case 'b': goto yy7;
default:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = yyt5 = yyt6 = YYCURSOR;
+ yyt4 = yyt5 = yyt6 = YYCURSOR;
goto yy10;
case 'b':
- yyt3 = yyt5 = YYCURSOR;
+ yyt4 = yyt5 = YYCURSOR;
goto yy5;
default:
- yyt3 = yyt5 = yyt6 = YYCURSOR;
+ yyt4 = yyt5 = yyt6 = YYCURSOR;
goto yy2;
}
yy8:
switch (yych) {
case 'a': goto yy8;
case 'b':
- yyt4 = yyt3;
+ yyt3 = yyt4;
goto yy7;
default: goto yy2;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt3;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
{}
}
yy3:
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt1;
+ yypmatch[4] = yyt1;
yypmatch[5] = yyt1;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
- yypmatch[4] = yyt1;
{}
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
}
yyt1 = yyt2 = yyt3 = YYCURSOR;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
}
yyt1 = yyt2 = yyt3 = YYCURSOR;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
yych = *(YYMARKER = YYCURSOR);
switch (yych) {
case 'a':
- yyt1 = yyt2 = YYCURSOR;
+ yyt1 = yyt3 = YYCURSOR;
goto yy3;
case 'b':
- yyt1 = yyt2 = YYCURSOR;
+ yyt1 = yyt3 = YYCURSOR;
goto yy5;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy3;
case 'b': goto yy7;
default:
- yyt3 = yyt2;
- yyt2 = YYCURSOR;
+ yyt2 = yyt3;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
yyt1 = YYCURSOR;
goto yy2;
} else {
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy7:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt2;
- yyt2 = YYCURSOR;
+ yyt2 = yyt3;
+ yyt3 = YYCURSOR;
goto yy5;
default:
- yyt3 = yyt2;
- yyt2 = YYCURSOR;
+ yyt2 = yyt3;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
case 'b': goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
switch (yych) {
case 'a': goto yy6;
default: goto yy2;
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt2;
+ yyt2 = yyt3;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
yych = *(YYMARKER = YYCURSOR);
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
case 'b':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy6;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yyt1 = YYCURSOR;
goto yy2;
case 1:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
default:
- yyt3 = yyt2;
- yyt2 = YYCURSOR;
+ yyt2 = yyt3;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy6:
yych = *YYCURSOR;
switch (yych) {
case 0x00:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
case 'b':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy12;
case 'z': goto yy8;
default: goto yy3;
yych = *YYCURSOR;
switch (yych) {
case 0x00:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
case 'a':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy14;
case 'y': goto yy10;
default: goto yy6;
yych = *YYCURSOR;
switch (yych) {
case 0x00:
- yyt3 = yyt2;
- yyt2 = YYCURSOR;
+ yyt2 = yyt3;
+ yyt3 = YYCURSOR;
goto yy2;
case 'y': goto yy16;
case 'z': goto yy18;
yych = *YYCURSOR;
switch (yych) {
case 0x00:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
case 'b':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy12;
case 'y': goto yy16;
case 'z': goto yy18;
yych = *YYCURSOR;
switch (yych) {
case 0x00:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
case 'a':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy14;
case 'y': goto yy20;
case 'z': goto yy22;
yych = *YYCURSOR;
switch (yych) {
case 0x00:
- yyt3 = yyt2;
- yyt2 = YYCURSOR;
+ yyt2 = yyt3;
+ yyt3 = YYCURSOR;
goto yy2;
case 'y': goto yy20;
case 'z': goto yy22;
if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *(YYMARKER = YYCURSOR);
if (yych >= 0x01) {
- yyt2 = NULL;
- yyt1 = yyt3 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = NULL;
+ yyt1 = yyt2 = yyt4 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[2] = yyt1;
- yypmatch[5] = yyt2;
- yypmatch[7] = yyt4;
+ yypmatch[4] = yyt2;
+ yypmatch[5] = yyt3;
+ yypmatch[6] = yyt4;
+ yypmatch[7] = yyt5;
yypmatch[0] = yyt1;
yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
- yypmatch[4] = yyt3;
- yypmatch[6] = yyt5;
{}
}
yy3:
yych = *++YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt4 = YYCURSOR;
+ yyt6 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt2;
- yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt5 = YYCURSOR;
goto yy2;
}
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
+ yyt2 = yyt6;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt4 = yyt5 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt2 = yyt4;
- yyt5 = yyt4;
- yyt4 = YYCURSOR;
+ yyt3 = yyt6;
+ yyt4 = yyt6;
+ yyt5 = YYCURSOR;
goto yy2;
}
yy9:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
- yyt4 = YYCURSOR;
+ yyt2 = yyt6;
+ yyt5 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt3;
- yyt4 = yyt5;
- yyt5 = yyt3;
+ yyt3 = yyt2;
+ yyt4 = yyt2;
+ yyt6 = yyt5;
+ yyt5 = yyt2;
goto yy9;
}
if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *(YYMARKER = YYCURSOR);
if (yych >= 0x01) {
- yyt2 = NULL;
- yyt1 = yyt3 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = NULL;
+ yyt1 = yyt2 = yyt4 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt7 = NULL;
const size_t yynmatch = 7;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[2] = yyt1;
- yypmatch[5] = yyt2;
- yypmatch[7] = yyt4;
+ yypmatch[4] = yyt2;
+ yypmatch[5] = yyt3;
+ yypmatch[6] = yyt4;
+ yypmatch[7] = yyt5;
yypmatch[8] = yyt6;
+ yypmatch[10] = yyt7;
yypmatch[11] = yyt7;
+ yypmatch[12] = yyt7;
yypmatch[13] = yyt7;
yypmatch[0] = yyt1;
yypmatch[1] = YYCURSOR;
yypmatch[3] = yyt6;
- yypmatch[4] = yyt3;
- yypmatch[6] = yyt5;
yypmatch[9] = YYCURSOR;
- yypmatch[10] = yyt7;
- yypmatch[12] = yyt7;
{}
}
yy3:
yych = *++YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = yyt7 = NULL;
- yyt2 = yyt6 = YYCURSOR;
+ yyt3 = yyt6 = YYCURSOR;
goto yy2;
}
- yyt4 = YYCURSOR;
+ yyt6 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt2;
+ yyt2 = yyt5;
yyt7 = NULL;
- yyt4 = yyt6 = YYCURSOR;
+ yyt5 = yyt6 = YYCURSOR;
goto yy2;
}
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
+ yyt2 = yyt6;
yyt4 = yyt5 = yyt7 = NULL;
- yyt2 = yyt6 = YYCURSOR;
+ yyt3 = yyt6 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt5 = yyt6 = YYCURSOR;
+ yyt3 = yyt4 = yyt5 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt2 = yyt4;
- yyt5 = yyt4;
+ yyt3 = yyt6;
+ yyt4 = yyt6;
yyt7 = NULL;
- yyt4 = yyt6 = YYCURSOR;
+ yyt5 = yyt6 = YYCURSOR;
goto yy2;
}
yy9:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt6;
+ yyt2 = yyt5;
yyt4 = yyt5 = yyt7 = NULL;
- yyt2 = yyt6 = YYCURSOR;
+ yyt3 = yyt6 = YYCURSOR;
goto yy2;
}
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt4;
+ yyt2 = yyt6;
yyt7 = NULL;
- yyt4 = yyt6 = YYCURSOR;
+ yyt5 = yyt6 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt3;
- yyt4 = yyt6;
- yyt5 = yyt3;
- yyt6 = yyt3;
+ yyt3 = yyt2;
+ yyt4 = yyt2;
+ yyt6 = yyt5;
+ yyt5 = yyt2;
goto yy9;
}
if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *(YYMARKER = YYCURSOR);
if (yych >= 0x01) {
- yyt2 = yyt3 = NULL;
- yyt1 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = NULL;
+ yyt1 = yyt3 = yyt5 = YYCURSOR;
goto yy3;
}
yyt3 = yyt4 = yyt5 = yyt6 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
- yypmatch[5] = yyt3;
- yypmatch[7] = yyt5;
+ yypmatch[4] = yyt3;
+ yypmatch[5] = yyt4;
+ yypmatch[6] = yyt5;
+ yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
- yypmatch[4] = yyt4;
- yypmatch[6] = yyt6;
{}
}
yy3:
yych = *++YYCURSOR;
if (yych <= 0x00) {
yyt5 = yyt6 = NULL;
- yyt2 = yyt3 = YYCURSOR;
+ yyt2 = yyt4 = YYCURSOR;
goto yy2;
}
- yyt5 = YYCURSOR;
+ yyt6 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt4 = yyt2;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt2;
+ yyt2 = yyt6 = YYCURSOR;
goto yy2;
}
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt4 = yyt5;
+ yyt3 = yyt6;
yyt5 = yyt6 = NULL;
- yyt2 = yyt3 = YYCURSOR;
+ yyt2 = yyt4 = YYCURSOR;
goto yy2;
}
- yyt2 = yyt3 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt5 = YYCURSOR;
yych = *++YYCURSOR;
if (yych <= 0x00) {
- yyt3 = yyt5;
- yyt6 = yyt5;
- yyt2 = yyt5 = YYCURSOR;
+ yyt4 = yyt6;
+ yyt5 = yyt6;
+ yyt2 = yyt6 = YYCURSOR;
goto yy2;
}
yy9:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt4 = yyt2;
+ yyt3 = yyt2;
yyt5 = yyt6 = NULL;
- yyt2 = yyt3 = YYCURSOR;
+ yyt2 = yyt4 = YYCURSOR;
goto yy2;
}
- yyt4 = YYCURSOR;
+ yyt3 = YYCURSOR;
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) {
- yyt4 = yyt5;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt6;
+ yyt2 = yyt6 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4;
- yyt5 = yyt2;
- yyt6 = yyt4;
- yyt2 = yyt4;
+ yyt4 = yyt3;
+ yyt5 = yyt3;
+ yyt6 = yyt2;
+ yyt2 = yyt3;
goto yy9;
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
--- /dev/null
+/* Generated by re2c */
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a':
+ yyt1 = yyt3 = YYCURSOR;
+ goto yy3;
+ default:
+ yyt3 = yyt4 = yyt5 = NULL;
+ yyt1 = yyt2 = YYCURSOR;
+ goto yy2;
+ }
+yy2:
+ {
+ const size_t yynmatch = 4;
+ const YYCTYPE *yypmatch[yynmatch * 2];
+ yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
+ yypmatch[3] = yyt2;
+ yypmatch[4] = yyt3;
+ yypmatch[5] = yyt4;
+ yypmatch[6] = yyt5;
+ yypmatch[7] = yyt5;
+ yypmatch[1] = YYCURSOR;
+ {}
+ }
+yy3:
+ ++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a':
+ yyt3 = YYCURSOR;
+ goto yy3;
+ default:
+ yyt5 = NULL;
+ yyt2 = yyt4 = YYCURSOR;
+ goto yy2;
+ }
+}
+
+re2c: warning: line 2: rule matches empty string [-Wmatch-empty-string]
--- /dev/null
+/*!re2c
+ (("a")* | ("a"*))* {}
+*/
--- /dev/null
+/* Generated by re2c */
+
+{
+ YYCTYPE yych;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case 'a':
+ yyt1 = YYCURSOR;
+ goto yy3;
+ case 'b': goto yy5;
+ default: goto yy2;
+ }
+yy2:
+ {
+ const size_t yynmatch = 1;
+ const YYCTYPE *yypmatch[yynmatch * 2];
+ yypmatch[0] = YYCURSOR;
+ yypmatch[1] = YYCURSOR;
+ {}
+ }
+yy3:
+ ++YYCURSOR;
+ yyt3 = NULL;
+ yyt2 = YYCURSOR;
+yy4:
+ {
+ const size_t yynmatch = 4;
+ const YYCTYPE *yypmatch[yynmatch * 2];
+ yypmatch[2] = yyt1;
+ yypmatch[3] = yyt2;
+ yypmatch[4] = yyt1;
+ yypmatch[5] = yyt2;
+ yypmatch[6] = yyt3;
+ yypmatch[7] = yyt3;
+ yypmatch[0] = YYCURSOR - 1;
+ yypmatch[1] = YYCURSOR;
+ {}
+ }
+yy5:
+ ++YYCURSOR;
+ yyt1 = yyt2 = yyt3 = NULL;
+ goto yy4;
+}
+
+re2c: warning: line 3: rule matches empty string [-Wmatch-empty-string]
--- /dev/null
+/*!re2c
+ (([a])) | [b] | [b] | ([b]) | [b] {}
+ "" {}
+*/
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy3;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
case 'z':
- yyt1 = yyt3 = yyt5 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = YYCURSOR;
goto yy5;
default:
yyt2 = yyt3 = yyt4 = yyt5 = NULL;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
- yypmatch[5] = yyt4;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
+ yypmatch[4] = yyt4;
+ yypmatch[5] = yyt5;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
- yypmatch[4] = yyt5;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
case 'z':
- yyt3 = yyt5 = YYCURSOR;
+ yyt2 = yyt4 = YYCURSOR;
goto yy5;
default:
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
case 'z':
- yyt5 = YYCURSOR;
+ yyt4 = YYCURSOR;
goto yy5;
default:
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt1;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt1;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
yypmatch[4] = YYCURSOR - 1;
yypmatch[5] = YYCURSOR;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[3] = YYCURSOR - 1;
{}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[3] = yyt2;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
{}
}
yy3:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy3;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
yych = *(YYMARKER = YYCURSOR);
switch (yych) {
case 'a':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt1 = yyt2 = yyt3 = YYCURSOR;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
switch (yych) {
case 'a': goto yy6;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy6:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
switch (yych) {
case 'a': goto yy7;
default: goto yy2;
yyt4 = YYCURSOR;
goto yy8;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy8:
switch (yych) {
case 'a': goto yy9;
default:
- yyt3 = yyt2;
- yyt2 = YYCURSOR;
+ yyt2 = yyt3;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy9:
switch (yych) {
case 'a': goto yy10;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy10:
switch (yych) {
case 'a': goto yy5;
default:
- yyt3 = yyt4;
- yyt2 = YYCURSOR;
+ yyt2 = yyt4;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
yych = *(YYMARKER = YYCURSOR);
switch (yych) {
case 'a':
- yyt1 = yyt3 = yyt5 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = yyt4 = yyt5 = NULL;
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
- yypmatch[5] = yyt4;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
+ yypmatch[4] = yyt4;
+ yypmatch[5] = yyt5;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
- yypmatch[4] = yyt5;
{}
}
yy3:
goto yy2;
case 1:
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
default:
- yyt3 = yyt2;
+ yyt2 = yyt3;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy5:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy6;
default:
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy6:
case 'a': goto yy7;
default:
yyt2 = yyt3 = NULL;
- yyt4 = YYCURSOR;
+ yyt5 = YYCURSOR;
goto yy2;
}
yy7:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy8;
default:
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy8:
yych = *YYCURSOR;
switch (yych) {
case 'a':
- yyt3 = yyt5 = YYCURSOR;
+ yyt2 = yyt4 = YYCURSOR;
goto yy3;
default:
- yyt3 = yyt2;
+ yyt2 = yyt3;
yyt4 = yyt5 = NULL;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
{}
}
yy3:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
yych = *YYCURSOR;
switch (yych) {
case 'y':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt2 = yyt3 = NULL;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *++YYCURSOR;
switch (yych) {
case 'y':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
++YYCURSOR;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt3;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
yych = *YYCURSOR;
switch (yych) {
case 'y':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default: goto yy2;
}
yych = *++YYCURSOR;
switch (yych) {
case 'y':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy4;
}
yy4:
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy5:
yych = *++YYCURSOR;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
switch (yych) {
case 'y': goto yy6;
default: goto yy4;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
yych = *YYCURSOR;
switch (yych) {
case 'y':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt1 = yyt2 = yyt3 = YYCURSOR;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *++YYCURSOR;
switch (yych) {
case 'y':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
++YYCURSOR;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
yych = *YYCURSOR;
switch (yych) {
case 'y':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt2 = YYCURSOR;
goto yy3;
default:
yyt1 = yyt2 = yyt3 = YYCURSOR;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *++YYCURSOR;
switch (yych) {
case 'y':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy4;
default:
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy2;
}
yy4:
yych = *++YYCURSOR;
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
switch (yych) {
case 'y': goto yy5;
default: goto yy2;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[6] = yyt6;
yypmatch[7] = yyt7;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt6 = yyt7 = NULL;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[6] = yyt6;
yypmatch[7] = yyt7;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt6 = yyt7 = NULL;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[6] = yyt6;
yypmatch[7] = yyt7;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt6 = yyt7 = NULL;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[6] = yyt6;
yypmatch[7] = yyt7;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt6 = yyt7 = NULL;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[6] = yyt6;
yypmatch[7] = yyt7;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt6 = yyt7 = NULL;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[6] = yyt6;
yypmatch[7] = yyt7;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt6 = yyt7 = NULL;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[5] = yyt4;
yypmatch[6] = yyt5;
yypmatch[7] = yyt6;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = YYCURSOR;
{}
}
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych >= 0x01) {
- yyt1 = yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt1 = yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yyt2 = yyt3 = yyt4 = yyt5 = yyt6 = yyt7 = NULL;
const size_t yynmatch = 4;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[5] = yyt5;
yypmatch[6] = yyt6;
yypmatch[7] = yyt7;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy3:
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt4 = yyt5 = NULL;
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy2;
}
++YYCURSOR;
yych = *YYCURSOR;
if (yych <= 0x00) {
yyt6 = yyt7 = NULL;
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy2;
}
- yyt3 = yyt4 = yyt6 = YYCURSOR;
+ yyt2 = yyt4 = yyt6 = YYCURSOR;
goto yy3;
}
yych = *++YYCURSOR;
switch (yych) {
case 'Y':
- yyt1 = yyt3 = YYCURSOR;
+ yyt1 = yyt4 = YYCURSOR;
goto yy7;
default: goto yy6;
}
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt3 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
yyt1 = YYCURSOR;
yych = *(YYMARKER = ++YYCURSOR);
switch (yych) {
case 'Y':
- yyt3 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default: goto yy10;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
- yypmatch[3] = yyt3;
+ yypmatch[2] = yyt3;
+ yypmatch[3] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt4;
{}
}
yy9:
yy10:
switch (yych) {
case 0x00:
- yyt4 = yyt1;
+ yyt3 = yyt1;
goto yy8;
case 'Y':
yyt1 = yyt3;
- yyt3 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt4 = yyt1;
+ yyt3 = yyt1;
yyt1 = YYCURSOR;
goto yy5;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt3;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
yyt2 = yyt3 = YYCURSOR;
goto yy6;
default:
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy5;
}
yy4:
case 0: goto yy2;
case 1: goto yy7;
case 2:
- yyt3 = yyt4;
+ yyt2 = yyt4;
goto yy7;
case 3:
- yyt3 = yyt5;
+ yyt2 = yyt5;
goto yy7;
case 4:
- yyt3 = yyt6;
+ yyt2 = yyt6;
goto yy7;
case 5:
- yyt3 = yyt7;
+ yyt2 = yyt7;
goto yy7;
default:
- yyt3 = yyt8;
+ yyt2 = yyt8;
goto yy7;
}
yy5:
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
yyt4 = YYCURSOR;
switch (yych) {
case 0x00: goto yy7;
case 'Y':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
yyt4 = YYCURSOR;
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
{}
}
yy8:
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy11;
default:
yyt5 = YYCURSOR;
switch (yych) {
case 0x00: goto yy7;
case 'Y':
- yyt2 = yyt5 = YYCURSOR;
+ yyt3 = yyt5 = YYCURSOR;
goto yy11;
default:
yyt5 = YYCURSOR;
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt2 = yyt6 = YYCURSOR;
+ yyt3 = yyt6 = YYCURSOR;
goto yy13;
default:
yyt6 = YYCURSOR;
yych = *(YYMARKER = ++YYCURSOR);
switch (yych) {
case 0x00:
- yyt3 = yyt4;
+ yyt2 = yyt4;
goto yy7;
case 'Y':
- yyt2 = yyt6 = YYCURSOR;
+ yyt3 = yyt6 = YYCURSOR;
goto yy13;
default:
yyt6 = YYCURSOR;
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy15;
default:
yyt7 = YYCURSOR;
yych = *(YYMARKER = ++YYCURSOR);
switch (yych) {
case 0x00:
- yyt3 = yyt5;
+ yyt2 = yyt5;
goto yy7;
case 'Y':
- yyt2 = yyt7 = YYCURSOR;
+ yyt3 = yyt7 = YYCURSOR;
goto yy15;
default:
yyt7 = YYCURSOR;
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt2 = yyt8 = YYCURSOR;
+ yyt3 = yyt8 = YYCURSOR;
goto yy17;
default:
yyt8 = YYCURSOR;
yych = *(YYMARKER = ++YYCURSOR);
switch (yych) {
case 0x00:
- yyt3 = yyt6;
+ yyt2 = yyt6;
goto yy7;
case 'Y':
- yyt2 = yyt8 = YYCURSOR;
+ yyt3 = yyt8 = YYCURSOR;
goto yy17;
default:
yyt8 = YYCURSOR;
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt2 = yyt9 = YYCURSOR;
+ yyt3 = yyt9 = YYCURSOR;
goto yy19;
default:
yyt9 = YYCURSOR;
yych = *(YYMARKER = ++YYCURSOR);
switch (yych) {
case 0x00:
- yyt3 = yyt7;
+ yyt2 = yyt7;
goto yy7;
case 'Y':
- yyt2 = yyt9 = YYCURSOR;
+ yyt3 = yyt9 = YYCURSOR;
goto yy19;
default:
yyt9 = YYCURSOR;
switch (yych) {
case 0x00: goto yy4;
case 'Y':
- yyt2 = yyt10 = YYCURSOR;
+ yyt3 = yyt10 = YYCURSOR;
goto yy21;
default:
yyt10 = YYCURSOR;
yych = *(YYMARKER = ++YYCURSOR);
switch (yych) {
case 0x00:
- yyt3 = yyt8;
+ yyt2 = yyt8;
goto yy7;
case 'Y':
- yyt2 = yyt10 = YYCURSOR;
+ yyt3 = yyt10 = YYCURSOR;
goto yy21;
default:
yyt10 = YYCURSOR;
yych = *++YYCURSOR;
switch (yych) {
case 'Y':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy22;
default: goto yy4;
}
yych = *++YYCURSOR;
switch (yych) {
case 'Y':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy22;
default:
- yyt3 = yyt9;
+ yyt2 = yyt9;
goto yy7;
}
yy22:
++YYCURSOR;
- yyt3 = yyt10;
+ yyt2 = yyt10;
goto yy7;
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
const size_t yynmatch = 2;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[1] = YYCURSOR;
yypmatch[2] = yyt2;
+ yypmatch[1] = YYCURSOR;
yypmatch[3] = YYCURSOR - 1;
{}
}
yyt1 = yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt5 = NULL;
+ yyt3 = yyt5 = NULL;
yyt1 = yyt4 = YYCURSOR;
goto yy9;
default:
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[5] = YYCURSOR;
{}
}
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy11;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy5:
yyt1 = yyt4 = YYCURSOR;
goto yy2;
} else {
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy7:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy9:
switch (yych) {
case 'd': goto yy9;
default:
- yyt3 = yyt5;
+ yyt2 = yyt5;
goto yy2;
}
yy11:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy13;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy12:
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt5 = yyt2;
+ yyt5 = yyt3;
goto yy7;
default:
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[3] = yyt4;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt4;
yypmatch[3] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt4;
yypmatch[5] = YYCURSOR;
{}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
yyt1 = yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt5 = NULL;
+ yyt3 = yyt5 = NULL;
yyt1 = yyt4 = YYCURSOR;
goto yy9;
default:
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[5] = YYCURSOR;
{}
}
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy11;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy5:
yyt1 = yyt4 = YYCURSOR;
goto yy2;
} else {
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy7:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy9:
switch (yych) {
case 'd': goto yy9;
default:
- yyt3 = yyt5;
+ yyt2 = yyt5;
goto yy2;
}
yy11:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy13;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy12:
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt5 = yyt2;
+ yyt5 = yyt3;
goto yy7;
default:
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[3] = yyt4;
yypmatch[5] = YYCURSOR;
{}
yyt1 = yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt5 = NULL;
+ yyt3 = yyt5 = NULL;
yyt1 = yyt4 = YYCURSOR;
goto yy9;
default:
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[5] = YYCURSOR;
{}
}
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy11;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy5:
yyt1 = yyt4 = YYCURSOR;
goto yy2;
} else {
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy7:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy9:
switch (yych) {
case 'd': goto yy9;
default:
- yyt3 = yyt5;
+ yyt2 = yyt5;
goto yy2;
}
yy11:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy13;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy12:
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt5 = yyt2;
+ yyt5 = yyt3;
goto yy7;
default:
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[3] = yyt4;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt2;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
+ yypmatch[2] = yyt4;
yypmatch[3] = yyt2;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt4;
yypmatch[5] = YYCURSOR;
{}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt1;
yypmatch[4] = yyt3;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt1;
yypmatch[3] = yyt3;
yypmatch[5] = YYCURSOR;
{}
yyt1 = yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt5 = NULL;
+ yyt3 = yyt5 = NULL;
yyt1 = yyt4 = YYCURSOR;
goto yy9;
default:
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt1;
- yypmatch[3] = yyt2;
+ yypmatch[2] = yyt2;
+ yypmatch[3] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[5] = YYCURSOR;
{}
}
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt2 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy11;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy5:
yyt1 = yyt4 = YYCURSOR;
goto yy2;
} else {
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy7:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy9:
switch (yych) {
case 'd': goto yy9;
default:
- yyt3 = yyt5;
+ yyt2 = yyt5;
goto yy2;
}
yy11:
yyt5 = YYCURSOR;
goto yy3;
case 'b':
- yyt3 = yyt5;
+ yyt2 = yyt5;
yyt5 = YYCURSOR;
goto yy5;
case 'c':
- yyt3 = YYCURSOR;
+ yyt2 = YYCURSOR;
goto yy13;
case 'd':
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy9;
default:
- yyt3 = yyt5;
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt5;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
yy12:
yyt5 = YYCURSOR;
goto yy7;
case 'd':
- yyt5 = yyt2;
+ yyt5 = yyt3;
goto yy7;
default:
- yyt2 = yyt4 = YYCURSOR;
+ yyt3 = yyt4 = YYCURSOR;
goto yy2;
}
}
const size_t yynmatch = 3;
const YYCTYPE *yypmatch[yynmatch * 2];
yypmatch[0] = yyt2;
+ yypmatch[2] = yyt3;
yypmatch[4] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[2] = yyt3;
yypmatch[3] = yyt4;
yypmatch[5] = YYCURSOR;
{}
goto yy3;
case 'b':
yyt2 = yyt5 = NULL;
- yyt1 = yyt4 = YYCURSOR;
+ yyt1 = yyt3 = YYCURSOR;
goto yy4;
default:
yyt2 = yyt3 = yyt4 = yyt5 = NULL;
yypmatch[0] = yyt1;
yypmatch[2] = yyt5;
yypmatch[3] = yyt2;
- yypmatch[5] = yyt3;
+ yypmatch[4] = yyt3;
+ yypmatch[5] = yyt4;
yypmatch[1] = YYCURSOR;
- yypmatch[4] = yyt4;
{}
}
yy3:
yych = *++YYCURSOR;
switch (yych) {
case 'b':
- yyt2 = yyt4 = YYCURSOR;
+ yyt2 = yyt3 = YYCURSOR;
goto yy4;
default:
yyt3 = yyt4 = NULL;
switch (yych) {
case 'b': goto yy5;
default:
- yyt3 = YYCURSOR;
+ yyt4 = YYCURSOR;
goto yy2;
}
yy5:
yych = *YYCURSOR;
switch (yych) {
case 'b':
- yyt4 = YYCURSOR;
+ yyt3 = YYCURSOR;
goto yy4;
default:
- yyt3 = YYCURSOR;
+ yyt4 = YYCURSOR;
goto yy2;
}
}