void Scanner::lex_c_comment()
{
loop:

#line 3710 "src/parse/lex.cc"
{
	unsigned char yych;
	if ((lim - cur) < 2) { if (!fill(2)) { error("unexpected end of input"); exit(1); } }
	yych = (unsigned char)*cur;
	if (yych <= '\f') {
		if (yych <= 0x00) goto yy408;
		if (yych == '\n') goto yy411;
		goto yy409;
	} else {
		if (yych <= '\r') goto yy412;
		if (yych == '*') goto yy413;
		goto yy409;
	}
yy408:
	++cur;
#line 724 "../src/parse/lex.re"
	{ fail_if_eof(); goto loop; }
#line 3728 "src/parse/lex.cc"
yy409:
	++cur;
yy410:
#line 725 "../src/parse/lex.re"
	{ goto loop; }
#line 3734 "src/parse/lex.cc"
yy411:
	++cur;
#line 723 "../src/parse/lex.re"
	{ next_line(); goto loop; }
#line 3739 "src/parse/lex.cc"
yy412:
	yych = (unsigned char)*++cur;
	if (yych == '\n') goto yy411;
	goto yy410;
yy413:
	yych = (unsigned char)*++cur;
	if (yych != '/') goto yy410;
	++cur;
#line 722 "../src/parse/lex.re"
	{ return; }
#line 3750 "src/parse/lex.cc"
}
#line 726 "../src/parse/lex.re"

}
void Scanner::lex_c_comment()
{
loop:

#line 3710 "src/parse/lex.cc"
{
	unsigned char yych;
	if ((lim - cur) < 2) { if (!fill(2)) { error("unexpected end of input"); exit(1); } }
	yych = (unsigned char)*cur;
	if (yych <= '\f') {
		if (yych <= 0x00) goto yy408;
		if (yych == '\n') goto yy411;
		goto yy409;
	} else {
		if (yych <= '\r') goto yy412;
		if (yych == '*') goto yy413;
		goto yy409;
	}
yy408:
	++cur;
#line 724 "../src/parse/lex.re"
	{ fail_if_eof(); goto loop; }
#line 3728 "src/parse/lex.cc"
yy409:
	++cur;
yy410:
#line 725 "../src/parse/lex.re"
	{ goto loop; }
#line 3734 "src/parse/lex.cc"
yy411:
	++cur;
#line 723 "../src/parse/lex.re"
	{ next_line(); goto loop; }
#line 3739 "src/parse/lex.cc"
yy412:
	yych = (unsigned char)*++cur;
	if (yych == '\n') goto yy411;
	goto yy410;
yy413:
	yych = (unsigned char)*++cur;
	if (yych != '/') goto yy410;
	++cur;
#line 722 "../src/parse/lex.re"
	{ return; }
#line 3750 "src/parse/lex.cc"
}
#line 726 "../src/parse/lex.re"

}