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


int yy0();
int yy1();
int yy2();
int yy3();
int lex();

int yy0() {
	/* entry ... */
	return yy1();
}

int yy1() {
	YYCTYPE yych = *YYCURSOR;
	if (yych <= 0x00) {
		if (YYLIMIT <= YYCURSOR) {
			if (YYFILL() == 0) return yy1();
			else return yy3();
		} else {
			++YYCURSOR;
			return yy2();
		}
	} else {
		++YYCURSOR;
		return yy2();
	}
}

int yy2() {
	/* pre_rule ... */
	return ^;
	/* post_rule ... */
}

int yy3() {
	/* pre_rule ... */
	return $;
	/* post_rule ... */
}

int lex() {
	return yy0();
}


