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) < 10) YYFILL(10);
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 	yyt3 = 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 yy21;
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 	yyt3 = 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 yy13;
60 	case 'c':	goto yy14;
61 	default:	goto yy4;
62 	}
63 yy8:
64 	yych = *++YYCURSOR;
65 	yyt4 = yyt5;
66 	yyt3 = yyt5;
67 	switch (yych) {
68 	case 'a':	goto yy7;
69 	case 'b':	goto yy11;
70 	case 'c':	goto yy15;
71 	default:	goto yy4;
72 	}
73 yy9:
74 	yych = *++YYCURSOR;
75 	switch (yych) {
76 	case 'a':	goto yy12;
77 	case 'b':	goto yy16;
78 	case 'c':	goto yy14;
79 	default:	goto yy4;
80 	}
81 yy10:
82 	yych = *++YYCURSOR;
83 	switch (yych) {
84 	case 'd':	goto yy17;
85 	default:	goto yy4;
86 	}
87 yy11:
88 	yych = *++YYCURSOR;
89 	yyt4 = yyt5;
90 	switch (yych) {
91 	case 'c':	goto yy18;
92 	default:	goto yy4;
93 	}
94 yy12:
95 	yych = *++YYCURSOR;
96 	switch (yych) {
97 	case 'a':	goto yy19;
98 	case 'b':	goto yy22;
99 	case 'c':	goto yy23;
100 	default:	goto yy4;
101 	}
102 yy13:
103 	yych = *++YYCURSOR;
104 	yyt4 = yyt5;
105 	yyt5 = yyt3;
106 	switch (yych) {
107 	case 'a':	goto yy12;
108 	case 'b':	goto yy16;
109 	case 'c':	goto yy25;
110 	default:	goto yy4;
111 	}
112 yy14:
113 	yych = *++YYCURSOR;
114 	switch (yych) {
115 	case 'a':
116 	case 'b':
117 	case 'c':	goto yy24;
118 	default:	goto yy4;
119 	}
120 yy15:
121 	yych = *++YYCURSOR;
122 	switch (yych) {
123 	case 'a':	goto yy12;
124 	case 'b':	goto yy16;
125 	case 'c':	goto yy14;
126 	case 'd':	goto yy27;
127 	default:	goto yy4;
128 	}
129 yy16:
130 	yych = *++YYCURSOR;
131 	yyt4 = yyt5;
132 	switch (yych) {
133 	case 'c':	goto yy28;
134 	default:	goto yy4;
135 	}
136 yy17:
137 	yych = *++YYCURSOR;
138 	yyt3 = yyt5;
139 	switch (yych) {
140 	case 'a':	goto yy7;
141 	case 'b':	goto yy11;
142 	case 'c':	goto yy9;
143 	default:	goto yy4;
144 	}
145 yy18:
146 	yych = *++YYCURSOR;
147 	switch (yych) {
148 	case 'd':	goto yy27;
149 	default:	goto yy4;
150 	}
151 yy19:
152 	++YYCURSOR;
153 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
154 	yych = *YYCURSOR;
155 	yyt2 = yyt5;
156 	yyt1 = YYCURSOR - 1;
157 	switch (yych) {
158 	case 'a':	goto yy19;
159 	case 'b':	goto yy29;
160 	case 'c':	goto yy23;
161 	case 'd':	goto yy30;
162 	default:
163 		yyt3 = yyt4 = YYCURSOR;
164 		yyt2 = yyt1;
165 		yyt1 = yyt5;
166 		goto yy21;
167 	}
168 yy21:
169 	yynmatch = 3;
170 	yypmatch[0] = yyt1;
171 	yypmatch[2] = yyt2;
172 	yypmatch[3] = yyt3;
173 	yypmatch[4] = yyt4;
174 	yypmatch[1] = YYCURSOR;
175 	yypmatch[5] = YYCURSOR;
176 	{}
177 yy22:
178 	yych = *++YYCURSOR;
179 	yyt3 = yyt5;
180 	yyt4 = YYCURSOR - 1;
181 	switch (yych) {
182 	case 'a':	goto yy19;
183 	case 'b':	goto yy26;
184 	case 'c':	goto yy31;
185 	default:	goto yy4;
186 	}
187 yy23:
188 	yyaccept = 1;
189 	YYMARKER = ++YYCURSOR;
190 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
191 	yych = *YYCURSOR;
192 	yyt1 = YYCURSOR - 1;
193 yy24:
194 	switch (yych) {
195 	case 'a':	goto yy19;
196 	case 'b':	goto yy26;
197 	case 'c':	goto yy23;
198 	case 'd':	goto yy30;
199 	default:
200 		yyt3 = yyt4 = YYCURSOR;
201 		yyt2 = yyt1;
202 		yyt1 = yyt5;
203 		goto yy21;
204 	}
205 yy25:
206 	yych = *++YYCURSOR;
207 	switch (yych) {
208 	case 'a':
209 	case 'b':
210 	case 'c':	goto yy24;
211 	case 'd':	goto yy32;
212 	default:	goto yy4;
213 	}
214 yy26:
215 	++YYCURSOR;
216 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
217 	yych = *YYCURSOR;
218 	yyt3 = yyt5;
219 	yyt4 = YYCURSOR - 1;
220 	switch (yych) {
221 	case 'c':	goto yy33;
222 	default:	goto yy4;
223 	}
224 yy27:
225 	yych = *++YYCURSOR;
226 	yyt5 = yyt4;
227 	switch (yych) {
228 	case 'a':	goto yy12;
229 	case 'b':	goto yy16;
230 	case 'c':	goto yy14;
231 	default:	goto yy4;
232 	}
233 yy28:
234 	yych = *++YYCURSOR;
235 	switch (yych) {
236 	case 'd':	goto yy32;
237 	default:	goto yy4;
238 	}
239 yy29:
240 	yyaccept = 1;
241 	YYMARKER = ++YYCURSOR;
242 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
243 	yych = *YYCURSOR;
244 	yyt3 = yyt5;
245 	yyt5 = yyt2;
246 	yyt4 = YYCURSOR - 1;
247 	yyt5 = yyt2;
248 	switch (yych) {
249 	case 'a':	goto yy19;
250 	case 'b':	goto yy26;
251 	case 'c':	goto yy31;
252 	case 'd':	goto yy30;
253 	default:
254 		yyt3 = yyt4 = YYCURSOR;
255 		yyt2 = yyt1;
256 		yyt1 = yyt5;
257 		goto yy21;
258 	}
259 yy30:
260 	yych = *++YYCURSOR;
261 	yyt2 = yyt3 = YYCURSOR - 1;
262 	switch (yych) {
263 	case 'd':	goto yy34;
264 	default:
265 		yyt4 = yyt3;
266 		yyt3 = yyt2;
267 		yyt2 = yyt1;
268 		yyt1 = yyt5;
269 		goto yy21;
270 	}
271 yy31:
272 	yyaccept = 1;
273 	YYMARKER = ++YYCURSOR;
274 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
275 	yych = *YYCURSOR;
276 	yyt1 = YYCURSOR - 1;
277 	switch (yych) {
278 	case 'a':	goto yy19;
279 	case 'b':	goto yy26;
280 	case 'c':	goto yy23;
281 	case 'd':	goto yy36;
282 	default:
283 		yyt3 = yyt4 = YYCURSOR;
284 		yyt2 = yyt1;
285 		yyt1 = yyt5;
286 		goto yy21;
287 	}
288 yy32:
289 	yych = *++YYCURSOR;
290 	yyt5 = yyt4;
291 	switch (yych) {
292 	case 'a':	goto yy19;
293 	case 'b':	goto yy26;
294 	case 'c':	goto yy23;
295 	default:	goto yy4;
296 	}
297 yy33:
298 	++YYCURSOR;
299 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
300 	yych = *YYCURSOR;
301 	switch (yych) {
302 	case 'd':	goto yy36;
303 	default:	goto yy4;
304 	}
305 yy34:
306 	++YYCURSOR;
307 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
308 	yych = *YYCURSOR;
309 	switch (yych) {
310 	case 'd':	goto yy34;
311 	default:
312 		yyt4 = yyt3;
313 		yyt3 = yyt2;
314 		yyt2 = yyt1;
315 		yyt1 = yyt5;
316 		goto yy21;
317 	}
318 yy36:
319 	yyaccept = 1;
320 	YYMARKER = ++YYCURSOR;
321 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
322 	yych = *YYCURSOR;
323 	yyt1 = yyt4;
324 	yyt5 = yyt3;
325 	switch (yych) {
326 	case 'a':	goto yy19;
327 	case 'b':	goto yy26;
328 	case 'c':	goto yy23;
329 	case 'd':	goto yy30;
330 	default:
331 		yyt3 = yyt4 = YYCURSOR;
332 		yyt2 = yyt1;
333 		yyt1 = yyt5;
334 		goto yy21;
335 	}
336 }
337 
338 posix_captures/repetition/84_stadfa.re:7:7: warning: rule matches empty string [-Wmatch-empty-string]
339