From: helly Date: Tue, 17 Jan 2006 21:33:38 +0000 (+0000) Subject: - Applied #1408326 do not generate goto next state. X-Git-Tag: 0.13.6~498 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d9fd761bc7291cbe4caf0a7d954b4ef13b9806ea;p=re2c - Applied #1408326 do not generate goto next state. - Update test result expectations accordingly # All tests were verified manually (using a #line diff filtering WinMerge # plugin - written with re2c). --- diff --git a/CHANGELOG b/CHANGELOG index 5f955968..d1353ebc 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -7,6 +7,7 @@ Version 0.10.0 (????-??-??) - Added support for DOS line endings. - Added experimental unicode support. - Added config_w32.h to build out of the box on windows (using msvc 2002+). +- Applied #1408326 do not generate goto next state. - Applied #1408282 CharSet initialization fix. - Applied #1408278 readsome with MSVC. - Applied #1307467 Unicode patch for 0.9.7. diff --git a/code.cc b/code.cc index 621ac1fc..190a5709 100644 --- a/code.cc +++ b/code.cc @@ -486,7 +486,10 @@ void doLinear(std::ostream &o, uint ind, Span *s, uint n, const State *from, con genIf(o, ind, "!=", s[0].ub, readCh); genGoTo(o, 0, from, bg, readCh); } - genGoTo(o, ind, from, next, readCh); + if (next->label != from->label + 1) + { + genGoTo(o, ind, from, next, readCh); + } return ; } else @@ -505,7 +508,10 @@ void doLinear(std::ostream &o, uint ind, Span *s, uint n, const State *from, con if (n == 1) { // if(bg != next){ - genGoTo(o, ind, from, s[0].to, readCh); + if (s[0].to->label != from->label + 1) + { + genGoTo(o, ind, from, s[0].to, readCh); + } // } return ; } @@ -516,7 +522,10 @@ void doLinear(std::ostream &o, uint ind, Span *s, uint n, const State *from, con genIf(o, ind, ">=", s[0].ub, readCh); genGoTo(o, 0, from, s[1].to, readCh); } - genGoTo(o, ind, from, next, readCh); + if (next->label != from->label + 1) + { + genGoTo(o, ind, from, next, readCh); + } return ; } else @@ -531,7 +540,10 @@ void doLinear(std::ostream &o, uint ind, Span *s, uint n, const State *from, con } } - genGoTo(o, ind, from, next, readCh); + if (next->label != from->label + 1) + { + genGoTo(o, ind, from, next, readCh); + } } void Go::genLinear(std::ostream &o, uint ind, const State *from, const State *next, bool &readCh, uint mask) const diff --git a/test/bug1054496.c b/test/bug1054496.c index 77f78d09..792920ed 100755 --- a/test/bug1054496.c +++ b/test/bug1054496.c @@ -96,11 +96,9 @@ yy3: #line 95 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 24 "bug1054496.re" { RET(TAG_EOI); } -#line 102 "" +#line 100 "" yy6: yych = *++YYCURSOR; goto yy3; @@ -164,13 +162,11 @@ yy7: yy8: #line 22 "bug1054496.re" { RET(TAG_A); } -#line 165 "" +#line 163 "" yy9: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy10; -yy10: switch(yych){ case 'A': case 'B': @@ -229,7 +225,7 @@ yy10: yy11: #line 23 "bug1054496.re" { RET(TAG_TAG); } -#line 229 "" +#line 225 "" } #line 26 "bug1054496.re" diff --git a/test/bug1163046.c b/test/bug1163046.c index bff986d7..8f224219 100755 --- a/test/bug1163046.c +++ b/test/bug1163046.c @@ -47,11 +47,9 @@ yy4: goto yy3; yy5: ++YYCURSOR; - goto yy6; -yy6: #line 25 "bug1163046.re" { return false; } -#line 54 "" +#line 52 "" yy7: yych = *++YYCURSOR; switch(yych){ @@ -349,14 +347,12 @@ yy50: } yy51: ++YYCURSOR; - goto yy52; -yy52: #line 18 "bug1163046.re" { if (token == start || *(token - 1) == '\n') return true; else goto next; } -#line 327 "" +#line 323 "" } #line 26 "bug1163046.re" diff --git a/test/bug1187785.c b/test/bug1187785.c index e5292112..1166acf1 100755 --- a/test/bug1187785.c +++ b/test/bug1187785.c @@ -304,8 +304,6 @@ yy5: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy6; -yy6: switch(yych){ case 0x00: case 0x01: @@ -571,11 +569,9 @@ yy7: } yy8: ++YYCURSOR; - goto yy9; -yy9: #line 22 "bug1187785.re" { RET(1); } -#line 577 "" +#line 573 "" } #line 24 "bug1187785.re" diff --git a/test/bug1297658.c b/test/bug1297658.c index 146837ab..f02516c3 100644 --- a/test/bug1297658.c +++ b/test/bug1297658.c @@ -101,15 +101,13 @@ yy5: #line 102 "" yy6: ++YYCURSOR; - goto yy7; -yy7: #line 66 "bug1297658.re" { s.line++; if(1||s.cur == s.eof) RET(EOI); goto std; } -#line 113 "" +#line 111 "" yy8: yych = *++YYCURSOR; goto yy3; @@ -133,8 +131,6 @@ yy12: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy13; -yy13: switch(yych){ case '.': goto yy11; case '0': goto yy12; diff --git a/test/bug1390174.c b/test/bug1390174.c index e99f5a03..e2528c77 100755 --- a/test/bug1390174.c +++ b/test/bug1390174.c @@ -45,11 +45,10 @@ yy3: #line 44 "" yy4: ++YYCURSOR; - goto yy5; yy5: #line 18 "bug1390174.re" {RET(1);} -#line 51 "" +#line 50 "" yy6: yych = *++YYCURSOR; goto yy3; @@ -60,8 +59,6 @@ yy8: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy9; -yy9: switch(yych){ case 0x0A: goto yy7; case 'A': diff --git a/test/c.c b/test/c.c index 6e710159..18f3d620 100644 --- a/test/c.c +++ b/test/c.c @@ -531,81 +531,59 @@ yy50: #line 521 "" yy51: ++YYCURSOR; - goto yy52; -yy52: #line 205 "c.re" { RET(';'); } -#line 528 "" +#line 526 "" yy53: ++YYCURSOR; - goto yy54; -yy54: #line 206 "c.re" { RET('{'); } -#line 535 "" +#line 531 "" yy55: ++YYCURSOR; - goto yy56; -yy56: #line 207 "c.re" { RET('}'); } -#line 542 "" +#line 536 "" yy57: ++YYCURSOR; - goto yy58; -yy58: #line 208 "c.re" { RET(','); } -#line 549 "" +#line 541 "" yy59: ++YYCURSOR; - goto yy60; -yy60: #line 209 "c.re" { RET(':'); } -#line 556 "" +#line 546 "" yy61: ++YYCURSOR; - goto yy62; -yy62: #line 211 "c.re" { RET('('); } -#line 563 "" +#line 551 "" yy63: ++YYCURSOR; - goto yy64; -yy64: #line 212 "c.re" { RET(')'); } -#line 570 "" +#line 556 "" yy65: ++YYCURSOR; - goto yy66; -yy66: #line 213 "c.re" { RET('['); } -#line 577 "" +#line 561 "" yy67: ++YYCURSOR; - goto yy68; -yy68: #line 214 "c.re" { RET(']'); } -#line 584 "" +#line 566 "" yy69: ++YYCURSOR; - goto yy70; -yy70: #line 218 "c.re" { RET('~'); } -#line 591 "" +#line 571 "" yy71: ++YYCURSOR; - goto yy72; -yy72: #line 228 "c.re" { RET('?'); } -#line 598 "" +#line 576 "" yy73: ++YYCURSOR; yych = *YYCURSOR; @@ -613,18 +591,16 @@ yy73: yy74: #line 231 "c.re" { goto std; } -#line 606 "" +#line 584 "" yy75: ++YYCURSOR; - goto yy76; -yy76: #line 234 "c.re" { if(cursor == s->eof) RET(EOI); s->pos = cursor; s->line++; goto std; } -#line 617 "" +#line 593 "" yy77: yych = *++YYCURSOR; goto yy25; @@ -632,7 +608,6 @@ yy78: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy79; yy79: switch(yych){ case 0x09: @@ -643,109 +618,79 @@ yy79: } yy80: ++YYCURSOR; - goto yy81; -yy81: #line 204 "c.re" { RET(NEQ); } -#line 638 "" +#line 611 "" yy82: ++YYCURSOR; - goto yy83; -yy83: #line 203 "c.re" { RET(EQL); } -#line 645 "" +#line 616 "" yy84: ++YYCURSOR; - goto yy85; -yy85: #line 200 "c.re" { RET(OROR); } -#line 652 "" +#line 621 "" yy86: ++YYCURSOR; - goto yy87; -yy87: #line 193 "c.re" { RET(OREQ); } -#line 659 "" +#line 626 "" yy88: ++YYCURSOR; - goto yy89; -yy89: #line 192 "c.re" { RET(XOREQ); } -#line 666 "" +#line 631 "" yy90: ++YYCURSOR; - goto yy91; -yy91: #line 199 "c.re" { RET(ANDAND); } -#line 673 "" +#line 636 "" yy92: ++YYCURSOR; - goto yy93; -yy93: #line 191 "c.re" { RET(ANDEQ); } -#line 680 "" +#line 641 "" yy94: ++YYCURSOR; - goto yy95; -yy95: #line 190 "c.re" { RET(MODEQ); } -#line 687 "" +#line 646 "" yy96: ++YYCURSOR; - goto yy97; -yy97: #line 188 "c.re" { RET(MULEQ); } -#line 694 "" +#line 651 "" yy98: ++YYCURSOR; - goto yy99; -yy99: #line 198 "c.re" { RET(DEREF); } -#line 701 "" +#line 656 "" yy100: ++YYCURSOR; - goto yy101; -yy101: #line 197 "c.re" { RET(DECR); } -#line 708 "" +#line 661 "" yy102: ++YYCURSOR; - goto yy103; -yy103: #line 187 "c.re" { RET(SUBEQ); } -#line 715 "" +#line 666 "" yy104: ++YYCURSOR; - goto yy105; -yy105: #line 196 "c.re" { RET(INCR); } -#line 722 "" +#line 671 "" yy106: ++YYCURSOR; - goto yy107; -yy107: #line 186 "c.re" { RET(ADDEQ); } -#line 729 "" +#line 676 "" yy108: ++YYCURSOR; - goto yy109; -yy109: #line 201 "c.re" { RET(LEQ); } -#line 736 "" +#line 681 "" yy110: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -755,21 +700,17 @@ yy110: yy111: #line 195 "c.re" { RET(LSHIFT); } -#line 746 "" +#line 691 "" yy112: ++YYCURSOR; - goto yy113; -yy113: #line 185 "c.re" { RET(LSHIFTEQ); } -#line 753 "" +#line 696 "" yy114: ++YYCURSOR; - goto yy115; -yy115: #line 202 "c.re" { RET(GEQ); } -#line 760 "" +#line 701 "" yy116: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -779,19 +720,16 @@ yy116: yy117: #line 194 "c.re" { RET(RSHIFT); } -#line 770 "" +#line 711 "" yy118: ++YYCURSOR; - goto yy119; -yy119: #line 184 "c.re" { RET(RSHIFTEQ); } -#line 777 "" +#line 716 "" yy120: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy121; yy121: switch(yych){ case 0x0A: goto yy122; @@ -836,11 +774,9 @@ yy123: } yy124: ++YYCURSOR; - goto yy125; -yy125: #line 181 "c.re" { RET(SCON); } -#line 822 "" +#line 758 "" yy126: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -874,8 +810,6 @@ yy127: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy128; -yy128: switch(yych){ case 0x0A: goto yy122; case '"': goto yy124; @@ -894,8 +828,6 @@ yy129: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy130; -yy130: switch(yych){ case 0x0A: goto yy122; case '"': goto yy124; @@ -935,8 +867,6 @@ yy132: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy133; -yy133: switch(yych){ case '0': case '1': @@ -959,7 +889,7 @@ yy133: yy134: #line 178 "c.re" { RET(FCON); } -#line 933 "" +#line 863 "" yy135: yych = *++YYCURSOR; switch(yych){ @@ -999,8 +929,6 @@ yy138: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy139; -yy139: switch(yych){ case '0': case '1': @@ -1020,16 +948,13 @@ yy139: } yy140: ++YYCURSOR; - goto yy141; -yy141: #line 183 "c.re" { RET(ELLIPSIS); } -#line 994 "" +#line 920 "" yy142: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy143; yy143: switch(yych){ case 0x0A: goto yy122; @@ -1100,8 +1025,6 @@ yy147: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy148; -yy148: switch(yych){ case 0x0A: goto yy122; case '\'': goto yy145; @@ -1120,8 +1043,6 @@ yy149: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy150; -yy150: switch(yych){ case 0x0A: goto yy122; case '\'': goto yy145; @@ -1163,7 +1084,6 @@ yy152: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy153; yy153: switch(yych){ case '.': goto yy151; @@ -1206,8 +1126,6 @@ yy155: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy156; -yy156: switch(yych){ case 'L': case 'U': @@ -1234,8 +1152,6 @@ yy158: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy159; -yy159: switch(yych){ case '0': case '1': @@ -1258,7 +1174,6 @@ yy160: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy161; yy161: switch(yych){ case '0': @@ -1315,8 +1230,6 @@ yy164: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy165; -yy165: switch(yych){ case '0': case '1': @@ -1370,8 +1283,6 @@ yy168: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy169; -yy169: switch(yych){ case '0': case '1': @@ -1394,7 +1305,6 @@ yy170: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy171; yy171: switch(yych){ case '.': goto yy151; @@ -1447,8 +1357,6 @@ yy173: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy174; -yy174: switch(yych){ case '0': case '1': @@ -1482,8 +1390,6 @@ yy175: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy176; -yy176: switch(yych){ case 'L': case 'U': @@ -1495,8 +1401,6 @@ yy177: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy178; -yy178: switch(yych){ case 'L': case 'U': @@ -1508,7 +1412,6 @@ yy179: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy180; yy180: switch(yych){ case '0': @@ -1665,7 +1568,7 @@ yy184: yy185: #line 169 "c.re" { RET(WHILE); } -#line 1575 "" +#line 1478 "" yy186: yych = *++YYCURSOR; switch(yych){ @@ -1780,7 +1683,7 @@ yy193: yy194: #line 168 "c.re" { RET(VOLATILE); } -#line 1687 "" +#line 1590 "" yy195: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1852,7 +1755,7 @@ yy195: yy196: #line 167 "c.re" { RET(VOID); } -#line 1756 "" +#line 1659 "" yy197: yych = *++YYCURSOR; switch(yych){ @@ -1967,7 +1870,7 @@ yy204: yy205: #line 166 "c.re" { RET(UNSIGNED); } -#line 1868 "" +#line 1771 "" yy206: yych = *++YYCURSOR; switch(yych){ @@ -2045,7 +1948,7 @@ yy207: yy208: #line 165 "c.re" { RET(UNION); } -#line 1943 "" +#line 1846 "" yy209: yych = *++YYCURSOR; switch(yych){ @@ -2147,7 +2050,7 @@ yy214: yy215: #line 164 "c.re" { RET(TYPEDEF); } -#line 2042 "" +#line 1945 "" yy216: yych = *++YYCURSOR; switch(yych){ @@ -2263,7 +2166,7 @@ yy223: yy224: #line 163 "c.re" { RET(SWITCH); } -#line 2155 "" +#line 2058 "" yy225: yych = *++YYCURSOR; switch(yych){ @@ -2359,7 +2262,7 @@ yy229: yy230: #line 162 "c.re" { RET(STRUCT); } -#line 2248 "" +#line 2151 "" yy231: yych = *++YYCURSOR; switch(yych){ @@ -2443,7 +2346,7 @@ yy233: yy234: #line 161 "c.re" { RET(STATIC); } -#line 2329 "" +#line 2232 "" yy235: yych = *++YYCURSOR; switch(yych){ @@ -2539,7 +2442,7 @@ yy239: yy240: #line 160 "c.re" { RET(SIZEOF); } -#line 2422 "" +#line 2325 "" yy241: yych = *++YYCURSOR; switch(yych){ @@ -2623,7 +2526,7 @@ yy243: yy244: #line 159 "c.re" { RET(SIGNED); } -#line 2503 "" +#line 2406 "" yy245: yych = *++YYCURSOR; switch(yych){ @@ -2707,7 +2610,7 @@ yy247: yy248: #line 158 "c.re" { RET(SHORT); } -#line 2584 "" +#line 2487 "" yy249: yych = *++YYCURSOR; switch(yych){ @@ -2810,7 +2713,7 @@ yy254: yy255: #line 157 "c.re" { RET(RETURN); } -#line 2684 "" +#line 2587 "" yy256: yych = *++YYCURSOR; switch(yych){ @@ -2906,7 +2809,7 @@ yy260: yy261: #line 156 "c.re" { RET(REGISTER); } -#line 2777 "" +#line 2680 "" yy262: yych = *++YYCURSOR; switch(yych){ @@ -2990,7 +2893,7 @@ yy264: yy265: #line 155 "c.re" { RET(LONG); } -#line 2858 "" +#line 2761 "" yy266: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -3062,7 +2965,7 @@ yy266: yy267: #line 153 "c.re" { RET(IF); } -#line 2927 "" +#line 2830 "" yy268: yych = *++YYCURSOR; switch(yych){ @@ -3140,7 +3043,7 @@ yy269: yy270: #line 154 "c.re" { RET(INT); } -#line 3002 "" +#line 2905 "" yy271: yych = *++YYCURSOR; switch(yych){ @@ -3224,7 +3127,7 @@ yy273: yy274: #line 152 "c.re" { RET(GOTO); } -#line 3083 "" +#line 2986 "" yy275: yych = *++YYCURSOR; switch(yych){ @@ -3308,7 +3211,7 @@ yy277: yy278: #line 151 "c.re" { RET(FOR); } -#line 3164 "" +#line 3067 "" yy279: yych = *++YYCURSOR; switch(yych){ @@ -3392,7 +3295,7 @@ yy281: yy282: #line 150 "c.re" { RET(FLOAT); } -#line 3245 "" +#line 3148 "" yy283: yych = *++YYCURSOR; switch(yych){ @@ -3500,7 +3403,7 @@ yy289: yy290: #line 149 "c.re" { RET(EXTERN); } -#line 3350 "" +#line 3253 "" yy291: yych = *++YYCURSOR; switch(yych){ @@ -3578,7 +3481,7 @@ yy292: yy293: #line 148 "c.re" { RET(ENUM); } -#line 3425 "" +#line 3328 "" yy294: yych = *++YYCURSOR; switch(yych){ @@ -3656,7 +3559,7 @@ yy295: yy296: #line 147 "c.re" { RET(ELSE); } -#line 3500 "" +#line 3403 "" yy297: yych = *++YYCURSOR; switch(yych){ @@ -3734,7 +3637,7 @@ yy298: yy299: #line 145 "c.re" { RET(DO); } -#line 3574 "" +#line 3477 "" yy300: yych = *++YYCURSOR; switch(yych){ @@ -3824,7 +3727,7 @@ yy303: yy304: #line 146 "c.re" { RET(DOUBLE); } -#line 3661 "" +#line 3564 "" yy305: yych = *++YYCURSOR; switch(yych){ @@ -3920,7 +3823,7 @@ yy309: yy310: #line 144 "c.re" { RET(DEFAULT); } -#line 3754 "" +#line 3657 "" yy311: yych = *++YYCURSOR; switch(yych){ @@ -4047,7 +3950,7 @@ yy320: yy321: #line 143 "c.re" { RET(CONTINUE); } -#line 3878 "" +#line 3781 "" yy322: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -4119,7 +4022,7 @@ yy322: yy323: #line 142 "c.re" { RET(CONST); } -#line 3947 "" +#line 3850 "" yy324: yych = *++YYCURSOR; switch(yych){ @@ -4197,7 +4100,7 @@ yy325: yy326: #line 141 "c.re" { RET(CHAR); } -#line 4022 "" +#line 3925 "" yy327: yych = *++YYCURSOR; switch(yych){ @@ -4275,7 +4178,7 @@ yy328: yy329: #line 140 "c.re" { RET(CASE); } -#line 4097 "" +#line 4000 "" yy330: yych = *++YYCURSOR; switch(yych){ @@ -4365,7 +4268,7 @@ yy333: yy334: #line 139 "c.re" { RET(BREAK); } -#line 4184 "" +#line 4087 "" yy335: yych = *++YYCURSOR; switch(yych){ @@ -4449,28 +4352,24 @@ yy337: yy338: #line 138 "c.re" { RET(AUTO); } -#line 4265 "" +#line 4168 "" yy339: ++YYCURSOR; - goto yy340; -yy340: #line 189 "c.re" { RET(DIVEQ); } -#line 4272 "" +#line 4173 "" yy341: ++YYCURSOR; - goto yy342; -yy342: #line 136 "c.re" { goto comment; } -#line 4279 "" +#line 4178 "" } #line 245 "c.re" comment: -#line 4286 "" +#line 4185 "" { YYCTYPE yych; goto yy343; @@ -4492,28 +4391,24 @@ yy345: yy346: #line 256 "c.re" { goto comment; } -#line 4308 "" +#line 4207 "" yy347: ++YYCURSOR; - goto yy348; -yy348: #line 251 "c.re" { if(cursor == s->eof) RET(EOI); s->tok = s->pos = cursor; s->line++; goto comment; } -#line 4319 "" +#line 4216 "" yy349: yych = *++YYCURSOR; goto yy346; yy350: ++YYCURSOR; - goto yy351; -yy351: #line 249 "c.re" { goto std; } -#line 4329 "" +#line 4224 "" } #line 257 "c.re" diff --git a/test/cmmap.c b/test/cmmap.c index 3416e20d..b77f574f 100644 --- a/test/cmmap.c +++ b/test/cmmap.c @@ -514,81 +514,59 @@ yy50: #line 504 "" yy51: ++YYCURSOR; - goto yy52; -yy52: #line 188 "cmmap.re" { RET(';'); } -#line 511 "" +#line 509 "" yy53: ++YYCURSOR; - goto yy54; -yy54: #line 189 "cmmap.re" { RET('{'); } -#line 518 "" +#line 514 "" yy55: ++YYCURSOR; - goto yy56; -yy56: #line 190 "cmmap.re" { RET('}'); } -#line 525 "" +#line 519 "" yy57: ++YYCURSOR; - goto yy58; -yy58: #line 191 "cmmap.re" { RET(','); } -#line 532 "" +#line 524 "" yy59: ++YYCURSOR; - goto yy60; -yy60: #line 192 "cmmap.re" { RET(':'); } -#line 539 "" +#line 529 "" yy61: ++YYCURSOR; - goto yy62; -yy62: #line 194 "cmmap.re" { RET('('); } -#line 546 "" +#line 534 "" yy63: ++YYCURSOR; - goto yy64; -yy64: #line 195 "cmmap.re" { RET(')'); } -#line 553 "" +#line 539 "" yy65: ++YYCURSOR; - goto yy66; -yy66: #line 196 "cmmap.re" { RET('['); } -#line 560 "" +#line 544 "" yy67: ++YYCURSOR; - goto yy68; -yy68: #line 197 "cmmap.re" { RET(']'); } -#line 567 "" +#line 549 "" yy69: ++YYCURSOR; - goto yy70; -yy70: #line 201 "cmmap.re" { RET('~'); } -#line 574 "" +#line 554 "" yy71: ++YYCURSOR; - goto yy72; -yy72: #line 211 "cmmap.re" { RET('?'); } -#line 581 "" +#line 559 "" yy73: ++YYCURSOR; yych = *YYCURSOR; @@ -596,18 +574,16 @@ yy73: yy74: #line 214 "cmmap.re" { goto std; } -#line 589 "" +#line 567 "" yy75: ++YYCURSOR; - goto yy76; -yy76: #line 217 "cmmap.re" { if(cursor == s->eof) RET(EOI); s->pos = cursor; s->line++; goto std; } -#line 600 "" +#line 576 "" yy77: yych = *++YYCURSOR; goto yy25; @@ -615,7 +591,6 @@ yy78: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy79; yy79: switch(yych){ case 0x09: @@ -626,109 +601,79 @@ yy79: } yy80: ++YYCURSOR; - goto yy81; -yy81: #line 187 "cmmap.re" { RET(NEQ); } -#line 621 "" +#line 594 "" yy82: ++YYCURSOR; - goto yy83; -yy83: #line 186 "cmmap.re" { RET(EQL); } -#line 628 "" +#line 599 "" yy84: ++YYCURSOR; - goto yy85; -yy85: #line 183 "cmmap.re" { RET(OROR); } -#line 635 "" +#line 604 "" yy86: ++YYCURSOR; - goto yy87; -yy87: #line 176 "cmmap.re" { RET(OREQ); } -#line 642 "" +#line 609 "" yy88: ++YYCURSOR; - goto yy89; -yy89: #line 175 "cmmap.re" { RET(XOREQ); } -#line 649 "" +#line 614 "" yy90: ++YYCURSOR; - goto yy91; -yy91: #line 182 "cmmap.re" { RET(ANDAND); } -#line 656 "" +#line 619 "" yy92: ++YYCURSOR; - goto yy93; -yy93: #line 174 "cmmap.re" { RET(ANDEQ); } -#line 663 "" +#line 624 "" yy94: ++YYCURSOR; - goto yy95; -yy95: #line 173 "cmmap.re" { RET(MODEQ); } -#line 670 "" +#line 629 "" yy96: ++YYCURSOR; - goto yy97; -yy97: #line 171 "cmmap.re" { RET(MULEQ); } -#line 677 "" +#line 634 "" yy98: ++YYCURSOR; - goto yy99; -yy99: #line 181 "cmmap.re" { RET(DEREF); } -#line 684 "" +#line 639 "" yy100: ++YYCURSOR; - goto yy101; -yy101: #line 180 "cmmap.re" { RET(DECR); } -#line 691 "" +#line 644 "" yy102: ++YYCURSOR; - goto yy103; -yy103: #line 170 "cmmap.re" { RET(SUBEQ); } -#line 698 "" +#line 649 "" yy104: ++YYCURSOR; - goto yy105; -yy105: #line 179 "cmmap.re" { RET(INCR); } -#line 705 "" +#line 654 "" yy106: ++YYCURSOR; - goto yy107; -yy107: #line 169 "cmmap.re" { RET(ADDEQ); } -#line 712 "" +#line 659 "" yy108: ++YYCURSOR; - goto yy109; -yy109: #line 184 "cmmap.re" { RET(LEQ); } -#line 719 "" +#line 664 "" yy110: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -738,21 +683,17 @@ yy110: yy111: #line 178 "cmmap.re" { RET(LSHIFT); } -#line 729 "" +#line 674 "" yy112: ++YYCURSOR; - goto yy113; -yy113: #line 168 "cmmap.re" { RET(LSHIFTEQ); } -#line 736 "" +#line 679 "" yy114: ++YYCURSOR; - goto yy115; -yy115: #line 185 "cmmap.re" { RET(GEQ); } -#line 743 "" +#line 684 "" yy116: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -762,19 +703,16 @@ yy116: yy117: #line 177 "cmmap.re" { RET(RSHIFT); } -#line 753 "" +#line 694 "" yy118: ++YYCURSOR; - goto yy119; -yy119: #line 167 "cmmap.re" { RET(RSHIFTEQ); } -#line 760 "" +#line 699 "" yy120: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy121; yy121: switch(yych){ case 0x0A: goto yy122; @@ -819,11 +757,9 @@ yy123: } yy124: ++YYCURSOR; - goto yy125; -yy125: #line 164 "cmmap.re" { RET(SCON); } -#line 805 "" +#line 741 "" yy126: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -857,8 +793,6 @@ yy127: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy128; -yy128: switch(yych){ case 0x0A: goto yy122; case '"': goto yy124; @@ -877,8 +811,6 @@ yy129: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy130; -yy130: switch(yych){ case 0x0A: goto yy122; case '"': goto yy124; @@ -918,8 +850,6 @@ yy132: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy133; -yy133: switch(yych){ case '0': case '1': @@ -942,7 +872,7 @@ yy133: yy134: #line 161 "cmmap.re" { RET(FCON); } -#line 916 "" +#line 846 "" yy135: yych = *++YYCURSOR; switch(yych){ @@ -982,8 +912,6 @@ yy138: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy139; -yy139: switch(yych){ case '0': case '1': @@ -1003,16 +931,13 @@ yy139: } yy140: ++YYCURSOR; - goto yy141; -yy141: #line 166 "cmmap.re" { RET(ELLIPSIS); } -#line 977 "" +#line 903 "" yy142: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy143; yy143: switch(yych){ case 0x0A: goto yy122; @@ -1083,8 +1008,6 @@ yy147: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy148; -yy148: switch(yych){ case 0x0A: goto yy122; case '\'': goto yy145; @@ -1103,8 +1026,6 @@ yy149: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy150; -yy150: switch(yych){ case 0x0A: goto yy122; case '\'': goto yy145; @@ -1146,7 +1067,6 @@ yy152: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy153; yy153: switch(yych){ case '.': goto yy151; @@ -1189,8 +1109,6 @@ yy155: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy156; -yy156: switch(yych){ case 'L': case 'U': @@ -1217,8 +1135,6 @@ yy158: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy159; -yy159: switch(yych){ case '0': case '1': @@ -1241,7 +1157,6 @@ yy160: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy161; yy161: switch(yych){ case '0': @@ -1298,8 +1213,6 @@ yy164: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy165; -yy165: switch(yych){ case '0': case '1': @@ -1353,8 +1266,6 @@ yy168: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy169; -yy169: switch(yych){ case '0': case '1': @@ -1377,7 +1288,6 @@ yy170: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy171; yy171: switch(yych){ case '.': goto yy151; @@ -1430,8 +1340,6 @@ yy173: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy174; -yy174: switch(yych){ case '0': case '1': @@ -1465,8 +1373,6 @@ yy175: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy176; -yy176: switch(yych){ case 'L': case 'U': @@ -1478,8 +1384,6 @@ yy177: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy178; -yy178: switch(yych){ case 'L': case 'U': @@ -1491,7 +1395,6 @@ yy179: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy180; yy180: switch(yych){ case '0': @@ -1648,7 +1551,7 @@ yy184: yy185: #line 152 "cmmap.re" { RET(WHILE); } -#line 1558 "" +#line 1461 "" yy186: yych = *++YYCURSOR; switch(yych){ @@ -1763,7 +1666,7 @@ yy193: yy194: #line 151 "cmmap.re" { RET(VOLATILE); } -#line 1670 "" +#line 1573 "" yy195: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1835,7 +1738,7 @@ yy195: yy196: #line 150 "cmmap.re" { RET(VOID); } -#line 1739 "" +#line 1642 "" yy197: yych = *++YYCURSOR; switch(yych){ @@ -1950,7 +1853,7 @@ yy204: yy205: #line 149 "cmmap.re" { RET(UNSIGNED); } -#line 1851 "" +#line 1754 "" yy206: yych = *++YYCURSOR; switch(yych){ @@ -2028,7 +1931,7 @@ yy207: yy208: #line 148 "cmmap.re" { RET(UNION); } -#line 1926 "" +#line 1829 "" yy209: yych = *++YYCURSOR; switch(yych){ @@ -2130,7 +2033,7 @@ yy214: yy215: #line 147 "cmmap.re" { RET(TYPEDEF); } -#line 2025 "" +#line 1928 "" yy216: yych = *++YYCURSOR; switch(yych){ @@ -2246,7 +2149,7 @@ yy223: yy224: #line 146 "cmmap.re" { RET(SWITCH); } -#line 2138 "" +#line 2041 "" yy225: yych = *++YYCURSOR; switch(yych){ @@ -2342,7 +2245,7 @@ yy229: yy230: #line 145 "cmmap.re" { RET(STRUCT); } -#line 2231 "" +#line 2134 "" yy231: yych = *++YYCURSOR; switch(yych){ @@ -2426,7 +2329,7 @@ yy233: yy234: #line 144 "cmmap.re" { RET(STATIC); } -#line 2312 "" +#line 2215 "" yy235: yych = *++YYCURSOR; switch(yych){ @@ -2522,7 +2425,7 @@ yy239: yy240: #line 143 "cmmap.re" { RET(SIZEOF); } -#line 2405 "" +#line 2308 "" yy241: yych = *++YYCURSOR; switch(yych){ @@ -2606,7 +2509,7 @@ yy243: yy244: #line 142 "cmmap.re" { RET(SIGNED); } -#line 2486 "" +#line 2389 "" yy245: yych = *++YYCURSOR; switch(yych){ @@ -2690,7 +2593,7 @@ yy247: yy248: #line 141 "cmmap.re" { RET(SHORT); } -#line 2567 "" +#line 2470 "" yy249: yych = *++YYCURSOR; switch(yych){ @@ -2793,7 +2696,7 @@ yy254: yy255: #line 140 "cmmap.re" { RET(RETURN); } -#line 2667 "" +#line 2570 "" yy256: yych = *++YYCURSOR; switch(yych){ @@ -2889,7 +2792,7 @@ yy260: yy261: #line 139 "cmmap.re" { RET(REGISTER); } -#line 2760 "" +#line 2663 "" yy262: yych = *++YYCURSOR; switch(yych){ @@ -2973,7 +2876,7 @@ yy264: yy265: #line 138 "cmmap.re" { RET(LONG); } -#line 2841 "" +#line 2744 "" yy266: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -3045,7 +2948,7 @@ yy266: yy267: #line 136 "cmmap.re" { RET(IF); } -#line 2910 "" +#line 2813 "" yy268: yych = *++YYCURSOR; switch(yych){ @@ -3123,7 +3026,7 @@ yy269: yy270: #line 137 "cmmap.re" { RET(INT); } -#line 2985 "" +#line 2888 "" yy271: yych = *++YYCURSOR; switch(yych){ @@ -3207,7 +3110,7 @@ yy273: yy274: #line 135 "cmmap.re" { RET(GOTO); } -#line 3066 "" +#line 2969 "" yy275: yych = *++YYCURSOR; switch(yych){ @@ -3291,7 +3194,7 @@ yy277: yy278: #line 134 "cmmap.re" { RET(FOR); } -#line 3147 "" +#line 3050 "" yy279: yych = *++YYCURSOR; switch(yych){ @@ -3375,7 +3278,7 @@ yy281: yy282: #line 133 "cmmap.re" { RET(FLOAT); } -#line 3228 "" +#line 3131 "" yy283: yych = *++YYCURSOR; switch(yych){ @@ -3483,7 +3386,7 @@ yy289: yy290: #line 132 "cmmap.re" { RET(EXTERN); } -#line 3333 "" +#line 3236 "" yy291: yych = *++YYCURSOR; switch(yych){ @@ -3561,7 +3464,7 @@ yy292: yy293: #line 131 "cmmap.re" { RET(ENUM); } -#line 3408 "" +#line 3311 "" yy294: yych = *++YYCURSOR; switch(yych){ @@ -3639,7 +3542,7 @@ yy295: yy296: #line 130 "cmmap.re" { RET(ELSE); } -#line 3483 "" +#line 3386 "" yy297: yych = *++YYCURSOR; switch(yych){ @@ -3717,7 +3620,7 @@ yy298: yy299: #line 128 "cmmap.re" { RET(DO); } -#line 3557 "" +#line 3460 "" yy300: yych = *++YYCURSOR; switch(yych){ @@ -3807,7 +3710,7 @@ yy303: yy304: #line 129 "cmmap.re" { RET(DOUBLE); } -#line 3644 "" +#line 3547 "" yy305: yych = *++YYCURSOR; switch(yych){ @@ -3903,7 +3806,7 @@ yy309: yy310: #line 127 "cmmap.re" { RET(DEFAULT); } -#line 3737 "" +#line 3640 "" yy311: yych = *++YYCURSOR; switch(yych){ @@ -4030,7 +3933,7 @@ yy320: yy321: #line 126 "cmmap.re" { RET(CONTINUE); } -#line 3861 "" +#line 3764 "" yy322: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -4102,7 +4005,7 @@ yy322: yy323: #line 125 "cmmap.re" { RET(CONST); } -#line 3930 "" +#line 3833 "" yy324: yych = *++YYCURSOR; switch(yych){ @@ -4180,7 +4083,7 @@ yy325: yy326: #line 124 "cmmap.re" { RET(CHAR); } -#line 4005 "" +#line 3908 "" yy327: yych = *++YYCURSOR; switch(yych){ @@ -4258,7 +4161,7 @@ yy328: yy329: #line 123 "cmmap.re" { RET(CASE); } -#line 4080 "" +#line 3983 "" yy330: yych = *++YYCURSOR; switch(yych){ @@ -4348,7 +4251,7 @@ yy333: yy334: #line 122 "cmmap.re" { RET(BREAK); } -#line 4167 "" +#line 4070 "" yy335: yych = *++YYCURSOR; switch(yych){ @@ -4432,28 +4335,24 @@ yy337: yy338: #line 121 "cmmap.re" { RET(AUTO); } -#line 4248 "" +#line 4151 "" yy339: ++YYCURSOR; - goto yy340; -yy340: #line 172 "cmmap.re" { RET(DIVEQ); } -#line 4255 "" +#line 4156 "" yy341: ++YYCURSOR; - goto yy342; -yy342: #line 119 "cmmap.re" { goto comment; } -#line 4262 "" +#line 4161 "" } #line 228 "cmmap.re" comment: -#line 4269 "" +#line 4168 "" { YYCTYPE yych; goto yy343; @@ -4475,28 +4374,24 @@ yy345: yy346: #line 239 "cmmap.re" { goto comment; } -#line 4291 "" +#line 4190 "" yy347: ++YYCURSOR; - goto yy348; -yy348: #line 234 "cmmap.re" { if(cursor == s->eof) RET(EOI); s->tok = s->pos = cursor; s->line++; goto comment; } -#line 4302 "" +#line 4199 "" yy349: yych = *++YYCURSOR; goto yy346; yy350: ++YYCURSOR; - goto yy351; -yy351: #line 232 "cmmap.re" { goto std; } -#line 4312 "" +#line 4207 "" } #line 240 "cmmap.re" diff --git a/test/cnokw.c b/test/cnokw.c index 36f75219..a2e9f3eb 100644 --- a/test/cnokw.c +++ b/test/cnokw.c @@ -432,81 +432,59 @@ yy35: #line 425 "" yy36: ++YYCURSOR; - goto yy37; -yy37: #line 172 "cnokw.re" { RET(';'); } -#line 432 "" +#line 430 "" yy38: ++YYCURSOR; - goto yy39; -yy39: #line 173 "cnokw.re" { RET('{'); } -#line 439 "" +#line 435 "" yy40: ++YYCURSOR; - goto yy41; -yy41: #line 174 "cnokw.re" { RET('}'); } -#line 446 "" +#line 440 "" yy42: ++YYCURSOR; - goto yy43; -yy43: #line 175 "cnokw.re" { RET(','); } -#line 453 "" +#line 445 "" yy44: ++YYCURSOR; - goto yy45; -yy45: #line 176 "cnokw.re" { RET(':'); } -#line 460 "" +#line 450 "" yy46: ++YYCURSOR; - goto yy47; -yy47: #line 178 "cnokw.re" { RET('('); } -#line 467 "" +#line 455 "" yy48: ++YYCURSOR; - goto yy49; -yy49: #line 179 "cnokw.re" { RET(')'); } -#line 474 "" +#line 460 "" yy50: ++YYCURSOR; - goto yy51; -yy51: #line 180 "cnokw.re" { RET('['); } -#line 481 "" +#line 465 "" yy52: ++YYCURSOR; - goto yy53; -yy53: #line 181 "cnokw.re" { RET(']'); } -#line 488 "" +#line 470 "" yy54: ++YYCURSOR; - goto yy55; -yy55: #line 185 "cnokw.re" { RET('~'); } -#line 495 "" +#line 475 "" yy56: ++YYCURSOR; - goto yy57; -yy57: #line 195 "cnokw.re" { RET('?'); } -#line 502 "" +#line 480 "" yy58: ++YYCURSOR; yych = *YYCURSOR; @@ -514,18 +492,16 @@ yy58: yy59: #line 198 "cnokw.re" { goto std; } -#line 510 "" +#line 488 "" yy60: ++YYCURSOR; - goto yy61; -yy61: #line 201 "cnokw.re" { if(cursor == s->eof) RET(EOI); s->pos = cursor; s->line++; goto std; } -#line 521 "" +#line 497 "" yy62: yych = *++YYCURSOR; goto yy10; @@ -533,7 +509,6 @@ yy63: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy64; yy64: switch(yych){ case 0x09: @@ -544,109 +519,79 @@ yy64: } yy65: ++YYCURSOR; - goto yy66; -yy66: #line 171 "cnokw.re" { RET(NEQ); } -#line 542 "" +#line 515 "" yy67: ++YYCURSOR; - goto yy68; -yy68: #line 170 "cnokw.re" { RET(EQL); } -#line 549 "" +#line 520 "" yy69: ++YYCURSOR; - goto yy70; -yy70: #line 167 "cnokw.re" { RET(OROR); } -#line 556 "" +#line 525 "" yy71: ++YYCURSOR; - goto yy72; -yy72: #line 160 "cnokw.re" { RET(OREQ); } -#line 563 "" +#line 530 "" yy73: ++YYCURSOR; - goto yy74; -yy74: #line 159 "cnokw.re" { RET(XOREQ); } -#line 570 "" +#line 535 "" yy75: ++YYCURSOR; - goto yy76; -yy76: #line 166 "cnokw.re" { RET(ANDAND); } -#line 577 "" +#line 540 "" yy77: ++YYCURSOR; - goto yy78; -yy78: #line 158 "cnokw.re" { RET(ANDEQ); } -#line 584 "" +#line 545 "" yy79: ++YYCURSOR; - goto yy80; -yy80: #line 157 "cnokw.re" { RET(MODEQ); } -#line 591 "" +#line 550 "" yy81: ++YYCURSOR; - goto yy82; -yy82: #line 155 "cnokw.re" { RET(MULEQ); } -#line 598 "" +#line 555 "" yy83: ++YYCURSOR; - goto yy84; -yy84: #line 165 "cnokw.re" { RET(DEREF); } -#line 605 "" +#line 560 "" yy85: ++YYCURSOR; - goto yy86; -yy86: #line 164 "cnokw.re" { RET(DECR); } -#line 612 "" +#line 565 "" yy87: ++YYCURSOR; - goto yy88; -yy88: #line 154 "cnokw.re" { RET(SUBEQ); } -#line 619 "" +#line 570 "" yy89: ++YYCURSOR; - goto yy90; -yy90: #line 163 "cnokw.re" { RET(INCR); } -#line 626 "" +#line 575 "" yy91: ++YYCURSOR; - goto yy92; -yy92: #line 153 "cnokw.re" { RET(ADDEQ); } -#line 633 "" +#line 580 "" yy93: ++YYCURSOR; - goto yy94; -yy94: #line 168 "cnokw.re" { RET(LEQ); } -#line 640 "" +#line 585 "" yy95: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -656,21 +601,17 @@ yy95: yy96: #line 162 "cnokw.re" { RET(LSHIFT); } -#line 650 "" +#line 595 "" yy97: ++YYCURSOR; - goto yy98; -yy98: #line 152 "cnokw.re" { RET(LSHIFTEQ); } -#line 657 "" +#line 600 "" yy99: ++YYCURSOR; - goto yy100; -yy100: #line 169 "cnokw.re" { RET(GEQ); } -#line 664 "" +#line 605 "" yy101: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -680,19 +621,16 @@ yy101: yy102: #line 161 "cnokw.re" { RET(RSHIFT); } -#line 674 "" +#line 615 "" yy103: ++YYCURSOR; - goto yy104; -yy104: #line 151 "cnokw.re" { RET(RSHIFTEQ); } -#line 681 "" +#line 620 "" yy105: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy106; yy106: switch(yych){ case 0x0A: goto yy107; @@ -737,11 +675,9 @@ yy108: } yy109: ++YYCURSOR; - goto yy110; -yy110: #line 148 "cnokw.re" { RET(SCON); } -#line 726 "" +#line 662 "" yy111: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -775,8 +711,6 @@ yy112: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy113; -yy113: switch(yych){ case 0x0A: goto yy107; case '"': goto yy109; @@ -795,8 +729,6 @@ yy114: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy115; -yy115: switch(yych){ case 0x0A: goto yy107; case '"': goto yy109; @@ -836,8 +768,6 @@ yy117: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy118; -yy118: switch(yych){ case '0': case '1': @@ -860,7 +790,7 @@ yy118: yy119: #line 145 "cnokw.re" { RET(FCON); } -#line 837 "" +#line 767 "" yy120: yych = *++YYCURSOR; switch(yych){ @@ -900,8 +830,6 @@ yy123: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy124; -yy124: switch(yych){ case '0': case '1': @@ -921,16 +849,13 @@ yy124: } yy125: ++YYCURSOR; - goto yy126; -yy126: #line 150 "cnokw.re" { RET(ELLIPSIS); } -#line 898 "" +#line 824 "" yy127: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy128; yy128: switch(yych){ case 0x0A: goto yy107; @@ -1001,8 +926,6 @@ yy132: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy133; -yy133: switch(yych){ case 0x0A: goto yy107; case '\'': goto yy130; @@ -1021,8 +944,6 @@ yy134: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy135; -yy135: switch(yych){ case 0x0A: goto yy107; case '\'': goto yy130; @@ -1064,7 +985,6 @@ yy137: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy138; yy138: switch(yych){ case '.': goto yy136; @@ -1107,8 +1027,6 @@ yy140: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy141; -yy141: switch(yych){ case 'L': case 'U': @@ -1135,8 +1053,6 @@ yy143: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy144; -yy144: switch(yych){ case '0': case '1': @@ -1159,7 +1075,6 @@ yy145: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy146; yy146: switch(yych){ case '0': @@ -1216,8 +1131,6 @@ yy149: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy150; -yy150: switch(yych){ case '0': case '1': @@ -1271,8 +1184,6 @@ yy153: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy154; -yy154: switch(yych){ case '0': case '1': @@ -1295,7 +1206,6 @@ yy155: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy156; yy156: switch(yych){ case '.': goto yy136; @@ -1348,8 +1258,6 @@ yy158: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy159; -yy159: switch(yych){ case '0': case '1': @@ -1383,8 +1291,6 @@ yy160: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy161; -yy161: switch(yych){ case 'L': case 'U': @@ -1396,8 +1302,6 @@ yy162: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy163; -yy163: switch(yych){ case 'L': case 'U': @@ -1409,7 +1313,6 @@ yy164: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy165; yy165: switch(yych){ case '0': @@ -1479,25 +1382,21 @@ yy165: } yy166: ++YYCURSOR; - goto yy167; -yy167: #line 156 "cnokw.re" { RET(DIVEQ); } -#line 1399 "" +#line 1300 "" yy168: ++YYCURSOR; - goto yy169; -yy169: #line 136 "cnokw.re" { goto comment; } -#line 1406 "" +#line 1305 "" } #line 212 "cnokw.re" comment: -#line 1413 "" +#line 1312 "" { YYCTYPE yych; goto yy170; @@ -1519,28 +1418,24 @@ yy172: yy173: #line 223 "cnokw.re" { goto comment; } -#line 1435 "" +#line 1334 "" yy174: ++YYCURSOR; - goto yy175; -yy175: #line 218 "cnokw.re" { if(cursor == s->eof) RET(EOI); s->tok = s->pos = cursor; s->line++; goto comment; } -#line 1446 "" +#line 1343 "" yy176: yych = *++YYCURSOR; goto yy173; yy177: ++YYCURSOR; - goto yy178; -yy178: #line 216 "cnokw.re" { goto std; } -#line 1456 "" +#line 1351 "" } #line 224 "cnokw.re" diff --git a/test/config1.c b/test/config1.c index f77867e6..02ade0c4 100755 --- a/test/config1.c +++ b/test/config1.c @@ -42,16 +42,13 @@ yy3: #line 43 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 14 "config1.re" { return NULL; } -#line 50 "" +#line 48 "" yy6: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy7; yy7: switch(yych){ case '0': @@ -75,7 +72,7 @@ char *scan1(char *p) { char *q; -#line 79 "" +#line 76 "" { YYCTYPE yych; goto yy8; @@ -103,19 +100,16 @@ yy10: yy11: #line 23 "config1.re" { return YYCURSOR; } -#line 107 "" +#line 104 "" yy12: ++YYCURSOR; - goto yy13; -yy13: #line 24 "config1.re" { return NULL; } -#line 114 "" +#line 109 "" yy14: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy15; yy15: switch(yych){ case '0': @@ -139,7 +133,7 @@ char *scan(char *p) { char *q; -#line 143 "" +#line 137 "" { YYCTYPE yych; goto yy16; @@ -167,19 +161,16 @@ yy18: yy19: #line 32 "config1.re" { return YYCURSOR; } -#line 171 "" +#line 165 "" yy20: ++YYCURSOR; - goto yy21; -yy21: #line 33 "config1.re" { return NULL; } -#line 178 "" +#line 170 "" yy22: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy23; yy23: switch(yych){ case '0': diff --git a/test/config2.s.c b/test/config2.s.c index a871b52e..8d61bcc3 100755 --- a/test/config2.s.c +++ b/test/config2.s.c @@ -22,47 +22,35 @@ yy0: if(yych <= 'b') { if(yych <= '`') goto yy10; if(yych >= 'b') goto yy4; - goto yy2; } else { if(yych <= 'c') goto yy6; if(yych <= 'd') goto yy8; goto yy10; } -yy2: ++YYCURSOR; - goto yy3; -yy3: #line 13 "config2.s.re" { return YYCURSOR; } -#line 38 "" +#line 34 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 14 "config2.s.re" { return YYCURSOR; } -#line 45 "" +#line 39 "" yy6: ++YYCURSOR; - goto yy7; -yy7: #line 15 "config2.s.re" { return YYCURSOR; } -#line 52 "" +#line 44 "" yy8: ++YYCURSOR; - goto yy9; -yy9: #line 16 "config2.s.re" { return YYCURSOR; } -#line 59 "" +#line 49 "" yy10: ++YYCURSOR; - goto yy11; -yy11: #line 17 "config2.s.re" { return NULL; } -#line 66 "" +#line 54 "" } #line 18 "config2.s.re" @@ -72,7 +60,7 @@ char *scan1(char *p) { char *q; -#line 76 "" +#line 64 "" { YYCTYPE yych; goto yy12; @@ -83,47 +71,35 @@ yy12: if(yych <= 'b') { if(yych <= '`') goto yy22; if(yych >= 'b') goto yy16; - goto yy14; } else { if(yych <= 'c') goto yy18; if(yych <= 'd') goto yy20; goto yy22; } -yy14: ++YYCURSOR; - goto yy15; -yy15: #line 26 "config2.s.re" { return YYCURSOR; } -#line 99 "" +#line 83 "" yy16: ++YYCURSOR; - goto yy17; -yy17: #line 27 "config2.s.re" { return YYCURSOR; } -#line 106 "" +#line 88 "" yy18: ++YYCURSOR; - goto yy19; -yy19: #line 28 "config2.s.re" { return YYCURSOR; } -#line 113 "" +#line 93 "" yy20: ++YYCURSOR; - goto yy21; -yy21: #line 29 "config2.s.re" { return YYCURSOR; } -#line 120 "" +#line 98 "" yy22: ++YYCURSOR; - goto yy23; -yy23: #line 30 "config2.s.re" { return NULL; } -#line 127 "" +#line 103 "" } #line 31 "config2.s.re" @@ -133,7 +109,7 @@ char *scan(char *p) { char *q; -#line 137 "" +#line 113 "" { YYCTYPE yych; goto yy24; @@ -144,47 +120,35 @@ yych = *YYCURSOR; if(yych <= 'b') { if(yych <= '`') goto yy34; if(yych >= 'b') goto yy28; -goto yy26; } else { if(yych <= 'c') goto yy30; if(yych <= 'd') goto yy32; goto yy34; } -yy26: ++YYCURSOR; -goto yy27; -yy27: #line 39 "config2.s.re" { return YYCURSOR; } -#line 160 "" +#line 132 "" yy28: ++YYCURSOR; -goto yy29; -yy29: #line 40 "config2.s.re" { return YYCURSOR; } -#line 167 "" +#line 137 "" yy30: ++YYCURSOR; -goto yy31; -yy31: #line 41 "config2.s.re" { return YYCURSOR; } -#line 174 "" +#line 142 "" yy32: ++YYCURSOR; -goto yy33; -yy33: #line 42 "config2.s.re" { return YYCURSOR; } -#line 181 "" +#line 147 "" yy34: ++YYCURSOR; -goto yy35; -yy35: #line 43 "config2.s.re" { return NULL; } -#line 188 "" +#line 152 "" } #line 44 "config2.s.re" diff --git a/test/cunroll.c b/test/cunroll.c index f6977e94..98f0c329 100644 --- a/test/cunroll.c +++ b/test/cunroll.c @@ -496,81 +496,59 @@ yy35: #line 486 "" yy36: ++YYCURSOR; - goto yy37; -yy37: #line 183 "cunroll.re" { RET(';'); } -#line 493 "" +#line 491 "" yy38: ++YYCURSOR; - goto yy39; -yy39: #line 184 "cunroll.re" { RET('{'); } -#line 500 "" +#line 496 "" yy40: ++YYCURSOR; - goto yy41; -yy41: #line 185 "cunroll.re" { RET('}'); } -#line 507 "" +#line 501 "" yy42: ++YYCURSOR; - goto yy43; -yy43: #line 186 "cunroll.re" { RET(','); } -#line 514 "" +#line 506 "" yy44: ++YYCURSOR; - goto yy45; -yy45: #line 187 "cunroll.re" { RET(':'); } -#line 521 "" +#line 511 "" yy46: ++YYCURSOR; - goto yy47; -yy47: #line 189 "cunroll.re" { RET('('); } -#line 528 "" +#line 516 "" yy48: ++YYCURSOR; - goto yy49; -yy49: #line 190 "cunroll.re" { RET(')'); } -#line 535 "" +#line 521 "" yy50: ++YYCURSOR; - goto yy51; -yy51: #line 191 "cunroll.re" { RET('['); } -#line 542 "" +#line 526 "" yy52: ++YYCURSOR; - goto yy53; -yy53: #line 192 "cunroll.re" { RET(']'); } -#line 549 "" +#line 531 "" yy54: ++YYCURSOR; - goto yy55; -yy55: #line 196 "cunroll.re" { RET('~'); } -#line 556 "" +#line 536 "" yy56: ++YYCURSOR; - goto yy57; -yy57: #line 206 "cunroll.re" { RET('?'); } -#line 563 "" +#line 541 "" yy58: ++YYCURSOR; yych = *YYCURSOR; @@ -578,18 +556,16 @@ yy58: yy59: #line 209 "cunroll.re" { goto std; } -#line 571 "" +#line 549 "" yy60: ++YYCURSOR; - goto yy61; -yy61: #line 212 "cunroll.re" { if(cursor == s->eof) RET(EOI); s->pos = cursor; s->line++; goto std; } -#line 582 "" +#line 558 "" yy62: yych = *++YYCURSOR; goto yy10; @@ -597,7 +573,6 @@ yy63: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy64; yy64: switch(yych){ case 0x09: @@ -608,109 +583,79 @@ yy64: } yy65: ++YYCURSOR; - goto yy66; -yy66: #line 182 "cunroll.re" { RET(NEQ); } -#line 603 "" +#line 576 "" yy67: ++YYCURSOR; - goto yy68; -yy68: #line 181 "cunroll.re" { RET(EQL); } -#line 610 "" +#line 581 "" yy69: ++YYCURSOR; - goto yy70; -yy70: #line 178 "cunroll.re" { RET(OROR); } -#line 617 "" +#line 586 "" yy71: ++YYCURSOR; - goto yy72; -yy72: #line 171 "cunroll.re" { RET(OREQ); } -#line 624 "" +#line 591 "" yy73: ++YYCURSOR; - goto yy74; -yy74: #line 170 "cunroll.re" { RET(XOREQ); } -#line 631 "" +#line 596 "" yy75: ++YYCURSOR; - goto yy76; -yy76: #line 177 "cunroll.re" { RET(ANDAND); } -#line 638 "" +#line 601 "" yy77: ++YYCURSOR; - goto yy78; -yy78: #line 169 "cunroll.re" { RET(ANDEQ); } -#line 645 "" +#line 606 "" yy79: ++YYCURSOR; - goto yy80; -yy80: #line 168 "cunroll.re" { RET(MODEQ); } -#line 652 "" +#line 611 "" yy81: ++YYCURSOR; - goto yy82; -yy82: #line 166 "cunroll.re" { RET(MULEQ); } -#line 659 "" +#line 616 "" yy83: ++YYCURSOR; - goto yy84; -yy84: #line 176 "cunroll.re" { RET(DEREF); } -#line 666 "" +#line 621 "" yy85: ++YYCURSOR; - goto yy86; -yy86: #line 175 "cunroll.re" { RET(DECR); } -#line 673 "" +#line 626 "" yy87: ++YYCURSOR; - goto yy88; -yy88: #line 165 "cunroll.re" { RET(SUBEQ); } -#line 680 "" +#line 631 "" yy89: ++YYCURSOR; - goto yy90; -yy90: #line 174 "cunroll.re" { RET(INCR); } -#line 687 "" +#line 636 "" yy91: ++YYCURSOR; - goto yy92; -yy92: #line 164 "cunroll.re" { RET(ADDEQ); } -#line 694 "" +#line 641 "" yy93: ++YYCURSOR; - goto yy94; -yy94: #line 179 "cunroll.re" { RET(LEQ); } -#line 701 "" +#line 646 "" yy95: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -720,21 +665,17 @@ yy95: yy96: #line 173 "cunroll.re" { RET(LSHIFT); } -#line 711 "" +#line 656 "" yy97: ++YYCURSOR; - goto yy98; -yy98: #line 163 "cunroll.re" { RET(LSHIFTEQ); } -#line 718 "" +#line 661 "" yy99: ++YYCURSOR; - goto yy100; -yy100: #line 180 "cunroll.re" { RET(GEQ); } -#line 725 "" +#line 666 "" yy101: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -744,19 +685,16 @@ yy101: yy102: #line 172 "cunroll.re" { RET(RSHIFT); } -#line 735 "" +#line 676 "" yy103: ++YYCURSOR; - goto yy104; -yy104: #line 162 "cunroll.re" { RET(RSHIFTEQ); } -#line 742 "" +#line 681 "" yy105: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy106; yy106: switch(yych){ case 0x0A: goto yy107; @@ -801,11 +739,9 @@ yy108: } yy109: ++YYCURSOR; - goto yy110; -yy110: #line 159 "cunroll.re" { RET(SCON); } -#line 787 "" +#line 723 "" yy111: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -839,8 +775,6 @@ yy112: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy113; -yy113: switch(yych){ case 0x0A: goto yy107; case '"': goto yy109; @@ -859,8 +793,6 @@ yy114: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy115; -yy115: switch(yych){ case 0x0A: goto yy107; case '"': goto yy109; @@ -900,8 +832,6 @@ yy117: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy118; -yy118: switch(yych){ case '0': case '1': @@ -924,7 +854,7 @@ yy118: yy119: #line 156 "cunroll.re" { RET(FCON); } -#line 898 "" +#line 828 "" yy120: yych = *++YYCURSOR; switch(yych){ @@ -964,8 +894,6 @@ yy123: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy124; -yy124: switch(yych){ case '0': case '1': @@ -985,16 +913,13 @@ yy124: } yy125: ++YYCURSOR; - goto yy126; -yy126: #line 161 "cunroll.re" { RET(ELLIPSIS); } -#line 959 "" +#line 885 "" yy127: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy128; yy128: switch(yych){ case 0x0A: goto yy107; @@ -1065,8 +990,6 @@ yy132: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy133; -yy133: switch(yych){ case 0x0A: goto yy107; case '\'': goto yy130; @@ -1085,8 +1008,6 @@ yy134: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy135; -yy135: switch(yych){ case 0x0A: goto yy107; case '\'': goto yy130; @@ -1128,7 +1049,6 @@ yy137: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy138; yy138: switch(yych){ case '.': goto yy136; @@ -1171,8 +1091,6 @@ yy140: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy141; -yy141: switch(yych){ case 'L': case 'U': @@ -1199,8 +1117,6 @@ yy143: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy144; -yy144: switch(yych){ case '0': case '1': @@ -1223,7 +1139,6 @@ yy145: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy146; yy146: switch(yych){ case '0': @@ -1280,8 +1195,6 @@ yy149: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy150; -yy150: switch(yych){ case '0': case '1': @@ -1335,8 +1248,6 @@ yy153: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy154; -yy154: switch(yych){ case '0': case '1': @@ -1359,7 +1270,6 @@ yy155: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy156; yy156: switch(yych){ case '.': goto yy136; @@ -1412,8 +1322,6 @@ yy158: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy159; -yy159: switch(yych){ case '0': case '1': @@ -1447,8 +1355,6 @@ yy160: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy161; -yy161: switch(yych){ case 'L': case 'U': @@ -1460,8 +1366,6 @@ yy162: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy163; -yy163: switch(yych){ case 'L': case 'U': @@ -1540,7 +1444,7 @@ yy164: yy165: #line 142 "cunroll.re" { RET(ID); } -#line 1453 "" +#line 1357 "" yy166: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1612,7 +1516,7 @@ yy166: yy167: #line 143 "cunroll.re" { RET(ID); } -#line 1522 "" +#line 1426 "" yy168: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1684,7 +1588,7 @@ yy168: yy169: #line 144 "cunroll.re" { RET(ID); } -#line 1591 "" +#line 1495 "" yy170: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1756,7 +1660,7 @@ yy170: yy171: #line 145 "cunroll.re" { RET(ID); } -#line 1660 "" +#line 1564 "" yy172: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1828,7 +1732,7 @@ yy172: yy173: #line 146 "cunroll.re" { RET(ID); } -#line 1729 "" +#line 1633 "" yy174: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1900,7 +1804,7 @@ yy174: yy175: #line 147 "cunroll.re" { RET(ID); } -#line 1798 "" +#line 1702 "" yy176: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1972,13 +1876,11 @@ yy176: yy177: #line 148 "cunroll.re" { RET(ID); } -#line 1867 "" +#line 1771 "" yy178: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy179; -yy179: switch(yych){ case '0': case '1': @@ -2048,28 +1950,24 @@ yy179: yy180: #line 149 "cunroll.re" { RET(ID); } -#line 1940 "" +#line 1842 "" yy181: ++YYCURSOR; - goto yy182; -yy182: #line 167 "cunroll.re" { RET(DIVEQ); } -#line 1947 "" +#line 1847 "" yy183: ++YYCURSOR; - goto yy184; -yy184: #line 138 "cunroll.re" { goto comment; } -#line 1954 "" +#line 1852 "" } #line 223 "cunroll.re" comment: -#line 1961 "" +#line 1859 "" { YYCTYPE yych; goto yy185; @@ -2092,7 +1990,7 @@ yy187: yy188: #line 242 "cunroll.re" { goto comment; } -#line 1984 "" +#line 1882 "" yy189: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2107,7 +2005,7 @@ yy190: s->tok = s->pos = cursor; s->line++; goto comment; } -#line 1998 "" +#line 1896 "" yy191: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2118,7 +2016,7 @@ yy191: yy192: #line 234 "cunroll.re" { goto comment; } -#line 2008 "" +#line 1906 "" yy193: yych = *++YYCURSOR; goto yy188; @@ -2132,7 +2030,7 @@ yy194: yy195: #line 235 "cunroll.re" { goto comment; } -#line 2021 "" +#line 1919 "" yy196: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2143,7 +2041,7 @@ yy196: yy197: #line 236 "cunroll.re" { goto comment; } -#line 2031 "" +#line 1929 "" yy198: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2154,7 +2052,7 @@ yy198: yy199: #line 237 "cunroll.re" { goto comment; } -#line 2041 "" +#line 1939 "" yy200: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2165,7 +2063,7 @@ yy200: yy201: #line 238 "cunroll.re" { goto comment; } -#line 2051 "" +#line 1949 "" yy202: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2176,7 +2074,7 @@ yy202: yy203: #line 239 "cunroll.re" { goto comment; } -#line 2061 "" +#line 1959 "" yy204: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2187,21 +2085,17 @@ yy204: yy205: #line 240 "cunroll.re" { goto comment; } -#line 2071 "" +#line 1969 "" yy206: ++YYCURSOR; - goto yy207; -yy207: #line 241 "cunroll.re" { goto comment; } -#line 2078 "" +#line 1974 "" yy208: ++YYCURSOR; - goto yy209; -yy209: #line 227 "cunroll.re" { goto std; } -#line 2085 "" +#line 1979 "" } #line 243 "cunroll.re" diff --git a/test/cvsignore.b.c b/test/cvsignore.b.c index 1d05994d..b98b4777 100755 --- a/test/cvsignore.b.c +++ b/test/cvsignore.b.c @@ -84,8 +84,6 @@ yy0: if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; if(yych != '$') goto yy4; - goto yy2; -yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -99,14 +97,13 @@ yy2: yy3: #line 53 "cvsignore.b.re" { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; } -#line 103 "" +#line 101 "" yy4: yych = *++YYCURSOR; goto yy3; yy5: yych = *++YYCURSOR; if(yych == 'o') goto yy44; - goto yy6; yy6: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -127,36 +124,25 @@ yy9: yy10: yych = *++YYCURSOR; if(yych != 'a') goto yy6; - goto yy11; -yy11: yych = *++YYCURSOR; if(yych != 't') goto yy6; - goto yy12; -yy12: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy13; -yy13: yych = *++YYCURSOR; if(yych == '$') goto yy15; if(yych != ':') goto yy6; - goto yy14; -yy14: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy18; yy15: ++YYCURSOR; - goto yy16; -yy16: #line 48 "cvsignore.b.re" { APPEND(L"$" L"Date$"); goto loop; } -#line 155 "" +#line 142 "" yy17: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy18; yy18: if(yybm[0+yych] & 128) { goto yy17; @@ -167,23 +153,18 @@ yy19: yych = *++YYCURSOR; if(yych == '$') goto yy21; if(yych != ':') goto yy6; - goto yy20; -yy20: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy24; yy21: ++YYCURSOR; - goto yy22; -yy22: #line 49 "cvsignore.b.re" { APPEND(L"$" L"Id$"); goto loop; } -#line 182 "" +#line 164 "" yy23: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy24; yy24: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy21; @@ -191,28 +172,21 @@ yy24: yy25: yych = *++YYCURSOR; if(yych != 'g') goto yy6; - goto yy26; -yy26: yych = *++YYCURSOR; if(yych == '$') goto yy28; if(yych != ':') goto yy6; - goto yy27; -yy27: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy31; yy28: ++YYCURSOR; - goto yy29; -yy29: #line 50 "cvsignore.b.re" { APPEND(L"$" L"Log$"); goto loop; } -#line 211 "" +#line 186 "" yy30: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy31; yy31: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy28; @@ -220,48 +194,31 @@ yy31: yy32: yych = *++YYCURSOR; if(yych != 'v') goto yy6; - goto yy33; -yy33: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy34; -yy34: yych = *++YYCURSOR; if(yych != 's') goto yy6; - goto yy35; -yy35: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy36; -yy36: yych = *++YYCURSOR; if(yych != 'o') goto yy6; - goto yy37; -yy37: yych = *++YYCURSOR; if(yych != 'n') goto yy6; - goto yy38; -yy38: yych = *++YYCURSOR; if(yych == '$') goto yy40; if(yych != ':') goto yy6; - goto yy39; -yy39: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy43; yy40: ++YYCURSOR; - goto yy41; -yy41: #line 51 "cvsignore.b.re" { APPEND(L"$" L"Revision$"); goto loop; } -#line 260 "" +#line 218 "" yy42: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy43; yy43: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy40; @@ -269,40 +226,27 @@ yy43: yy44: yych = *++YYCURSOR; if(yych != 'u') goto yy6; - goto yy45; -yy45: yych = *++YYCURSOR; if(yych != 'r') goto yy6; - goto yy46; -yy46: yych = *++YYCURSOR; if(yych != 'c') goto yy6; - goto yy47; -yy47: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy48; -yy48: yych = *++YYCURSOR; if(yych == '$') goto yy50; if(yych != ':') goto yy6; - goto yy49; -yy49: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy53; yy50: ++YYCURSOR; - goto yy51; -yy51: #line 52 "cvsignore.b.re" { APPEND(L"$" L"Source$"); goto loop; } -#line 301 "" +#line 246 "" yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy53; yy53: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy50; diff --git a/test/cvsignore.c b/test/cvsignore.c index 6897a1a8..1e9cd2f7 100755 --- a/test/cvsignore.c +++ b/test/cvsignore.c @@ -132,16 +132,13 @@ yy14: } yy15: ++YYCURSOR; - goto yy16; -yy16: #line 48 "cvsignore.re" { APPEND(L"$" L"Date$"); goto loop; } -#line 140 "" +#line 138 "" yy17: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy18; yy18: switch(yych){ case 0x0A: goto yy6; @@ -163,16 +160,13 @@ yy20: } yy21: ++YYCURSOR; - goto yy22; -yy22: #line 49 "cvsignore.re" { APPEND(L"$" L"Id$"); goto loop; } -#line 171 "" +#line 166 "" yy23: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy24; yy24: switch(yych){ case 0x0A: goto yy6; @@ -200,16 +194,13 @@ yy27: } yy28: ++YYCURSOR; - goto yy29; -yy29: #line 50 "cvsignore.re" { APPEND(L"$" L"Log$"); goto loop; } -#line 208 "" +#line 200 "" yy30: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy31; yy31: switch(yych){ case 0x0A: goto yy6; @@ -267,16 +258,13 @@ yy39: } yy40: ++YYCURSOR; - goto yy41; -yy41: #line 51 "cvsignore.re" { APPEND(L"$" L"Revision$"); goto loop; } -#line 275 "" +#line 264 "" yy42: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy43; yy43: switch(yych){ case 0x0A: goto yy6; @@ -322,16 +310,13 @@ yy49: } yy50: ++YYCURSOR; - goto yy51; -yy51: #line 52 "cvsignore.re" { APPEND(L"$" L"Source$"); goto loop; } -#line 330 "" +#line 316 "" yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy53; yy53: switch(yych){ case 0x0A: goto yy6; diff --git a/test/cvsignore.s.c b/test/cvsignore.s.c index cf7a78bf..eb0d3d4e 100755 --- a/test/cvsignore.s.c +++ b/test/cvsignore.s.c @@ -49,8 +49,6 @@ yy0: if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; if(yych != '$') goto yy4; - goto yy2; -yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -64,14 +62,13 @@ yy2: yy3: #line 53 "cvsignore.s.re" { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; } -#line 68 "" +#line 66 "" yy4: yych = *++YYCURSOR; goto yy3; yy5: yych = *++YYCURSOR; if(yych == 'o') goto yy44; - goto yy6; yy6: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -92,36 +89,25 @@ yy9: yy10: yych = *++YYCURSOR; if(yych != 'a') goto yy6; - goto yy11; -yy11: yych = *++YYCURSOR; if(yych != 't') goto yy6; - goto yy12; -yy12: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy13; -yy13: yych = *++YYCURSOR; if(yych == '$') goto yy15; if(yych != ':') goto yy6; - goto yy14; -yy14: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy18; yy15: ++YYCURSOR; - goto yy16; -yy16: #line 48 "cvsignore.s.re" { APPEND(L"$" L"Date$"); goto loop; } -#line 120 "" +#line 107 "" yy17: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy18; yy18: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy15; @@ -130,23 +116,18 @@ yy19: yych = *++YYCURSOR; if(yych == '$') goto yy21; if(yych != ':') goto yy6; - goto yy20; -yy20: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy24; yy21: ++YYCURSOR; - goto yy22; -yy22: #line 49 "cvsignore.s.re" { APPEND(L"$" L"Id$"); goto loop; } -#line 145 "" +#line 127 "" yy23: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy24; yy24: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy21; @@ -154,28 +135,21 @@ yy24: yy25: yych = *++YYCURSOR; if(yych != 'g') goto yy6; - goto yy26; -yy26: yych = *++YYCURSOR; if(yych == '$') goto yy28; if(yych != ':') goto yy6; - goto yy27; -yy27: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy31; yy28: ++YYCURSOR; - goto yy29; -yy29: #line 50 "cvsignore.s.re" { APPEND(L"$" L"Log$"); goto loop; } -#line 174 "" +#line 149 "" yy30: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy31; yy31: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy28; @@ -183,48 +157,31 @@ yy31: yy32: yych = *++YYCURSOR; if(yych != 'v') goto yy6; - goto yy33; -yy33: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy34; -yy34: yych = *++YYCURSOR; if(yych != 's') goto yy6; - goto yy35; -yy35: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy36; -yy36: yych = *++YYCURSOR; if(yych != 'o') goto yy6; - goto yy37; -yy37: yych = *++YYCURSOR; if(yych != 'n') goto yy6; - goto yy38; -yy38: yych = *++YYCURSOR; if(yych == '$') goto yy40; if(yych != ':') goto yy6; - goto yy39; -yy39: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy43; yy40: ++YYCURSOR; - goto yy41; -yy41: #line 51 "cvsignore.s.re" { APPEND(L"$" L"Revision$"); goto loop; } -#line 223 "" +#line 181 "" yy42: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy43; yy43: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy40; @@ -232,40 +189,27 @@ yy43: yy44: yych = *++YYCURSOR; if(yych != 'u') goto yy6; - goto yy45; -yy45: yych = *++YYCURSOR; if(yych != 'r') goto yy6; - goto yy46; -yy46: yych = *++YYCURSOR; if(yych != 'c') goto yy6; - goto yy47; -yy47: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy48; -yy48: yych = *++YYCURSOR; if(yych == '$') goto yy50; if(yych != ':') goto yy6; - goto yy49; -yy49: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy53; yy50: ++YYCURSOR; - goto yy51; -yy51: #line 52 "cvsignore.s.re" { APPEND(L"$" L"Source$"); goto loop; } -#line 264 "" +#line 209 "" yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy53; yy53: if(yych == 0x0A) goto yy6; if(yych == '$') goto yy50; diff --git a/test/cvsignore.w.c b/test/cvsignore.w.c index 87a70202..a7eb6034 100755 --- a/test/cvsignore.w.c +++ b/test/cvsignore.w.c @@ -49,8 +49,6 @@ yy0: if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; if(yych != '$') goto yy4; - goto yy2; -yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -64,14 +62,13 @@ yy2: yy3: #line 53 "cvsignore.w.re" { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; } -#line 68 "" +#line 66 "" yy4: yych = *++YYCURSOR; goto yy3; yy5: yych = *++YYCURSOR; if(yych == 'o') goto yy44; - goto yy6; yy6: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -92,36 +89,25 @@ yy9: yy10: yych = *++YYCURSOR; if(yych != 'a') goto yy6; - goto yy11; -yy11: yych = *++YYCURSOR; if(yych != 't') goto yy6; - goto yy12; -yy12: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy13; -yy13: yych = *++YYCURSOR; if(yych == '$') goto yy15; if(yych != ':') goto yy6; - goto yy14; -yy14: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy18; yy15: ++YYCURSOR; - goto yy16; -yy16: #line 48 "cvsignore.w.re" { APPEND(L"$" L"Date$"); goto loop; } -#line 120 "" +#line 107 "" yy17: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy18; yy18: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy15; @@ -130,23 +116,18 @@ yy19: yych = *++YYCURSOR; if(yych == '$') goto yy21; if(yych != ':') goto yy6; - goto yy20; -yy20: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy24; yy21: ++YYCURSOR; - goto yy22; -yy22: #line 49 "cvsignore.w.re" { APPEND(L"$" L"Id$"); goto loop; } -#line 145 "" +#line 127 "" yy23: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy24; yy24: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy21; @@ -154,28 +135,21 @@ yy24: yy25: yych = *++YYCURSOR; if(yych != 'g') goto yy6; - goto yy26; -yy26: yych = *++YYCURSOR; if(yych == '$') goto yy28; if(yych != ':') goto yy6; - goto yy27; -yy27: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy31; yy28: ++YYCURSOR; - goto yy29; -yy29: #line 50 "cvsignore.w.re" { APPEND(L"$" L"Log$"); goto loop; } -#line 174 "" +#line 149 "" yy30: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy31; yy31: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy28; @@ -183,48 +157,31 @@ yy31: yy32: yych = *++YYCURSOR; if(yych != 'v') goto yy6; - goto yy33; -yy33: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy34; -yy34: yych = *++YYCURSOR; if(yych != 's') goto yy6; - goto yy35; -yy35: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy36; -yy36: yych = *++YYCURSOR; if(yych != 'o') goto yy6; - goto yy37; -yy37: yych = *++YYCURSOR; if(yych != 'n') goto yy6; - goto yy38; -yy38: yych = *++YYCURSOR; if(yych == '$') goto yy40; if(yych != ':') goto yy6; - goto yy39; -yy39: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy43; yy40: ++YYCURSOR; - goto yy41; -yy41: #line 51 "cvsignore.w.re" { APPEND(L"$" L"Revision$"); goto loop; } -#line 223 "" +#line 181 "" yy42: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy43; yy43: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy40; @@ -232,40 +189,27 @@ yy43: yy44: yych = *++YYCURSOR; if(yych != 'u') goto yy6; - goto yy45; -yy45: yych = *++YYCURSOR; if(yych != 'r') goto yy6; - goto yy46; -yy46: yych = *++YYCURSOR; if(yych != 'c') goto yy6; - goto yy47; -yy47: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy48; -yy48: yych = *++YYCURSOR; if(yych == '$') goto yy50; if(yych != ':') goto yy6; - goto yy49; -yy49: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy53; yy50: ++YYCURSOR; - goto yy51; -yy51: #line 52 "cvsignore.w.re" { APPEND(L"$" L"Source$"); goto loop; } -#line 264 "" +#line 209 "" yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy53; yy53: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy50; diff --git a/test/cvsignore.wb.c b/test/cvsignore.wb.c index cf58f563..fa41e063 100755 --- a/test/cvsignore.wb.c +++ b/test/cvsignore.wb.c @@ -84,8 +84,6 @@ yy0: if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; if(yych != '$') goto yy4; - goto yy2; -yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch(yych){ @@ -99,14 +97,13 @@ yy2: yy3: #line 53 "cvsignore.wb.re" { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; } -#line 103 "" +#line 101 "" yy4: yych = *++YYCURSOR; goto yy3; yy5: yych = *++YYCURSOR; if(yych == 'o') goto yy44; - goto yy6; yy6: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -127,36 +124,25 @@ yy9: yy10: yych = *++YYCURSOR; if(yych != 'a') goto yy6; - goto yy11; -yy11: yych = *++YYCURSOR; if(yych != 't') goto yy6; - goto yy12; -yy12: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy13; -yy13: yych = *++YYCURSOR; if(yych == '$') goto yy15; if(yych != ':') goto yy6; - goto yy14; -yy14: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy18; yy15: ++YYCURSOR; - goto yy16; -yy16: #line 48 "cvsignore.wb.re" { APPEND(L"$" L"Date$"); goto loop; } -#line 155 "" +#line 142 "" yy17: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy18; yy18: if(yyh & 0xFF00) { goto yy17; @@ -169,23 +155,18 @@ yy19: yych = *++YYCURSOR; if(yych == '$') goto yy21; if(yych != ':') goto yy6; - goto yy20; -yy20: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy24; yy21: ++YYCURSOR; - goto yy22; -yy22: #line 49 "cvsignore.wb.re" { APPEND(L"$" L"Id$"); goto loop; } -#line 184 "" +#line 166 "" yy23: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy24; yy24: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy21; @@ -193,28 +174,21 @@ yy24: yy25: yych = *++YYCURSOR; if(yych != 'g') goto yy6; - goto yy26; -yy26: yych = *++YYCURSOR; if(yych == '$') goto yy28; if(yych != ':') goto yy6; - goto yy27; -yy27: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy31; yy28: ++YYCURSOR; - goto yy29; -yy29: #line 50 "cvsignore.wb.re" { APPEND(L"$" L"Log$"); goto loop; } -#line 213 "" +#line 188 "" yy30: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy31; yy31: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy28; @@ -222,48 +196,31 @@ yy31: yy32: yych = *++YYCURSOR; if(yych != 'v') goto yy6; - goto yy33; -yy33: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy34; -yy34: yych = *++YYCURSOR; if(yych != 's') goto yy6; - goto yy35; -yy35: yych = *++YYCURSOR; if(yych != 'i') goto yy6; - goto yy36; -yy36: yych = *++YYCURSOR; if(yych != 'o') goto yy6; - goto yy37; -yy37: yych = *++YYCURSOR; if(yych != 'n') goto yy6; - goto yy38; -yy38: yych = *++YYCURSOR; if(yych == '$') goto yy40; if(yych != ':') goto yy6; - goto yy39; -yy39: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy43; yy40: ++YYCURSOR; - goto yy41; -yy41: #line 51 "cvsignore.wb.re" { APPEND(L"$" L"Revision$"); goto loop; } -#line 262 "" +#line 220 "" yy42: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy43; yy43: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy40; @@ -271,40 +228,27 @@ yy43: yy44: yych = *++YYCURSOR; if(yych != 'u') goto yy6; - goto yy45; -yy45: yych = *++YYCURSOR; if(yych != 'r') goto yy6; - goto yy46; -yy46: yych = *++YYCURSOR; if(yych != 'c') goto yy6; - goto yy47; -yy47: yych = *++YYCURSOR; if(yych != 'e') goto yy6; - goto yy48; -yy48: yych = *++YYCURSOR; if(yych == '$') goto yy50; if(yych != ':') goto yy6; - goto yy49; -yy49: yych = *++YYCURSOR; if(yych == '$') goto yy6; goto yy53; yy50: ++YYCURSOR; - goto yy51; -yy51: #line 52 "cvsignore.wb.re" { APPEND(L"$" L"Source$"); goto loop; } -#line 303 "" +#line 248 "" yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy53; yy53: if(yych == 0x000A) goto yy6; if(yych == '$') goto yy50; diff --git a/test/error3.c b/test/error3.c index 340a96ed..3f78a0de 100755 --- a/test/error3.c +++ b/test/error3.c @@ -30,18 +30,14 @@ yy0: } yy2: ++YYCURSOR; - goto yy3; -yy3: #line 18 "error3.re" {RET(1);} -#line 37 "" +#line 35 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 19 "error3.re" {RET(0);} -#line 44 "" +#line 40 "" } #line 20 "error3.re" diff --git a/test/input1.c b/test/input1.c index 0ecb8649..d3ca59a5 100644 --- a/test/input1.c +++ b/test/input1.c @@ -32,8 +32,6 @@ yy5: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - goto yy6; -yy6: switch(yych){ case 'b': goto yy5; case 'c': goto yy8; @@ -52,11 +50,9 @@ yy8: } yy9: ++YYCURSOR; - goto yy10; -yy10: #line 3 "input1.re" { return 1; } -#line 60 "" +#line 56 "" } #line 6 "input1.re" diff --git a/test/input10.b.c b/test/input10.b.c index 0ba255f1..ef7c4703 100755 --- a/test/input10.b.c +++ b/test/input10.b.c @@ -13,27 +13,21 @@ yy0: if(yych <= 'E') { if(yych <= '@') goto yy4; if(yych >= 'E') goto yy4; - goto yy2; } else { if(yych <= 'G') goto yy2; if(yych <= '`') goto yy4; if(yych >= 'h') goto yy4; - goto yy2; } yy2: ++YYCURSOR; - goto yy3; -yy3: #line 8 "input10.b.re" { return 1; } -#line 30 "" +#line 26 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 10 "input10.b.re" { return -1; } -#line 37 "" +#line 31 "" } } #line 12 "input10.b.re" diff --git a/test/input10.c b/test/input10.c index a11c97fc..ba39c38e 100755 --- a/test/input10.c +++ b/test/input10.c @@ -27,18 +27,14 @@ yy0: } yy2: ++YYCURSOR; - goto yy3; -yy3: #line 8 "input10.re" { return 1; } -#line 33 "" +#line 31 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 10 "input10.re" { return -1; } -#line 40 "" +#line 36 "" } #line 12 "input10.re" diff --git a/test/input10.s.c b/test/input10.s.c index f45cfcb8..bc0d562f 100755 --- a/test/input10.s.c +++ b/test/input10.s.c @@ -12,27 +12,21 @@ yy0: if(yych <= 'E') { if(yych <= '@') goto yy4; if(yych >= 'E') goto yy4; - goto yy2; } else { if(yych <= 'G') goto yy2; if(yych <= '`') goto yy4; if(yych >= 'h') goto yy4; - goto yy2; } yy2: ++YYCURSOR; - goto yy3; -yy3: #line 8 "input10.s.re" { return 1; } -#line 29 "" +#line 25 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 10 "input10.s.re" { return -1; } -#line 36 "" +#line 30 "" } #line 12 "input10.s.re" diff --git a/test/input11.b.c b/test/input11.b.c index fab7ea3f..b7bb7f76 100755 --- a/test/input11.b.c +++ b/test/input11.b.c @@ -78,20 +78,18 @@ yy4: goto yy14; yy5: ++YYCURSOR; - goto yy6; yy6: #line 13 "input11.b.re" { return 2; } -#line 86 "" +#line 85 "" yy7: ++YYCURSOR; if((yych = *YYCURSOR) <= '0') goto yy8; if(yych <= '9') goto yy11; - goto yy8; yy8: #line 15 "input11.b.re" { return -1; } -#line 95 "" +#line 93 "" yy9: yych = *++YYCURSOR; goto yy12; @@ -102,7 +100,6 @@ yy11: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy12; yy12: if(yybm[0+yych] & 0x20) { goto yy11; @@ -112,7 +109,6 @@ yy13: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy14; yy14: if(yybm[0+yych] & 0x40) { goto yy13; @@ -121,26 +117,18 @@ yy14: yy15: yych = *++YYCURSOR; if(yych != '2') goto yy14; - goto yy16; -yy16: yych = *++YYCURSOR; if(yych != 'c') goto yy14; - goto yy17; -yy17: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych != ':') goto yy14; - goto yy18; -yy18: yych = *++YYCURSOR; if(yych <= '^') { if(yych <= '@') goto yy19; if(yych <= 'Z') goto yy20; - goto yy19; } else { if(yych == '`') goto yy19; if(yych <= 'z') goto yy20; - goto yy19; } yy19: YYCURSOR = YYMARKER; @@ -151,16 +139,12 @@ yy20: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy21; -yy21: if(yybm[0+yych] & 0x80) { goto yy20; } - goto yy22; -yy22: #line 11 "input11.b.re" { return 0; } -#line 164 "" +#line 148 "" } } #line 17 "input11.b.re" diff --git a/test/input11.c b/test/input11.c index 72f4c553..078bce5b 100755 --- a/test/input11.c +++ b/test/input11.c @@ -91,11 +91,10 @@ yy4: goto yy14; yy5: ++YYCURSOR; - goto yy6; yy6: #line 11 "input11.re" { return 2; } -#line 97 "" +#line 96 "" yy7: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -113,7 +112,7 @@ yy7: yy8: #line 13 "input11.re" { return -1; } -#line 115 "" +#line 114 "" yy9: yych = *++YYCURSOR; goto yy12; @@ -124,7 +123,6 @@ yy11: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy12; yy12: switch(yych){ case '0': @@ -143,7 +141,6 @@ yy13: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy14; yy14: switch(yych){ case '0': @@ -296,8 +293,6 @@ yy20: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy21; -yy21: switch(yych){ case '0': case '1': @@ -368,7 +363,7 @@ yy21: yy22: #line 9 "input11.re" { return 0; } -#line 363 "" +#line 358 "" } #line 15 "input11.re" diff --git a/test/input11.s.c b/test/input11.s.c index 735621fa..400c78be 100755 --- a/test/input11.s.c +++ b/test/input11.s.c @@ -43,20 +43,18 @@ yy4: goto yy14; yy5: ++YYCURSOR; - goto yy6; yy6: #line 11 "input11.s.re" { return 2; } -#line 51 "" +#line 50 "" yy7: ++YYCURSOR; if((yych = *YYCURSOR) <= '0') goto yy8; if(yych <= '9') goto yy11; - goto yy8; yy8: #line 13 "input11.s.re" { return -1; } -#line 60 "" +#line 58 "" yy9: yych = *++YYCURSOR; goto yy12; @@ -67,7 +65,6 @@ yy11: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy12; yy12: if(yych <= '/') goto yy6; if(yych <= '9') goto yy11; @@ -76,7 +73,6 @@ yy13: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy14; yy14: if(yych <= '@') { if(yych <= '/') goto yy3; @@ -91,26 +87,18 @@ yy14: yy15: yych = *++YYCURSOR; if(yych != '2') goto yy14; - goto yy16; -yy16: yych = *++YYCURSOR; if(yych != 'c') goto yy14; - goto yy17; -yy17: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych != ':') goto yy14; - goto yy18; -yy18: yych = *++YYCURSOR; if(yych <= '^') { if(yych <= '@') goto yy19; if(yych <= 'Z') goto yy20; - goto yy19; } else { if(yych == '`') goto yy19; if(yych <= 'z') goto yy20; - goto yy19; } yy19: YYCURSOR = YYMARKER; @@ -121,27 +109,22 @@ yy20: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy21; -yy21: if(yych <= 'Z') { if(yych <= '/') goto yy22; if(yych <= ':') goto yy20; if(yych >= 'A') goto yy20; - goto yy22; } else { if(yych <= '_') { if(yych >= '_') goto yy20; - goto yy22; } else { if(yych <= '`') goto yy22; if(yych <= 'z') goto yy20; - goto yy22; } } yy22: #line 9 "input11.s.re" { return 0; } -#line 145 "" +#line 128 "" } #line 15 "input11.s.re" diff --git a/test/input2.c b/test/input2.c index 5790091a..45816301 100644 --- a/test/input2.c +++ b/test/input2.c @@ -18,8 +18,6 @@ yy3: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - goto yy4; -yy4: switch(yych){ case 'a': goto yy3; case 'b': goto yy5; @@ -33,11 +31,9 @@ yy5: } yy6: ++YYCURSOR; - goto yy7; -yy7: #line 3 "input2.re" { return 1; } -#line 41 "" +#line 37 "" } #line 5 "input2.re" diff --git a/test/input3.c b/test/input3.c index 9b316a9e..bff65997 100644 --- a/test/input3.c +++ b/test/input3.c @@ -18,8 +18,6 @@ yy3: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - goto yy4; -yy4: switch(yych){ case 'a': goto yy3; case 'b': goto yy5; @@ -33,11 +31,9 @@ yy5: } yy6: ++YYCURSOR; - goto yy7; -yy7: #line 3 "input3.re" { return 1; } -#line 41 "" +#line 37 "" } #line 5 "input3.re" diff --git a/test/input4.c b/test/input4.c index a737931a..bff0d00f 100755 --- a/test/input4.c +++ b/test/input4.c @@ -15,11 +15,9 @@ yy0: #line 16 "" yy3: ++YYCURSOR; - goto yy4; -yy4: #line 4 "input4.re" { return 1; } -#line 23 "" +#line 21 "" } #line 7 "input4.re" diff --git a/test/input5.c b/test/input5.c index 496d11e5..c7d7befe 100755 --- a/test/input5.c +++ b/test/input5.c @@ -15,18 +15,14 @@ yy0: } yy2: ++YYCURSOR; - goto yy3; -yy3: #line 3 "input5.re" { return 0; } -#line 23 "" +#line 21 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 4 "input5.re" { return 1; } -#line 30 "" +#line 26 "" } #line 6 "input5.re" diff --git a/test/input6.c b/test/input6.c index 985b5db8..df9cfde3 100755 --- a/test/input6.c +++ b/test/input6.c @@ -15,11 +15,9 @@ yy0: #line 16 "" yy3: ++YYCURSOR; - goto yy4; -yy4: #line 4 "input6.re" { return 1; } -#line 23 "" +#line 21 "" } #line 6 "input6.re" diff --git a/test/input7.c b/test/input7.c index be064c97..4a8b3b69 100755 --- a/test/input7.c +++ b/test/input7.c @@ -15,18 +15,14 @@ yy0: } yy2: ++YYCURSOR; - goto yy3; -yy3: #line 5 "input7.re" { return 0; } -#line 23 "" +#line 21 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 6 "input7.re" { return 1; } -#line 30 "" +#line 26 "" } #line 8 "input7.re" diff --git a/test/input8.c b/test/input8.c index 037910e5..b9cc1978 100755 --- a/test/input8.c +++ b/test/input8.c @@ -28,11 +28,9 @@ yy3: #line 29 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 7 "input8.re" { return 2; } -#line 36 "" +#line 34 "" yy6: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); @@ -44,7 +42,7 @@ yy6: yy7: #line 5 "input8.re" { return 0; } -#line 48 "" +#line 46 "" yy8: yych = *++YYCURSOR; switch(yych){ @@ -65,7 +63,6 @@ yy10: yy11: yych = *++YYCURSOR; if(yych >= 0x01) goto yy9; - goto yy12; yy12: ++YYCURSOR; yych = *YYCURSOR; diff --git a/test/input9.c b/test/input9.c index eb34d46a..d08fe51d 100755 --- a/test/input9.c +++ b/test/input9.c @@ -26,46 +26,34 @@ yy0: } yy2: ++YYCURSOR; - goto yy3; -yy3: #line 5 "input9.re" { return 1; } -#line 34 "" +#line 32 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 6 "input9.re" { return 2; } -#line 41 "" +#line 37 "" yy6: ++YYCURSOR; - goto yy7; -yy7: #line 7 "input9.re" { return 3; } -#line 48 "" +#line 42 "" yy8: ++YYCURSOR; - goto yy9; -yy9: #line 8 "input9.re" { return 4; } -#line 55 "" +#line 47 "" yy10: ++YYCURSOR; - goto yy11; -yy11: #line 9 "input9.re" { return 5; } -#line 62 "" +#line 52 "" yy12: ++YYCURSOR; - goto yy13; -yy13: #line 10 "input9.re" { return 6; } -#line 69 "" +#line 57 "" yy14: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -75,52 +63,40 @@ yy14: yy15: #line 18 "input9.re" { return 0; } -#line 79 "" +#line 67 "" yy16: ++YYCURSOR; - goto yy17; -yy17: #line 13 "input9.re" { return 8; } -#line 86 "" +#line 72 "" yy18: ++YYCURSOR; - goto yy19; -yy19: #line 14 "input9.re" { return 9; } -#line 93 "" +#line 77 "" yy20: ++YYCURSOR; - goto yy21; -yy21: #line 15 "input9.re" { return 10; } -#line 100 "" +#line 82 "" yy22: ++YYCURSOR; - goto yy23; -yy23: #line 16 "input9.re" { return 11; } -#line 107 "" +#line 87 "" yy24: ++YYCURSOR; - goto yy25; -yy25: #line 17 "input9.re" { return 12; } -#line 114 "" +#line 92 "" yy26: yych = *++YYCURSOR; goto yy15; yy27: ++YYCURSOR; - goto yy28; -yy28: #line 11 "input9.re" { return 7; } -#line 124 "" +#line 100 "" } #line 20 "input9.re" diff --git a/test/modula.c b/test/modula.c index 01afa70f..12e0a1c9 100644 --- a/test/modula.c +++ b/test/modula.c @@ -209,53 +209,39 @@ yy9: } yy10: ++YYCURSOR; - goto yy11; -yy11: #line 77 "modula.re" {RETURN(7);} -#line 213 "" +#line 211 "" yy12: ++YYCURSOR; - goto yy13; -yy13: #line 78 "modula.re" {RETURN(8);} -#line 220 "" +#line 216 "" yy14: ++YYCURSOR; - goto yy15; -yy15: #line 80 "modula.re" {RETURN(10);} -#line 227 "" +#line 221 "" yy16: ++YYCURSOR; - goto yy17; -yy17: #line 81 "modula.re" {RETURN(11);} -#line 234 "" +#line 226 "" yy18: ++YYCURSOR; - goto yy19; -yy19: #line 82 "modula.re" {RETURN(12);} -#line 241 "" +#line 231 "" yy20: ++YYCURSOR; - goto yy21; -yy21: #line 83 "modula.re" {RETURN(13);} -#line 248 "" +#line 236 "" yy22: ++YYCURSOR; - goto yy23; -yy23: #line 84 "modula.re" {RETURN(14);} -#line 255 "" +#line 241 "" yy24: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -265,14 +251,12 @@ yy24: yy25: #line 85 "modula.re" {RETURN(15);} -#line 265 "" +#line 251 "" yy26: ++YYCURSOR; - goto yy27; -yy27: #line 87 "modula.re" {RETURN(17);} -#line 272 "" +#line 256 "" yy28: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -282,14 +266,12 @@ yy28: yy29: #line 88 "modula.re" {RETURN(18);} -#line 282 "" +#line 266 "" yy30: ++YYCURSOR; - goto yy31; -yy31: #line 90 "modula.re" {RETURN(20);} -#line 289 "" +#line 271 "" yy32: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -300,14 +282,12 @@ yy32: yy33: #line 91 "modula.re" {RETURN(21);} -#line 300 "" +#line 282 "" yy34: ++YYCURSOR; - goto yy35; -yy35: #line 94 "modula.re" {RETURN(24);} -#line 307 "" +#line 287 "" yy36: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -317,56 +297,42 @@ yy36: yy37: #line 95 "modula.re" {RETURN(25);} -#line 317 "" +#line 297 "" yy38: ++YYCURSOR; - goto yy39; -yy39: #line 97 "modula.re" {RETURN(27);} -#line 324 "" +#line 302 "" yy40: ++YYCURSOR; - goto yy41; -yy41: #line 98 "modula.re" {RETURN(28);} -#line 331 "" +#line 307 "" yy42: ++YYCURSOR; - goto yy43; -yy43: #line 99 "modula.re" {RETURN(29);} -#line 338 "" +#line 312 "" yy44: ++YYCURSOR; - goto yy45; -yy45: #line 100 "modula.re" {RETURN(30);} -#line 345 "" +#line 317 "" yy46: ++YYCURSOR; - goto yy47; -yy47: #line 101 "modula.re" {RETURN(31);} -#line 352 "" +#line 322 "" yy48: ++YYCURSOR; - goto yy49; -yy49: #line 102 "modula.re" {RETURN(32);} -#line 359 "" +#line 327 "" yy50: ++YYCURSOR; - goto yy51; -yy51: #line 103 "modula.re" {RETURN(33);} -#line 366 "" +#line 332 "" yy52: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -377,7 +343,7 @@ yy52: yy53: #line 146 "modula.re" {RETURN(74);} -#line 377 "" +#line 343 "" yy54: yych = *++YYCURSOR; switch(yych){ @@ -510,18 +476,16 @@ yy73: yy74: #line 148 "modula.re" { goto std; } -#line 510 "" +#line 476 "" yy75: ++YYCURSOR; - goto yy76; -yy76: #line 151 "modula.re" { if(cursor == s->eof) RETURN(0); s->pos = cursor; s->line++; goto std; } -#line 521 "" +#line 485 "" yy77: yych = *++YYCURSOR; goto yy8; @@ -529,7 +493,6 @@ yy78: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy79; yy79: switch(yych){ case 0x09: @@ -540,7 +503,6 @@ yy80: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy81; yy81: switch(yych){ case '0': @@ -695,7 +657,7 @@ yy85: yy86: #line 144 "modula.re" {RETURN(73);} -#line 690 "" +#line 652 "" yy87: yych = *++YYCURSOR; switch(yych){ @@ -778,7 +740,7 @@ yy89: yy90: #line 143 "modula.re" {RETURN(72);} -#line 771 "" +#line 733 "" yy91: yych = *++YYCURSOR; switch(yych){ @@ -855,7 +817,7 @@ yy92: yy93: #line 142 "modula.re" {RETURN(71);} -#line 846 "" +#line 808 "" yy94: yych = *++YYCURSOR; switch(yych){ @@ -944,7 +906,7 @@ yy97: yy98: #line 141 "modula.re" {RETURN(70);} -#line 933 "" +#line 895 "" yy99: yych = *++YYCURSOR; switch(yych){ @@ -1021,7 +983,7 @@ yy100: yy101: #line 139 "modula.re" {RETURN(68);} -#line 1008 "" +#line 970 "" yy102: yych = *++YYCURSOR; switch(yych){ @@ -1104,7 +1066,7 @@ yy104: yy105: #line 140 "modula.re" {RETURN(69);} -#line 1089 "" +#line 1051 "" yy106: yych = *++YYCURSOR; switch(yych){ @@ -1181,7 +1143,7 @@ yy107: yy108: #line 138 "modula.re" {RETURN(67);} -#line 1164 "" +#line 1126 "" yy109: yych = *++YYCURSOR; switch(yych){ @@ -1258,7 +1220,7 @@ yy110: yy111: #line 137 "modula.re" {RETURN(66);} -#line 1239 "" +#line 1201 "" yy112: yych = *++YYCURSOR; switch(yych){ @@ -1367,7 +1329,7 @@ yy118: yy119: #line 136 "modula.re" {RETURN(65);} -#line 1346 "" +#line 1308 "" yy120: yych = *++YYCURSOR; switch(yych){ @@ -1450,7 +1412,7 @@ yy122: yy123: #line 135 "modula.re" {RETURN(64);} -#line 1427 "" +#line 1389 "" yy124: yych = *++YYCURSOR; switch(yych){ @@ -1533,7 +1495,7 @@ yy126: yy127: #line 134 "modula.re" {RETURN(63);} -#line 1508 "" +#line 1470 "" yy128: yych = *++YYCURSOR; switch(yych){ @@ -1646,7 +1608,7 @@ yy135: yy136: #line 133 "modula.re" {RETURN(62);} -#line 1619 "" +#line 1581 "" yy137: yych = *++YYCURSOR; switch(yych){ @@ -1765,7 +1727,7 @@ yy145: yy146: #line 132 "modula.re" {RETURN(61);} -#line 1736 "" +#line 1698 "" yy147: yych = *++YYCURSOR; switch(yych){ @@ -1860,7 +1822,7 @@ yy151: yy152: #line 131 "modula.re" {RETURN(60);} -#line 1829 "" +#line 1791 "" yy153: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1931,7 +1893,7 @@ yy153: yy154: #line 129 "modula.re" {RETURN(58);} -#line 1898 "" +#line 1860 "" yy155: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2002,7 +1964,7 @@ yy155: yy156: #line 130 "modula.re" {RETURN(59);} -#line 1967 "" +#line 1929 "" yy157: yych = *++YYCURSOR; switch(yych){ @@ -2079,7 +2041,7 @@ yy158: yy159: #line 128 "modula.re" {RETURN(57);} -#line 2042 "" +#line 2004 "" yy160: yych = *++YYCURSOR; switch(yych){ @@ -2156,7 +2118,7 @@ yy161: yy162: #line 126 "modula.re" {RETURN(55);} -#line 2116 "" +#line 2078 "" yy163: yych = *++YYCURSOR; switch(yych){ @@ -2239,7 +2201,7 @@ yy165: yy166: #line 127 "modula.re" {RETURN(56);} -#line 2197 "" +#line 2159 "" yy167: yych = *++YYCURSOR; switch(yych){ @@ -2322,7 +2284,7 @@ yy169: yy170: #line 125 "modula.re" {RETURN(54);} -#line 2278 "" +#line 2240 "" yy171: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2393,7 +2355,7 @@ yy171: yy172: #line 121 "modula.re" {RETURN(50);} -#line 2347 "" +#line 2309 "" yy173: yych = *++YYCURSOR; switch(yych){ @@ -2470,7 +2432,7 @@ yy174: yy175: #line 124 "modula.re" {RETURN(53);} -#line 2422 "" +#line 2384 "" yy176: yych = *++YYCURSOR; switch(yych){ @@ -2566,7 +2528,7 @@ yy180: yy181: #line 123 "modula.re" {RETURN(52);} -#line 2516 "" +#line 2478 "" yy182: yych = *++YYCURSOR; switch(yych){ @@ -2691,7 +2653,7 @@ yy191: yy192: #line 122 "modula.re" {RETURN(51);} -#line 2639 "" +#line 2601 "" yy193: yych = *++YYCURSOR; switch(yych){ @@ -2780,7 +2742,7 @@ yy196: yy197: #line 120 "modula.re" {RETURN(49);} -#line 2726 "" +#line 2688 "" yy198: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -2851,7 +2813,7 @@ yy198: yy199: #line 119 "modula.re" {RETURN(48);} -#line 2795 "" +#line 2757 "" yy200: yych = *++YYCURSOR; switch(yych){ @@ -2965,7 +2927,7 @@ yy207: yy208: #line 118 "modula.re" {RETURN(47);} -#line 2907 "" +#line 2869 "" yy209: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -3036,7 +2998,7 @@ yy209: yy210: #line 117 "modula.re" {RETURN(46);} -#line 2976 "" +#line 2938 "" yy211: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -3107,7 +3069,7 @@ yy211: yy212: #line 116 "modula.re" {RETURN(45);} -#line 3045 "" +#line 3007 "" yy213: yych = *++YYCURSOR; switch(yych){ @@ -3185,7 +3147,7 @@ yy214: yy215: #line 114 "modula.re" {RETURN(43);} -#line 3121 "" +#line 3083 "" yy216: yych = *++YYCURSOR; switch(yych){ @@ -3262,7 +3224,7 @@ yy217: yy218: #line 115 "modula.re" {RETURN(44);} -#line 3196 "" +#line 3158 "" yy219: yych = *++YYCURSOR; switch(yych){ @@ -3345,7 +3307,7 @@ yy221: yy222: #line 113 "modula.re" {RETURN(42);} -#line 3277 "" +#line 3239 "" yy223: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -3416,7 +3378,7 @@ yy223: yy224: #line 112 "modula.re" {RETURN(41);} -#line 3346 "" +#line 3308 "" yy225: yych = *++YYCURSOR; switch(yych){ @@ -3529,7 +3491,7 @@ yy232: yy233: #line 111 "modula.re" {RETURN(40);} -#line 3457 "" +#line 3419 "" yy234: yych = *++YYCURSOR; switch(yych){ @@ -3624,7 +3586,7 @@ yy238: yy239: #line 110 "modula.re" {RETURN(39);} -#line 3550 "" +#line 3512 "" yy240: yych = *++YYCURSOR; switch(yych){ @@ -3701,7 +3663,7 @@ yy241: yy242: #line 109 "modula.re" {RETURN(38);} -#line 3625 "" +#line 3587 "" yy243: yych = *++YYCURSOR; switch(yych){ @@ -3778,7 +3740,7 @@ yy244: yy245: #line 108 "modula.re" {RETURN(37);} -#line 3700 "" +#line 3662 "" yy246: yych = *++YYCURSOR; switch(yych){ @@ -3861,7 +3823,7 @@ yy248: yy249: #line 107 "modula.re" {RETURN(36);} -#line 3781 "" +#line 3743 "" yy250: yych = *++YYCURSOR; switch(yych){ @@ -3956,7 +3918,7 @@ yy254: yy255: #line 106 "modula.re" {RETURN(35);} -#line 3874 "" +#line 3836 "" yy256: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -4027,47 +3989,36 @@ yy256: yy257: #line 105 "modula.re" {RETURN(34);} -#line 3943 "" +#line 3905 "" yy258: ++YYCURSOR; - goto yy259; -yy259: #line 96 "modula.re" {RETURN(26);} -#line 3950 "" +#line 3910 "" yy260: ++YYCURSOR; - goto yy261; -yy261: #line 93 "modula.re" {RETURN(23);} -#line 3957 "" +#line 3915 "" yy262: ++YYCURSOR; - goto yy263; -yy263: #line 92 "modula.re" {RETURN(22);} -#line 3964 "" +#line 3920 "" yy264: ++YYCURSOR; - goto yy265; -yy265: #line 89 "modula.re" {RETURN(19);} -#line 3971 "" +#line 3925 "" yy266: ++YYCURSOR; - goto yy267; -yy267: #line 86 "modula.re" {RETURN(16);} -#line 3978 "" +#line 3930 "" yy268: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy269; yy269: switch(yych){ case 0x0A: goto yy270; @@ -4085,16 +4036,13 @@ yy270: } yy271: ++YYCURSOR; - goto yy272; -yy272: #line 75 "modula.re" {RETURN(6);} -#line 4005 "" +#line 3954 "" yy273: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy274; yy274: switch(yych){ case 0x0A: goto yy270; @@ -4111,13 +4059,12 @@ yy275: yy276: #line 74 "modula.re" {RETURN(5);} -#line 4027 "" +#line 3975 "" yy277: yyaccept = 0; YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy278; yy278: switch(yych){ case '.': goto yy275; @@ -4144,8 +4091,6 @@ yy279: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy280; -yy280: switch(yych){ case '0': case '1': @@ -4168,24 +4113,19 @@ yy280: } yy281: ++YYCURSOR; - goto yy282; -yy282: #line 73 "modula.re" {RETURN(4);} -#line 4087 "" +#line 4030 "" yy283: ++YYCURSOR; - goto yy284; -yy284: YYCURSOR -= 2;#line 70 "modula.re" {RETURN(1);} -#line 4094 "" +#line 4035 "" yy285: yyaccept = 2; YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - goto yy286; yy286: switch(yych){ case '0': @@ -4237,8 +4177,6 @@ yy289: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy290; -yy290: switch(yych){ case '0': case '1': @@ -4257,7 +4195,6 @@ yy291: YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy292; yy292: switch(yych){ case '.': goto yy275; @@ -4306,7 +4243,7 @@ yy293: yy294: #line 71 "modula.re" {RETURN(2);} -#line 4218 "" +#line 4155 "" yy295: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); @@ -4333,20 +4270,18 @@ yy295: yy296: #line 72 "modula.re" {RETURN(3);} -#line 4244 "" +#line 4181 "" yy297: ++YYCURSOR; - goto yy298; -yy298: #line 67 "modula.re" { depth = 1; goto comment; } -#line 4251 "" +#line 4186 "" } #line 162 "modula.re" comment: -#line 4257 "" +#line 4192 "" { YYCTYPE yych; goto yy299; @@ -4369,7 +4304,7 @@ yy301: yy302: #line 179 "modula.re" { goto comment; } -#line 4280 "" +#line 4215 "" yy303: yych = *++YYCURSOR; switch(yych){ @@ -4378,29 +4313,23 @@ yy303: } yy304: ++YYCURSOR; - goto yy305; -yy305: #line 174 "modula.re" { if(cursor == s->eof) RETURN(0); s->tok = s->pos = cursor; s->line++; goto comment; } -#line 4297 "" +#line 4230 "" yy306: yych = *++YYCURSOR; goto yy302; yy307: ++YYCURSOR; - goto yy308; -yy308: #line 172 "modula.re" { ++depth; goto comment; } -#line 4307 "" +#line 4238 "" yy309: ++YYCURSOR; - goto yy310; -yy310: #line 166 "modula.re" { if(--depth == 0) @@ -4408,7 +4337,7 @@ yy310: else goto comment; } -#line 4319 "" +#line 4248 "" } #line 180 "modula.re" diff --git a/test/push.c b/test/push.c index f1a49c59..c5553f04 100755 --- a/test/push.c +++ b/test/push.c @@ -379,86 +379,63 @@ yy13: #line 372 "" yy14: ++YYCURSOR; - goto yy15; -yy15: #line 249 "push.re" { SEND(kEqual); } -#line 379 "" +#line 377 "" yy16: ++YYCURSOR; - goto yy17; -yy17: #line 250 "push.re" { SEND(kLeftParen); } -#line 386 "" +#line 382 "" yy18: ++YYCURSOR; - goto yy19; -yy19: #line 251 "push.re" { SEND(kRightParen); } -#line 393 "" +#line 387 "" yy20: ++YYCURSOR; - goto yy21; -yy21: #line 252 "push.re" { SEND(kMinus); } -#line 400 "" +#line 392 "" yy22: ++YYCURSOR; - goto yy23; -yy23: #line 253 "push.re" { SEND(kPlus); } -#line 407 "" +#line 397 "" yy24: ++YYCURSOR; - goto yy25; -yy25: #line 254 "push.re" { SEND(kStar); } -#line 414 "" +#line 402 "" yy26: ++YYCURSOR; - goto yy27; -yy27: #line 255 "push.re" { SEND(kSlash); } -#line 421 "" +#line 407 "" yy28: ++YYCURSOR; - goto yy29; -yy29: #line 257 "push.re" { SKIP(); } -#line 428 "" +#line 412 "" yy30: ++YYCURSOR; - goto yy31; -yy31: #line 258 "push.re" { SKIP(); } -#line 435 "" +#line 417 "" yy32: ++YYCURSOR; - goto yy33; -yy33: #line 259 "push.re" { send(kEOF); return 1; } -#line 442 "" +#line 422 "" yy34: ++YYCURSOR; - goto yy35; -yy35: #line 260 "push.re" { SEND(kUnknown); } -#line 449 "" +#line 427 "" yy36: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy37; yy37: switch(yych){ case '0': @@ -477,7 +454,6 @@ yy38: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy39; yy39: switch(yych){ case '0': @@ -640,7 +616,7 @@ yy44: yy45: #line 245 "push.re" { SEND(kReturn); } -#line 630 "" +#line 606 "" yy46: yych = *++YYCURSOR; switch(yych){ @@ -730,7 +706,7 @@ yy49: yy50: #line 244 "push.re" { SEND(kWhile); } -#line 717 "" +#line 693 "" yy51: yych = *++YYCURSOR; switch(yych){ @@ -820,7 +796,7 @@ yy54: yy55: #line 243 "push.re" { SEND(kBreak); } -#line 804 "" +#line 780 "" yy56: yych = *++YYCURSOR; switch(yych){ @@ -904,7 +880,7 @@ yy58: yy59: #line 242 "push.re" { SEND(kGoto); } -#line 885 "" +#line 861 "" yy60: yych = *++YYCURSOR; switch(yych){ @@ -988,7 +964,7 @@ yy62: yy63: #line 241 "push.re" { SEND(kElse); } -#line 966 "" +#line 942 "" yy64: yych = *++YYCURSOR; switch(yych){ @@ -1066,7 +1042,7 @@ yy65: yy66: #line 240 "push.re" { SEND(kFor); } -#line 1041 "" +#line 1017 "" yy67: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -1138,7 +1114,7 @@ yy67: yy68: #line 239 "push.re" { SEND(kIf); } -#line 1110 "" +#line 1086 "" } #line 261 "push.re" diff --git a/test/repeater.c b/test/repeater.c index 1ef33071..bf6997e1 100644 --- a/test/repeater.c +++ b/test/repeater.c @@ -79,11 +79,9 @@ yy9: } yy10: ++YYCURSOR; - goto yy11; -yy11: #line 18 "repeater.re" {RET(1);} -#line 83 "" +#line 81 "" yy12: yych = *++YYCURSOR; switch(yych){ @@ -94,11 +92,9 @@ yy12: } yy13: ++YYCURSOR; - goto yy14; -yy14: #line 19 "repeater.re" {RET(2);} -#line 97 "" +#line 93 "" yy15: yych = *++YYCURSOR; switch(yych){ @@ -117,11 +113,9 @@ yy16: } yy17: ++YYCURSOR; - goto yy18; -yy18: #line 21 "repeater.re" {RET(4);} -#line 118 "" +#line 112 "" yy19: yych = *++YYCURSOR; switch(yych){ @@ -130,16 +124,13 @@ yy19: } yy20: ++YYCURSOR; - goto yy21; -yy21: #line 20 "repeater.re" {RET(3);} -#line 131 "" +#line 123 "" yy22: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy23; yy23: switch(yych){ case 0x0A: goto yy17; diff --git a/test/sample.c b/test/sample.c index 91890493..d23682ab 100644 --- a/test/sample.c +++ b/test/sample.c @@ -78,16 +78,13 @@ yy7: goto yy11; yy8: ++YYCURSOR; - goto yy9; -yy9: #line 6 "sample.re" {return ERR;} -#line 85 "" +#line 83 "" yy10: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy11; yy11: switch(yych){ case '0': @@ -132,8 +129,6 @@ yy14: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy15; -yy15: switch(yych){ case '0': case '1': @@ -156,12 +151,11 @@ yy15: yy16: #line 5 "sample.re" {return HEX;} -#line 157 "" +#line 152 "" yy17: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy18; yy18: switch(yych){ case 'a': @@ -244,7 +238,7 @@ yy22: yy23: #line 2 "sample.re" {return PRINT;} -#line 245 "" +#line 239 "" } #line 7 "sample.re" diff --git a/test/scanner.c b/test/scanner.c index 8a942087..5e2fc655 100644 --- a/test/scanner.c +++ b/test/scanner.c @@ -102,14 +102,12 @@ yy3: #line 103 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 87 "scanner.re" { if(cursor == eof) RETURN(0); out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok)); tok = pos = cursor; cline++; goto echo; } -#line 113 "" +#line 111 "" yy6: yych = *++YYCURSOR; goto yy3; @@ -150,13 +148,11 @@ yy12: } yy13: ++YYCURSOR; - goto yy14; -yy14: #line 84 "scanner.re" { out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok)); tok = cursor; RETURN(1); } -#line 160 "" +#line 156 "" } #line 92 "scanner.re" @@ -172,7 +168,7 @@ scan: tline = cline; tok = cursor; -#line 176 "" +#line 172 "" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -274,7 +270,7 @@ yy18: { depth = 1; goto code; } -#line 271 "" +#line 267 "" yy19: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -284,7 +280,7 @@ yy19: yy20: #line 131 "scanner.re" { RETURN(*tok); } -#line 281 "" +#line 277 "" yy21: ++YYCURSOR; switch((yych = *YYCURSOR)) { @@ -295,7 +291,7 @@ yy22: #line 133 "scanner.re" { yylval.op = *tok; RETURN(CLOSE); } -#line 292 "" +#line 288 "" yy23: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); @@ -306,7 +302,7 @@ yy23: yy24: #line 122 "scanner.re" { fatal("unterminated string constant (missing \")"); } -#line 303 "" +#line 299 "" yy25: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); @@ -317,7 +313,7 @@ yy25: yy26: #line 123 "scanner.re" { fatal("unterminated string constant (missing ')"); } -#line 314 "" +#line 310 "" yy27: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); @@ -328,7 +324,7 @@ yy27: yy28: #line 129 "scanner.re" { fatal("unterminated range (missing ])"); } -#line 325 "" +#line 321 "" yy29: yych = *++YYCURSOR; goto yy20; @@ -344,7 +340,7 @@ yy32: { cur = cursor; yylval.symbol = Symbol::find(token()); return ID; } -#line 341 "" +#line 337 "" yy33: ++YYCURSOR; yych = *YYCURSOR; @@ -352,31 +348,26 @@ yy33: yy34: #line 152 "scanner.re" { goto scan; } -#line 349 "" +#line 345 "" yy35: ++YYCURSOR; - goto yy36; -yy36: #line 154 "scanner.re" { if(cursor == eof) RETURN(0); pos = cursor; cline++; goto scan; } -#line 359 "" +#line 353 "" yy37: ++YYCURSOR; - goto yy38; -yy38: #line 159 "scanner.re" { std::cerr << "unexpected character: " << *tok << std::endl; goto scan; } -#line 368 "" +#line 360 "" yy39: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy40; yy40: switch(yych){ case 0x09: @@ -387,7 +378,6 @@ yy41: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy42; yy42: switch(yych){ case '0': @@ -458,7 +448,6 @@ yy43: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy44; yy44: switch(yych){ case 0x0A: goto yy45; @@ -484,18 +473,15 @@ yy46: } yy47: ++YYCURSOR; - goto yy48; -yy48: #line 125 "scanner.re" { cur = cursor; yylval.regexp = ranToRE(token()); return RANGE; } -#line 484 "" +#line 471 "" yy49: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy50; yy50: switch(yych){ case 0x0A: goto yy45; @@ -513,18 +499,15 @@ yy51: } yy52: ++YYCURSOR; - goto yy53; -yy53: #line 118 "scanner.re" { cur = cursor; yylval.regexp = strToCaseInsensitiveRE(token()); return STRING; } -#line 513 "" +#line 497 "" yy54: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy55; yy55: switch(yych){ case 0x0A: goto yy45; @@ -542,35 +525,27 @@ yy56: } yy57: ++YYCURSOR; - goto yy58; -yy58: #line 114 "scanner.re" { cur = cursor; yylval.regexp = strToRE(token()); return STRING; } -#line 542 "" +#line 523 "" yy59: ++YYCURSOR; - goto yy60; -yy60: #line 111 "scanner.re" { tok = cursor; RETURN(0); } -#line 550 "" +#line 529 "" yy61: ++YYCURSOR; - goto yy62; -yy62: #line 108 "scanner.re" { depth = 1; goto comment; } -#line 558 "" +#line 535 "" yy63: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - goto yy64; -yy64: switch(yych){ case ',': goto yy67; case '0': @@ -588,13 +563,11 @@ yy64: } yy65: ++YYCURSOR; - goto yy66; -yy66: #line 136 "scanner.re" { yylval.extop.minsize = atoi((char *)tok+1); yylval.extop.maxsize = atoi((char *)tok+1); RETURN(CLOSESIZE); } -#line 588 "" +#line 561 "" yy67: yych = *++YYCURSOR; switch(yych){ @@ -603,18 +576,15 @@ yy67: } yy68: ++YYCURSOR; - goto yy69; -yy69: #line 144 "scanner.re" { yylval.extop.minsize = atoi((char *)tok+1); yylval.extop.maxsize = -1; RETURN(CLOSESIZE); } -#line 603 "" +#line 574 "" yy70: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy71; yy71: switch(yych){ case '0': @@ -632,20 +602,18 @@ yy71: } yy72: ++YYCURSOR; - goto yy73; -yy73: #line 140 "scanner.re" { yylval.extop.minsize = atoi((char *)tok+1); yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1)); RETURN(CLOSESIZE); } -#line 632 "" +#line 600 "" } #line 162 "scanner.re" code: -#line 639 "" +#line 607 "" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -664,8 +632,6 @@ yy74: } yy76: ++YYCURSOR; - goto yy77; -yy77: #line 166 "scanner.re" { if(--depth == 0){ cur = cursor; @@ -673,32 +639,27 @@ yy77: return CODE; } goto code; } -#line 667 "" +#line 633 "" yy78: ++YYCURSOR; - goto yy79; -yy79: #line 172 "scanner.re" { ++depth; goto code; } -#line 675 "" +#line 639 "" yy80: ++YYCURSOR; - goto yy81; -yy81: #line 174 "scanner.re" { if(cursor == eof) fatal("missing '}'"); pos = cursor; cline++; goto code; } -#line 685 "" +#line 647 "" yy82: ++YYCURSOR; - goto yy83; yy83: #line 178 "scanner.re" { goto code; } -#line 692 "" +#line 653 "" yy84: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -717,7 +678,6 @@ yy86: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy87; yy87: switch(yych){ case 0x0A: goto yy88; @@ -742,7 +702,6 @@ yy90: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy91; yy91: switch(yych){ case 0x0A: goto yy88; @@ -764,7 +723,7 @@ yy92: comment: -#line 758 "" +#line 717 "" { YYCTYPE yych; goto yy93; @@ -787,7 +746,7 @@ yy95: yy96: #line 193 "scanner.re" { goto comment; } -#line 781 "" +#line 740 "" yy97: yych = *++YYCURSOR; switch(yych){ @@ -796,35 +755,29 @@ yy97: } yy98: ++YYCURSOR; - goto yy99; -yy99: #line 189 "scanner.re" { if(cursor == eof) RETURN(0); tok = pos = cursor; cline++; goto comment; } -#line 797 "" +#line 754 "" yy100: yych = *++YYCURSOR; goto yy96; yy101: ++YYCURSOR; - goto yy102; -yy102: #line 187 "scanner.re" { ++depth; goto comment; } -#line 808 "" +#line 763 "" yy103: ++YYCURSOR; - goto yy104; -yy104: #line 183 "scanner.re" { if(--depth == 0) goto scan; else goto comment; } -#line 818 "" +#line 771 "" } #line 194 "scanner.re" diff --git a/test/simple.c b/test/simple.c index ff4734d5..eb87d1ea 100644 --- a/test/simple.c +++ b/test/simple.c @@ -40,16 +40,13 @@ yy3: #line 41 "" yy4: ++YYCURSOR; - goto yy5; -yy5: #line 11 "simple.re" {return NULL;} -#line 48 "" +#line 46 "" yy6: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy7; yy7: switch(yych){ case '0':