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