/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i --flex-syntax


{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy2;
		case 'b': goto yy3;
		case 'c': goto yy4;
		default: goto yy1;
	}
yy1:
	++YYCURSOR;
	;
yy2:
	++YYCURSOR;
	{ a }
yy3:
	++YYCURSOR;
	{ b }
yy4:
	++YYCURSOR;
	{ c }
}



{
	YYCTYPE yych;
	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy8;
		case 'b': goto yy9;
		case 'c': goto yy10;
		case 'd': goto yy11;
		case 'e': goto yy12;
		case 'f': goto yy13;
		case 'g': goto yy14;
		case 'h': goto yy15;
		case 'i': goto yy16;
		case 'j': goto yy17;
		default: goto yy6;
	}
yy6:
	++YYCURSOR;
yy7:
	;
yy8:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'a': goto yy18;
		default: goto yy7;
	}
yy9:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'b': goto yy19;
		default: goto yy7;
	}
yy10:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'c': goto yy20;
		default: goto yy7;
	}
yy11:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'd': goto yy21;
		default: goto yy7;
	}
yy12:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'e': goto yy22;
		default: goto yy7;
	}
yy13:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'f': goto yy23;
		default: goto yy7;
	}
yy14:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'g': goto yy24;
		default: goto yy7;
	}
yy15:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'h': goto yy25;
		default: goto yy7;
	}
yy16:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'i': goto yy26;
		default: goto yy7;
	}
yy17:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'j': goto yy27;
		default: goto yy7;
	}
yy18:
	++YYCURSOR;
	{ a }
yy19:
	++YYCURSOR;
	{ b }
yy20:
	++YYCURSOR;
	{ c }
yy21:
	++YYCURSOR;
	{ d }
yy22:
	++YYCURSOR;
	{ e }
yy23:
	++YYCURSOR;
	{ f }
yy24:
	++YYCURSOR;
	{ g }
yy25:
	++YYCURSOR;
	{ h }
yy26:
	++YYCURSOR;
	{ i }
yy27:
	++YYCURSOR;
	{ j }
}



{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy30;
		case 'b': goto yy31;
		case 'c': goto yy32;
		case 'd': goto yy33;
		case 'e': goto yy34;
		case 'f': goto yy35;
		default: goto yy29;
	}
yy29:
	++YYCURSOR;
	;
yy30:
	++YYCURSOR;
	{ a }
yy31:
	++YYCURSOR;
	{ b }
yy32:
	++YYCURSOR;
	{ c }
yy33:
	++YYCURSOR;
	{ d }
yy34:
	++YYCURSOR;
	{ e }
yy35:
	++YYCURSOR;
	{ f }
}



{
	YYCTYPE yych;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy38;
		case 'b': goto yy40;
		case 'c': goto yy42;
		case 'd': goto yy44;
		default: goto yy37;
	}
yy37:
	++YYCURSOR;
	;
yy38:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy38;
		default: goto yy39;
	}
yy39:
	{ a }
yy40:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy40;
		default: goto yy41;
	}
yy41:
	{ b }
yy42:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'c': goto yy42;
		default: goto yy43;
	}
yy43:
	{ c }
yy44:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'd': goto yy44;
		default: goto yy45;
	}
yy45:
	{ d }
}



{
	YYCTYPE yych;
	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy48;
		case 'b': goto yy50;
		case 'c': goto yy52;
		case 'd': goto yy54;
		case 'e': goto yy56;
		case 'f': goto yy58;
		case 'g': goto yy60;
		default: goto yy47;
	}
yy47:
	++YYCURSOR;
	;
yy48:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'a': goto yy62;
		default: goto yy49;
	}
yy49:
	{ a }
yy50:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'b': goto yy63;
		default: goto yy51;
	}
yy51:
	{ b }
yy52:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'c': goto yy64;
		default: goto yy53;
	}
yy53:
	{ c }
yy54:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'd': goto yy65;
		default: goto yy55;
	}
yy55:
	{ d }
yy56:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'e': goto yy66;
		default: goto yy57;
	}
yy57:
	{ e }
yy58:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'f': goto yy67;
		default: goto yy59;
	}
yy59:
	{ f }
yy60:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'g': goto yy68;
		default: goto yy61;
	}
yy61:
	{ g }
yy62:
	++YYCURSOR;
	goto yy49;
yy63:
	++YYCURSOR;
	goto yy51;
yy64:
	++YYCURSOR;
	goto yy53;
yy65:
	++YYCURSOR;
	goto yy55;
yy66:
	++YYCURSOR;
	goto yy57;
yy67:
	++YYCURSOR;
	goto yy59;
yy68:
	++YYCURSOR;
	goto yy61;
}



{
	YYCTYPE yych;
	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy71;
		case 'b': goto yy73;
		case 'c': goto yy75;
		case 'd': goto yy77;
		case 'e': goto yy79;
		case 'f': goto yy81;
		case 'g': goto yy83;
		default: goto yy70;
	}
yy70:
	++YYCURSOR;
	;
yy71:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'a': goto yy85;
		default: goto yy72;
	}
yy72:
	{ a }
yy73:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'b': goto yy86;
		default: goto yy74;
	}
yy74:
	{ b }
yy75:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'c': goto yy87;
		default: goto yy76;
	}
yy76:
	{ c }
yy77:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'd': goto yy88;
		default: goto yy78;
	}
yy78:
	{ d }
yy79:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'e': goto yy89;
		default: goto yy80;
	}
yy80:
	{ e }
yy81:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'f': goto yy90;
		default: goto yy82;
	}
yy82:
	{ f }
yy83:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'g': goto yy91;
		default: goto yy84;
	}
yy84:
	{ g }
yy85:
	++YYCURSOR;
	goto yy72;
yy86:
	++YYCURSOR;
	goto yy74;
yy87:
	++YYCURSOR;
	goto yy76;
yy88:
	++YYCURSOR;
	goto yy78;
yy89:
	++YYCURSOR;
	goto yy80;
yy90:
	++YYCURSOR;
	goto yy82;
yy91:
	++YYCURSOR;
	goto yy84;
}

flex_syntax/flex_syntax.re:35:7: warning: rule matches empty string [-Wmatch-empty-string]
flex_syntax/flex_syntax.re:36:7: warning: rule matches empty string [-Wmatch-empty-string]
flex_syntax/flex_syntax.re:37:7: warning: rule matches empty string [-Wmatch-empty-string]
flex_syntax/flex_syntax.re:38:7: warning: rule matches empty string [-Wmatch-empty-string]
