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