/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i



// $  (unhandled default state in-between start state and $ rule state)

{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) goto yy1;
yy1:
	{ $ }
}


// $, *

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	if (yych >= 0x01) goto yy3;
	if (YYLIMIT <= YYCURSOR) goto yy4;
yy3:
	++YYCURSOR;
	{ * }
yy4:
	{ $ }
}


// $, a$

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy7;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy8;
			goto yy6;
	}
yy6:
yy7:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) goto yy9;
	goto yy6;
yy8:
	{ $ }
yy9:
	{ a$ }
}


// $, *, a$

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy13;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy14;
			goto yy11;
	}
yy11:
	++YYCURSOR;
yy12:
	{ * }
yy13:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) goto yy15;
	goto yy12;
yy14:
	{ $ }
yy15:
	{ a$ }
}


// $, *, a$, a

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy18;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy19;
			goto yy17;
	}
yy17:
	++YYCURSOR;
	{ * }
yy18:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) goto yy20;
	{ a }
yy19:
	{ $ }
yy20:
	{ a$ }
}


// $, *, a, a$

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy23;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy24;
			goto yy22;
	}
yy22:
	++YYCURSOR;
	{ * }
yy23:
	++YYCURSOR;
	{ a }
yy24:
	{ $ }
}


// $, *, a$ | a

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy27;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy28;
			goto yy26;
	}
yy26:
	++YYCURSOR;
	{ * }
yy27:
	++YYCURSOR;
	{ a }
yy28:
	{ $ }
}


// $, *, a$ | b

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy32;
		case 'b': goto yy33;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy35;
			goto yy30;
	}
yy30:
	++YYCURSOR;
yy31:
	{ * }
yy32:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) goto yy34;
	goto yy31;
yy33:
	++YYCURSOR;
yy34:
	{ ab }
yy35:
	{ $ }
}


// $, *, b$ | a

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy39;
		case 'b': goto yy41;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy42;
			goto yy37;
	}
yy37:
	++YYCURSOR;
yy38:
	{ * }
yy39:
	++YYCURSOR;
yy40:
	{ ba }
yy41:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) goto yy40;
	goto yy38;
yy42:
	{ $ }
}


// $, *, a$ | b | a[cz]

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy46;
		case 'b': goto yy47;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy49;
			goto yy44;
	}
yy44:
	++YYCURSOR;
yy45:
	{ * }
yy46:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'c':
		case 'z': goto yy47;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy48;
			goto yy45;
	}
yy47:
	++YYCURSOR;
yy48:
	{ abcz }
yy49:
	{ $ }
}


// $, *, a$ | a[^]

{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy52;
		default:
			if (YYLIMIT <= YYCURSOR) goto yy55;
			goto yy51;
	}
yy51:
	++YYCURSOR;
	{ * }
yy52:
	yych = *++YYCURSOR;
	if (yych >= 0x01) goto yy53;
	if (YYLIMIT <= YYCURSOR) goto yy54;
yy53:
	++YYCURSOR;
yy54:
	{ a }
yy55:
	{ $ }
}

eof/generalized_eof_nofill.re:9:0: warning: control flow is undefined for strings that match '[\x0-\xFF]', use default rule '*' [-Wundefined-control-flow]
eof/generalized_eof_nofill.re:20:0: warning: control flow is undefined for strings that match 
	'[\x0-\x60\x62-\xFF]'
	'\x61 [\x0-\xFF]'
, use default rule '*' [-Wundefined-control-flow]
eof/generalized_eof_nofill.re:45:10: warning: unreachable rule (shadowed by rule at line 44) [-Wunreachable-rules]
