/* Generated by re2c */
#line 1 "line-01.re"
const char* scan(unsigned char* in)
{

#line 7 "<stdout>"
{
	YYCTYPE yych;

	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
	case '\n':	goto yy2;
	case 'a':	goto yy3;
	case 'b':	goto yy5;
	case 'c':	goto yy7;
	case 'd':	goto yy9;
	default:	goto yy11;
	}
yy2:
yy3:
	++YYCURSOR;
#line 1 "a"
	{
		return "a";
	}
#line 28 "<stdout>"
yy5:
	++YYCURSOR;
#line 2 "b"
	{
		return "b";
	}
#line 35 "<stdout>"
yy7:
	++YYCURSOR;
#line 5 "b"
	{
		return "c";
	}
#line 42 "<stdout>"
yy9:
	++YYCURSOR;
#line 2 "d"
	{
		return "d";
	}
#line 49 "<stdout>"
yy11:
	++YYCURSOR;
#line 6 "d"
	{
		return ".";
	}
#line 56 "<stdout>"
}
#line 1 "e"

}
