void Scanner::lex_cpp_comment()
{
loop:

#line 3760 "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 <= '\n') {
		if (yych <= 0x00) goto yy415;
		if (yych <= '\t') goto yy416;
		goto yy418;
	} else {
		if (yych == '\r') goto yy419;
		goto yy416;
	}
yy415:
	++cur;
#line 734 "../src/parse/lex.re"
	{ fail_if_eof(); goto loop; }
#line 3777 "src/parse/lex.cc"
yy416:
	++cur;
yy417:
#line 735 "../src/parse/lex.re"
	{ goto loop; }
#line 3783 "src/parse/lex.cc"
yy418:
	++cur;
#line 733 "../src/parse/lex.re"
	{ next_line(); return; }
#line 3788 "src/parse/lex.cc"
yy419:
	yych = (unsigned char)*++cur;
	if (yych == '\n') goto yy418;
	goto yy417;
}
#line 736 "../src/parse/lex.re"

}
void Scanner::lex_cpp_comment()
{
loop:

#line 3760 "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 <= '\n') {
		if (yych <= 0x00) goto yy415;
		if (yych <= '\t') goto yy416;
		goto yy418;
	} else {
		if (yych == '\r') goto yy419;
		goto yy416;
	}
yy415:
	++cur;
#line 734 "../src/parse/lex.re"
	{ fail_if_eof(); goto loop; }
#line 3777 "src/parse/lex.cc"
yy416:
	++cur;
yy417:
#line 735 "../src/parse/lex.re"
	{ goto loop; }
#line 3783 "src/parse/lex.cc"
yy418:
	++cur;
#line 733 "../src/parse/lex.re"
	{ next_line(); return; }
#line 3788 "src/parse/lex.cc"
yy419:
	yych = (unsigned char)*++cur;
	if (yych == '\n') goto yy418;
	goto yy417;
}
#line 736 "../src/parse/lex.re"

}