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