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