1 /* Generated by re2c */
2 // re2c $INPUT -o $OUTPUT -i --flex-syntax --stadfa
3 
4 {
5 	YYCTYPE yych;
6 	unsigned int yyaccept = 0;
7 	if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
8 	yych = *(YYMARKER = YYCURSOR);
9 	switch (yych) {
10 	case 'a':	goto yy3;
11 	case 'b':	goto yy5;
12 	case 'c':	goto yy6;
13 	default:	goto yy2;
14 	}
15 yy2:
16 	yynmatch = 1;
17 	yypmatch[0] = YYCURSOR;
18 	yypmatch[1] = YYCURSOR;
19 	{}
20 yy3:
21 	yych = *++YYCURSOR;
22 	yyt1 = yyt5 = YYCURSOR - 1;
23 	switch (yych) {
24 	case 'a':	goto yy7;
25 	case 'b':	goto yy8;
26 	case 'c':	goto yy9;
27 	default:	goto yy4;
28 	}
29 yy4:
30 	YYCURSOR = YYMARKER;
31 	if (yyaccept == 0) {
32 		goto yy2;
33 	} else {
34 		yyt2 = yyt1;
35 		yyt1 = yyt5;
36 		yyt3 = yyt4 = YYCURSOR;
37 		goto yy14;
38 	}
39 yy5:
40 	yych = *++YYCURSOR;
41 	yyt5 = YYCURSOR - 1;
42 	switch (yych) {
43 	case 'c':	goto yy10;
44 	default:	goto yy4;
45 	}
46 yy6:
47 	yych = *++YYCURSOR;
48 	yyt1 = yyt5 = YYCURSOR - 1;
49 	switch (yych) {
50 	case 'a':	goto yy7;
51 	case 'b':	goto yy11;
52 	case 'c':	goto yy9;
53 	default:	goto yy4;
54 	}
55 yy7:
56 	yych = *++YYCURSOR;
57 	switch (yych) {
58 	case 'a':	goto yy12;
59 	case 'b':	goto yy15;
60 	case 'c':	goto yy16;
61 	default:	goto yy4;
62 	}
63 yy8:
64 	yych = *++YYCURSOR;
65 	yyt3 = yyt5;
66 	yyt1 = yyt5;
67 	switch (yych) {
68 	case 'a':	goto yy7;
69 	case 'b':	goto yy11;
70 	case 'c':	goto yy18;
71 	default:	goto yy4;
72 	}
73 yy9:
74 	yych = *++YYCURSOR;
75 	switch (yych) {
76 	case 'a':
77 	case 'b':
78 	case 'c':	goto yy17;
79 	default:	goto yy4;
80 	}
81 yy10:
82 	yych = *++YYCURSOR;
83 	switch (yych) {
84 	case 'd':	goto yy20;
85 	default:	goto yy4;
86 	}
87 yy11:
88 	yych = *++YYCURSOR;
89 	yyt3 = yyt5;
90 	switch (yych) {
91 	case 'c':	goto yy21;
92 	default:	goto yy4;
93 	}
94 yy12:
95 	++YYCURSOR;
96 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
97 	yych = *YYCURSOR;
98 	yyt2 = yyt5;
99 	yyt1 = YYCURSOR - 1;
100 	switch (yych) {
101 	case 'a':	goto yy12;
102 	case 'b':	goto yy22;
103 	case 'c':	goto yy16;
104 	case 'd':	goto yy23;
105 	default:
106 		yyt3 = yyt4 = YYCURSOR;
107 		yyt2 = yyt1;
108 		yyt1 = yyt5;
109 		goto yy14;
110 	}
111 yy14:
112 	yynmatch = 3;
113 	yypmatch[0] = yyt1;
114 	yypmatch[2] = yyt2;
115 	yypmatch[3] = yyt3;
116 	yypmatch[4] = yyt4;
117 	yypmatch[1] = YYCURSOR;
118 	yypmatch[5] = YYCURSOR;
119 	{}
120 yy15:
121 	yych = *++YYCURSOR;
122 	yyt3 = yyt5;
123 	yyt5 = yyt1;
124 	yyt4 = YYCURSOR - 1;
125 	yyt5 = yyt1;
126 	switch (yych) {
127 	case 'a':	goto yy12;
128 	case 'b':	goto yy19;
129 	case 'c':	goto yy24;
130 	default:	goto yy4;
131 	}
132 yy16:
133 	yyaccept = 1;
134 	YYMARKER = ++YYCURSOR;
135 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
136 	yych = *YYCURSOR;
137 	yyt1 = YYCURSOR - 1;
138 yy17:
139 	switch (yych) {
140 	case 'a':	goto yy12;
141 	case 'b':	goto yy19;
142 	case 'c':	goto yy16;
143 	case 'd':	goto yy23;
144 	default:
145 		yyt3 = yyt4 = YYCURSOR;
146 		yyt2 = yyt1;
147 		yyt1 = yyt5;
148 		goto yy14;
149 	}
150 yy18:
151 	yych = *++YYCURSOR;
152 	switch (yych) {
153 	case 'a':
154 	case 'b':
155 	case 'c':	goto yy17;
156 	case 'd':	goto yy25;
157 	default:	goto yy4;
158 	}
159 yy19:
160 	++YYCURSOR;
161 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
162 	yych = *YYCURSOR;
163 	yyt3 = yyt5;
164 	yyt4 = YYCURSOR - 1;
165 	switch (yych) {
166 	case 'c':	goto yy26;
167 	default:	goto yy4;
168 	}
169 yy20:
170 	yych = *++YYCURSOR;
171 	yyt1 = yyt5;
172 	switch (yych) {
173 	case 'a':	goto yy7;
174 	case 'b':	goto yy11;
175 	case 'c':	goto yy9;
176 	default:	goto yy4;
177 	}
178 yy21:
179 	yych = *++YYCURSOR;
180 	switch (yych) {
181 	case 'd':	goto yy25;
182 	default:	goto yy4;
183 	}
184 yy22:
185 	yyaccept = 1;
186 	YYMARKER = ++YYCURSOR;
187 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
188 	yych = *YYCURSOR;
189 	yyt3 = yyt5;
190 	yyt5 = yyt2;
191 	yyt4 = YYCURSOR - 1;
192 	yyt5 = yyt2;
193 	switch (yych) {
194 	case 'a':	goto yy12;
195 	case 'b':	goto yy19;
196 	case 'c':	goto yy24;
197 	case 'd':	goto yy23;
198 	default:
199 		yyt3 = yyt4 = YYCURSOR;
200 		yyt2 = yyt1;
201 		yyt1 = yyt5;
202 		goto yy14;
203 	}
204 yy23:
205 	yych = *++YYCURSOR;
206 	yyt2 = yyt3 = YYCURSOR - 1;
207 	switch (yych) {
208 	case 'd':	goto yy27;
209 	default:
210 		yyt4 = yyt3;
211 		yyt3 = yyt2;
212 		yyt2 = yyt1;
213 		yyt1 = yyt5;
214 		goto yy14;
215 	}
216 yy24:
217 	yyaccept = 1;
218 	YYMARKER = ++YYCURSOR;
219 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
220 	yych = *YYCURSOR;
221 	yyt1 = YYCURSOR - 1;
222 	switch (yych) {
223 	case 'a':	goto yy12;
224 	case 'b':	goto yy19;
225 	case 'c':	goto yy16;
226 	case 'd':	goto yy29;
227 	default:
228 		yyt3 = yyt4 = YYCURSOR;
229 		yyt2 = yyt1;
230 		yyt1 = yyt5;
231 		goto yy14;
232 	}
233 yy25:
234 	yych = *++YYCURSOR;
235 	yyt5 = yyt3;
236 	switch (yych) {
237 	case 'a':	goto yy12;
238 	case 'b':	goto yy19;
239 	case 'c':	goto yy16;
240 	default:	goto yy4;
241 	}
242 yy26:
243 	++YYCURSOR;
244 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
245 	yych = *YYCURSOR;
246 	switch (yych) {
247 	case 'd':	goto yy29;
248 	default:	goto yy4;
249 	}
250 yy27:
251 	++YYCURSOR;
252 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
253 	yych = *YYCURSOR;
254 	switch (yych) {
255 	case 'd':	goto yy27;
256 	default:
257 		yyt4 = yyt3;
258 		yyt3 = yyt2;
259 		yyt2 = yyt1;
260 		yyt1 = yyt5;
261 		goto yy14;
262 	}
263 yy29:
264 	yyaccept = 1;
265 	YYMARKER = ++YYCURSOR;
266 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
267 	yych = *YYCURSOR;
268 	yyt1 = yyt4;
269 	yyt5 = yyt3;
270 	switch (yych) {
271 	case 'a':	goto yy12;
272 	case 'b':	goto yy19;
273 	case 'c':	goto yy16;
274 	case 'd':	goto yy23;
275 	default:
276 		yyt3 = yyt4 = YYCURSOR;
277 		yyt2 = yyt1;
278 		yyt1 = yyt5;
279 		goto yy14;
280 	}
281 }
282 
283 posix_captures/repetition/71_stadfa.re:7:7: warning: rule matches empty string [-Wmatch-empty-string]
284