/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i --tags -Wno-error-deprecated-eof-rule
// EMPTY rule is shadowed and dead-code-eliminated. Empty string is a no-match.
// Tags are hoisted.

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yyt1 = YYCURSOR;
yy1:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy1;
		default: goto yy2;
	}
yy2:
	x = yyt1;
	{ /* R1 - here 'x' must be set */ }
}


// EOF rule is shadowed and dead-code-eliminated.
// Tags are not hoisted because of the untagged transition to EMPTY.

{
	YYCTYPE yych;
yyFillLabel0:
	yych = *YYCURSOR;
	if (yych <= 0x00) {
		if (YYLIMIT <= YYCURSOR) {
			if (YYFILL() == 0) goto yyFillLabel0;
			goto yy4;
		}
		yyt1 = YYCURSOR;
		goto yy5;
	}
	yyt1 = YYCURSOR;
	goto yy5;
yy4:
	{ /* EMPTY - here 'x' must not be set */ }
yy5:
	++YYCURSOR;
yyFillLabel1:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy5;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (YYFILL() == 0) goto yyFillLabel1;
			}
			goto yy6;
	}
yy6:
	x = yyt1;
	{ /* R1 - here 'x' must be set */ }
}


// EOF rule is shadowed and dead-code-eliminated.
// EMPTY rule is not shadowed and does match on empty input string.
// Tags are not hoisted because of the untagged transition to EMPTY.

{
	YYCTYPE yych;
	YYMARKER = YYCURSOR;
yyFillLabel2:
	yych = *YYCURSOR;
	if (yych <= 0x00) {
		if (YYLIMIT <= YYCURSOR) {
			if (YYFILL() == 0) goto yyFillLabel2;
			goto yy8;
		}
		yyt1 = YYCURSOR;
		goto yy9;
	}
	yyt1 = YYCURSOR;
	goto yy9;
yy8:
	{ /* EMPTY - here 'x' must not be set */ }
yy9:
	++YYCURSOR;
yyFillLabel3:
	yych = *YYCURSOR;
	if (yych >= 0x01) goto yy10;
	if (YYLIMIT <= YYCURSOR) {
		if (YYFILL() == 0) goto yyFillLabel3;
		goto yy12;
	}
yy10:
	++YYCURSOR;
yyFillLabel4:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy10;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (YYFILL() == 0) goto yyFillLabel4;
			}
			goto yy11;
	}
yy11:
	x = yyt1;
	{ /* R1 - here 'x' must be set */ }
yy12:
	YYCURSOR = YYMARKER;
	goto yy8;
}

eof/shadowrule_04_hoist.re:6:12: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
eof/shadowrule_04_hoist.re:15:12: warning: unreachable end-of-input rule at line 15 (shadowed by rule at line 14) [-Wdeprecated-eof-rule]
eof/shadowrule_04_hoist.re:25:15: warning: unreachable end-of-input rule at line 25 (shadowed by rule at line 24) [-Wdeprecated-eof-rule]
