/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i --tags
// R1 matches any single character => all transitions from the initial
// state have the same tags which can be hoisted

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


// R1 matches any single character, but it is also possible to match zero
// characters with EOF rule => tags cannot be hoisted in the initial state
// because of the possible untagged transition to EOF rule

{
	YYCTYPE yych;
yyFillLabel0:
	yych = *YYCURSOR;
	if (yych >= 0x01) {
		yyt1 = YYCURSOR;
		goto yy4;
	}
	if (YYLIMIT <= YYCURSOR) {
		if (YYFILL() == 0) goto yyFillLabel0;
		goto yy6;
	}
	yyt1 = YYCURSOR;
yy4:
	++YYCURSOR;
yyFillLabel1:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy4;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (YYFILL() == 0) goto yyFillLabel1;
			}
			goto yy5;
	}
yy5:
	x = yyt1;
	{ /* R1, x must be set */  }
yy6:
	{ /* EOF, x must not be set */ }
}

