text: /* Generated by re2c */
  // re2c $INPUT -o $OUTPUT -i --flex-syntax --stadfa
  
  {
  	YYCTYPE yych;
  	unsigned int yyaccept = 0;
  	if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
  	yych = *(YYMARKER = YYCURSOR);
  	switch (yych) {
  	case 'a':	goto yy3;
  	case 'b':	goto yy5;
  	case 'c':	goto yy7;
  	default:	goto yy2;
  	}
  yy2:
  	yynmatch = 1;
  	yypmatch[0] = YYCURSOR;
  	yypmatch[1] = YYCURSOR;
  	{}
  yy3:
  	yych = *++YYCURSOR;
  	yyt1 = yyt2 = yyt3 = yyt4 = YYCURSOR - 1;
  	switch (yych) {
  	case 'a':	goto yy8;
  	case 'b':	goto yy10;
  	case 'c':	goto yy11;
  	case 'd':	goto yy13;
  	default:
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  yy4:
  	yynmatch = 3;
  	yypmatch[0] = yyt1;
  	yypmatch[2] = yyt2;
  	yypmatch[3] = yyt3;
  	yypmatch[4] = yyt4;
  	yypmatch[1] = YYCURSOR;
  	yypmatch[5] = YYCURSOR;
  	{}
  yy5:
  	yych = *++YYCURSOR;
  	yyt5 = yyt6 = YYCURSOR - 1;
  	switch (yych) {
  	case 'c':	goto yy14;
  	default:	goto yy6;
  	}
  yy6:
  	YYCURSOR = YYMARKER;
  	if (yyaccept == 0) {
  		goto yy2;
  	} else {
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  yy7:
  	yyaccept = 1;
  	yych = *(YYMARKER = ++YYCURSOR);
  	yyt1 = yyt2 = yyt3 = YYCURSOR - 1;
  	switch (yych) {
  	case 'a':	goto yy8;
  	case 'b':	goto yy15;
  	case 'c':	goto yy11;
  	case 'd':	goto yy13;
  	default:
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  yy8:
  	++YYCURSOR;
  	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  	yych = *YYCURSOR;
  	yyt4 = yyt3;
  	yyt2 = YYCURSOR - 1;
  	yyt3 = yyt1;
  	switch (yych) {
  	case 'a':	goto yy8;
  	case 'b':	goto yy10;
  	case 'c':	goto yy11;
  	case 'd':	goto yy13;
  	default:
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  yy10:
  	yyaccept = 1;
  	YYMARKER = ++YYCURSOR;
  	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  	yych = *YYCURSOR;
  	yyt5 = yyt1;
  	yyt3 = yyt4;
  	yyt6 = YYCURSOR - 1;
  	yyt1 = yyt4;
  	switch (yych) {
  	case 'a':	goto yy8;
  	case 'b':	goto yy15;
  	case 'c':	goto yy16;
  	case 'd':	goto yy13;
  	default:
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  yy11:
  	yyaccept = 1;
  	YYMARKER = ++YYCURSOR;
  	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  	yych = *YYCURSOR;
  	yyt3 = yyt1;
  	yyt2 = YYCURSOR - 1;
  	switch (yych) {
  	case 'a':	goto yy8;
  	case 'b':	goto yy15;
  	case 'c':	goto yy11;
  	case 'd':	goto yy13;
  	default:
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  yy13:
  	yych = *++YYCURSOR;
  	yyt3 = yyt4 = YYCURSOR - 1;
  	switch (yych) {
  	case 'd':	goto yy17;
  	default:	goto yy4;
  	}
  yy14:
  	++YYCURSOR;
  	if (YYLIMIT <= YYCURSOR) YYFILL(1);
  	yych = *YYCURSOR;
  	switch (yych) {
  	case 'd':	goto yy19;
  	default:	goto yy6;
  	}
  yy15:
  	++YYCURSOR;
  	if (YYLIMIT <= YYCURSOR) YYFILL(1);
  	yych = *YYCURSOR;
  	yyt5 = yyt1;
  	yyt6 = YYCURSOR - 1;
  	switch (yych) {
  	case 'c':	goto yy14;
  	default:	goto yy6;
  	}
  yy16:
  	yyaccept = 1;
  	YYMARKER = ++YYCURSOR;
  	if (YYLIMIT <= YYCURSOR) YYFILL(1);
  	yych = *YYCURSOR;
  	yyt3 = yyt1;
  	yyt2 = YYCURSOR - 1;
  	switch (yych) {
  	case 'a':	goto yy8;
  	case 'b':	goto yy15;
  	case 'c':	goto yy11;
  	case 'd':	goto yy19;
  	default:
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  yy17:
  	++YYCURSOR;
  	if (YYLIMIT <= YYCURSOR) YYFILL(1);
  	yych = *YYCURSOR;
  	switch (yych) {
  	case 'd':	goto yy17;
  	default:	goto yy4;
  	}
  yy19:
  	yyaccept = 1;
  	YYMARKER = ++YYCURSOR;
  	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  	yych = *YYCURSOR;
  	yyt2 = yyt6;
  	yyt1 = yyt5;
  	yyt3 = yyt5;
  	switch (yych) {
  	case 'a':	goto yy8;
  	case 'b':	goto yy15;
  	case 'c':	goto yy11;
  	case 'd':	goto yy13;
  	default:
  		yyt3 = yyt4 = YYCURSOR;
  		goto yy4;
  	}
  }
  
  posix_captures/repetition/91_stadfa.re:7:7: warning: rule matches empty string [-Wmatch-empty-string]
  