- Added re2c:startlabel configuration.
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 20 Jan 2006 00:13:52 +0000 (00:13 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 20 Jan 2006 00:13:52 +0000 (00:13 +0000)
- Fixed code generation to not generate unreachable code for initial state.

49 files changed:
CHANGELOG
bootstrap/scanner.cc
code.cc
dfa.h
globals.h
main.cc
re2c.1.in
run_tests.sh.in
scanner.re
test/bug1054496.c
test/bug1163046.c
test/bug1187785.c
test/bug1297658.c
test/bug1390174.c
test/c.c
test/cmmap.c
test/cnokw.c
test/config1.c
test/config2.s.c
test/config3.c [new file with mode: 0755]
test/config3.re [new file with mode: 0755]
test/cunroll.c
test/cvsignore.b.c
test/cvsignore.c
test/cvsignore.s.c
test/cvsignore.w.c
test/cvsignore.wb.c
test/error3.c
test/input1.c
test/input10.b.c
test/input10.c
test/input10.s.c
test/input11.b.c
test/input11.c
test/input11.s.c
test/input2.c
test/input3.c
test/input4.c
test/input5.c
test/input6.c
test/input7.c
test/input8.c
test/input9.c
test/modula.c
test/push.c
test/repeater.c
test/sample.c
test/scanner.c
test/simple.c

index d1353ebc7780a8e91a4783b2e28cafbf1c06abd8..96f928fee06c5507107326bb293ef9972b7ba3cc 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,7 @@
 Version 0.10.0 (????-??-??)
 ---------------------------
+- Added re2c:startlabel configuration.
+- Fixed code generation to not generate unreachable code for initial state.
 - Added support for c/c++ compatible \u and \U unicode notation.
 - Added ability to control indendation.
 - Made scanner error out in case an ambiguous /* is found.
index c50b2b3addc07d28f2d9d12800377f2888bc1ace..e05504f8daac4c4cbe1d055789bed8997bd58566 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.10.0.dev on Tue Jan 17 20:32:59 2006 */
+/* Generated by re2c 0.10.0.dev on Thu Jan 19 23:45:52 2006 */
 #line 1 "scanner.re"
 /* $Id$ */
 #include <stdlib.h>
@@ -92,9 +92,6 @@ echo:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
-yy0:
        if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
        yych = *YYCURSOR;
        if(yych <= ')') {
@@ -104,38 +101,31 @@ yy0:
        } else {
                if(yych <= '*') goto yy4;
                if(yych != '/') goto yy9;
-               goto yy2;
        }
-yy2:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych == '*') goto yy12;
-       goto yy3;
 yy3:
 #line 137 "scanner.re"
        {
                                        goto echo;
                                }
-#line 120 "scanner.cc"
+#line 114 "scanner.cc"
 yy4:
        yych = *++YYCURSOR;
        if(yych == '/') goto yy10;
        goto yy3;
 yy5:
        ++YYCURSOR;
-       goto yy6;
-yy6:
 #line 126 "scanner.re"
        {
                                        out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
                                        tok = pos = cursor; cline++; oline++;
                                        goto echo;
                                }
-#line 135 "scanner.cc"
+#line 127 "scanner.cc"
 yy7:
        ++YYCURSOR;
-       goto yy8;
-yy8:
 #line 131 "scanner.re"
        {
                                        out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok) - 1); // -1 so we don't write out the \0
@@ -143,14 +133,12 @@ yy8:
                                                RETURN(0);
                                        }
                                }
-#line 147 "scanner.cc"
+#line 137 "scanner.cc"
 yy9:
        yych = *++YYCURSOR;
        goto yy3;
 yy10:
        ++YYCURSOR;
-       goto yy11;
-yy11:
 #line 117 "scanner.re"
        {
                                        if (ignore_eoc) {
@@ -161,11 +149,10 @@ yy11:
                                        tok = pos = cursor;
                                        goto echo;
                                }
-#line 165 "scanner.cc"
+#line 153 "scanner.cc"
 yy12:
        yych = *++YYCURSOR;
        if(yych == '!') goto yy14;
-       goto yy13;
 yy13:
        YYCURSOR = YYMARKER;
        switch(yyaccept){
@@ -183,54 +170,32 @@ yy15:
 yy16:
        yych = *++YYCURSOR;
        if(yych != 'e') goto yy13;
-       goto yy17;
-yy17:
        yych = *++YYCURSOR;
        if(yych != '2') goto yy13;
-       goto yy18;
-yy18:
        yych = *++YYCURSOR;
        if(yych != 'c') goto yy13;
-       goto yy19;
-yy19:
        ++YYCURSOR;
-       goto yy20;
-yy20:
 #line 106 "scanner.re"
        { 
                                        out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
                                        tok = cursor;
                                        RETURN(1);
                                }
-#line 206 "scanner.cc"
+#line 185 "scanner.cc"
 yy21:
        yych = *++YYCURSOR;
        if(yych != 'x') goto yy13;
-       goto yy22;
-yy22:
        yych = *++YYCURSOR;
        if(yych != ':') goto yy13;
-       goto yy23;
-yy23:
        yych = *++YYCURSOR;
        if(yych != 'r') goto yy13;
-       goto yy24;
-yy24:
        yych = *++YYCURSOR;
        if(yych != 'e') goto yy13;
-       goto yy25;
-yy25:
        yych = *++YYCURSOR;
        if(yych != '2') goto yy13;
-       goto yy26;
-yy26:
        yych = *++YYCURSOR;
        if(yych != 'c') goto yy13;
-       goto yy27;
-yy27:
        ++YYCURSOR;
-       goto yy28;
-yy28:
 #line 111 "scanner.re"
        {
                                        out << "#define YYMAXFILL " << maxFill << std::endl;
@@ -238,7 +203,7 @@ yy28:
                                        ignore_eoc = true;
                                        goto echo;
                                }
-#line 242 "scanner.cc"
+#line 207 "scanner.cc"
 }
 #line 140 "scanner.re"
 
@@ -263,13 +228,10 @@ scan:
                goto value;
     }
 
-#line 267 "scanner.cc"
+#line 232 "scanner.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy29;
-       ++YYCURSOR;
-yy29:
        if((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = *YYCURSOR;
        if(yych <= '/') {
@@ -335,53 +297,47 @@ yy31:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/') {
                if(yych == ',') goto yy97;
-               goto yy32;
        } else {
                if(yych <= '0') goto yy94;
                if(yych <= '9') goto yy95;
-               goto yy32;
        }
 yy32:
 #line 162 "scanner.re"
        { depth = 1;
                                  goto code;
                                }
-#line 350 "scanner.cc"
+#line 310 "scanner.cc"
 yy33:
        ++YYCURSOR;
        if((yych = *YYCURSOR) == '*') goto yy92;
-       goto yy34;
 yy34:
 #line 192 "scanner.re"
        { RETURN(*tok); }
-#line 358 "scanner.cc"
+#line 317 "scanner.cc"
 yy35:
        ++YYCURSOR;
        if((yych = *YYCURSOR) == '/') goto yy90;
-       goto yy36;
 yy36:
 #line 194 "scanner.re"
        { yylval.op = *tok;
                                  RETURN(CLOSE); }
-#line 367 "scanner.cc"
+#line 325 "scanner.cc"
 yy37:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych != 0x0A) goto yy86;
-       goto yy38;
 yy38:
 #line 179 "scanner.re"
        { fatal("unterminated string constant (missing \")"); }
-#line 376 "scanner.cc"
+#line 333 "scanner.cc"
 yy39:
        yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych != 0x0A) goto yy81;
-       goto yy40;
 yy40:
 #line 180 "scanner.re"
        { fatal("unterminated string constant (missing ')"); }
-#line 385 "scanner.cc"
+#line 341 "scanner.cc"
 yy41:
        yyaccept = 3;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -391,7 +347,7 @@ yy41:
 yy42:
 #line 190 "scanner.re"
        { fatal("unterminated range (missing ])"); }
-#line 395 "scanner.cc"
+#line 351 "scanner.cc"
 yy43:
        yych = *++YYCURSOR;
        goto yy34;
@@ -407,20 +363,18 @@ yy46:
        { cur = cursor;
                                  yylval.symbol = Symbol::find(token());
                                  return ID; }
-#line 411 "scanner.cc"
+#line 367 "scanner.cc"
 yy47:
        yych = *++YYCURSOR;
        goto yy61;
 yy48:
        ++YYCURSOR;
-       goto yy49;
-yy49:
 #line 225 "scanner.re"
        { cur = cursor;
                                  yylval.regexp = mkDot();
                                  return RANGE;
                                }
-#line 424 "scanner.cc"
+#line 378 "scanner.cc"
 yy50:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -428,21 +382,19 @@ yy50:
 yy51:
 #line 230 "scanner.re"
        { goto scan; }
-#line 432 "scanner.cc"
+#line 386 "scanner.cc"
 yy52:
        ++YYCURSOR;
-       goto yy53;
 yy53:
 #line 232 "scanner.re"
        { if(cursor == eof) RETURN(0);
                                  pos = cursor; cline++;
                                  goto scan;
                                }
-#line 442 "scanner.cc"
+#line 395 "scanner.cc"
 yy54:
        ++YYCURSOR;
        if((yych = *YYCURSOR) == 0x0A) goto yy57;
-       goto yy55;
 yy55:
 #line 237 "scanner.re"
        { std::cerr << "line " << tline << ", column " << (tchar + 1) 
@@ -457,7 +409,7 @@ yy55:
                                  }
                                  goto scan;
                                }
-#line 461 "scanner.cc"
+#line 413 "scanner.cc"
 yy56:
        yych = *++YYCURSOR;
        goto yy55;
@@ -468,7 +420,6 @@ yy58:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy59;
 yy59:
        if(yych == 0x09) goto yy58;
        if(yych == ' ') goto yy58;
@@ -477,7 +428,6 @@ yy60:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy61;
 yy61:
        if(yych <= '@') {
                if(yych <= '/') goto yy46;
@@ -492,16 +442,11 @@ yy61:
 yy62:
        yych = *++YYCURSOR;
        if(yych != '2') goto yy61;
-       goto yy63;
-yy63:
        yych = *++YYCURSOR;
        if(yych != 'c') goto yy61;
-       goto yy64;
-yy64:
        yyaccept = 4;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych != ':') goto yy61;
-       goto yy65;
 yy65:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -510,7 +455,6 @@ yy65:
        if(yych <= 'Z') goto yy67;
        if(yych <= '`') goto yy66;
        if(yych <= 'z') goto yy67;
-       goto yy66;
 yy66:
        YYCURSOR = YYMARKER;
        switch(yyaccept){
@@ -527,25 +471,19 @@ yy67:
        YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy68;
-yy68:
        if(yych <= 'Z') {
                if(yych <= '9') {
                        if(yych >= '0') goto yy67;
-                       goto yy69;
                } else {
                        if(yych <= ':') goto yy65;
                        if(yych >= 'A') goto yy67;
-                       goto yy69;
                }
        } else {
                if(yych <= '_') {
                        if(yych >= '_') goto yy67;
-                       goto yy69;
                } else {
                        if(yych <= '`') goto yy69;
                        if(yych <= 'z') goto yy67;
-                       goto yy69;
                }
        }
 yy69:
@@ -556,12 +494,11 @@ yy69:
                                  yylval.str = new Str(token());
                                  return CONFIG;
                                }
-#line 560 "scanner.cc"
+#line 498 "scanner.cc"
 yy70:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy71;
 yy71:
        if(yych <= '[') {
                if(yych == 0x0A) goto yy66;
@@ -575,8 +512,6 @@ yy72:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy73;
-yy73:
        if(yych <= '[') {
                if(yych == 0x0A) goto yy66;
                goto yy72;
@@ -593,13 +528,11 @@ yy74:
        goto yy70;
 yy75:
        ++YYCURSOR;
-       goto yy76;
-yy76:
 #line 186 "scanner.re"
        { cur = cursor;
                                  yylval.regexp = ranToRE(token());
                                  return RANGE; }
-#line 603 "scanner.cc"
+#line 536 "scanner.cc"
 yy77:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -608,18 +541,15 @@ yy77:
        goto yy72;
 yy78:
        ++YYCURSOR;
-       goto yy79;
-yy79:
 #line 182 "scanner.re"
        { cur = cursor;
                                  yylval.regexp = invToRE(token());
                                  return RANGE; }
-#line 618 "scanner.cc"
+#line 549 "scanner.cc"
 yy80:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy81;
 yy81:
        if(yych <= '&') {
                if(yych == 0x0A) goto yy66;
@@ -627,9 +557,7 @@ yy81:
        } else {
                if(yych <= '\'') goto yy83;
                if(yych != '\\') goto yy80;
-               goto yy82;
        }
-yy82:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -637,18 +565,15 @@ yy82:
        goto yy80;
 yy83:
        ++YYCURSOR;
-       goto yy84;
-yy84:
 #line 175 "scanner.re"
        { cur = cursor;
                                  yylval.regexp = strToCaseInsensitiveRE(token());
                                  return STRING; }
-#line 647 "scanner.cc"
+#line 573 "scanner.cc"
 yy85:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy86;
 yy86:
        if(yych <= '!') {
                if(yych == 0x0A) goto yy66;
@@ -656,9 +581,7 @@ yy86:
        } else {
                if(yych <= '"') goto yy88;
                if(yych != '\\') goto yy85;
-               goto yy87;
        }
-yy87:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -666,29 +589,23 @@ yy87:
        goto yy85;
 yy88:
        ++YYCURSOR;
-       goto yy89;
-yy89:
 #line 171 "scanner.re"
        { cur = cursor;
                                  yylval.regexp = strToRE(token());
                                  return STRING; }
-#line 676 "scanner.cc"
+#line 597 "scanner.cc"
 yy90:
        ++YYCURSOR;
-       goto yy91;
-yy91:
 #line 168 "scanner.re"
        { tok = cursor;
                                  RETURN(0); }
-#line 684 "scanner.cc"
+#line 603 "scanner.cc"
 yy92:
        ++YYCURSOR;
-       goto yy93;
-yy93:
 #line 165 "scanner.re"
        { depth = 1;
                                  goto comment; }
-#line 692 "scanner.cc"
+#line 609 "scanner.cc"
 yy94:
        yych = *++YYCURSOR;
        if(yych == ',') goto yy108;
@@ -697,7 +614,6 @@ yy95:
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
-       goto yy96;
 yy96:
        if(yych <= '/') {
                if(yych == ',') goto yy101;
@@ -709,83 +625,63 @@ yy96:
        }
 yy97:
        ++YYCURSOR;
-       goto yy98;
 yy98:
 #line 212 "scanner.re"
        { fatal("illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers"); }
-#line 717 "scanner.cc"
+#line 632 "scanner.cc"
 yy99:
        ++YYCURSOR;
-       goto yy100;
-yy100:
 #line 200 "scanner.re"
        { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = atoi((char *)tok+1);
                                  RETURN(CLOSESIZE); }
-#line 726 "scanner.cc"
+#line 639 "scanner.cc"
 yy101:
        yyaccept = 6;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/') goto yy98;
        if(yych <= '9') goto yy104;
        if(yych != '}') goto yy98;
-       goto yy102;
-yy102:
        ++YYCURSOR;
-       goto yy103;
-yy103:
 #line 208 "scanner.re"
        { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = -1;
                                  RETURN(CLOSESIZE); }
-#line 742 "scanner.cc"
+#line 651 "scanner.cc"
 yy104:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy105;
-yy105:
        if(yych <= '/') goto yy66;
        if(yych <= '9') goto yy104;
        if(yych != '}') goto yy66;
-       goto yy106;
-yy106:
        ++YYCURSOR;
-       goto yy107;
-yy107:
 #line 204 "scanner.re"
        { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
                                  RETURN(CLOSESIZE); }
-#line 761 "scanner.cc"
+#line 664 "scanner.cc"
 yy108:
        yyaccept = 6;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/') goto yy98;
        if(yych <= '9') goto yy104;
        if(yych != '}') goto yy98;
-       goto yy109;
-yy109:
        ++YYCURSOR;
-       goto yy110;
-yy110:
 #line 197 "scanner.re"
        { yylval.op = '*';
                                  RETURN(CLOSE); }
-#line 776 "scanner.cc"
+#line 675 "scanner.cc"
 }
 #line 249 "scanner.re"
 
 
 code:
 
-#line 783 "scanner.cc"
+#line 682 "scanner.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy111;
-       ++YYCURSOR;
-yy111:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        if(yych <= '&') {
@@ -803,13 +699,9 @@ yy111:
                        goto yy115;
                } else {
                        if(yych != '}') goto yy119;
-                       goto yy113;
                }
        }
-yy113:
        ++YYCURSOR;
-       goto yy114;
-yy114:
 #line 253 "scanner.re"
        { if(--depth == 0){
                                        cur = cursor;
@@ -817,32 +709,27 @@ yy114:
                                        return CODE;
                                  }
                                  goto code; }
-#line 821 "scanner.cc"
+#line 713 "scanner.cc"
 yy115:
        ++YYCURSOR;
-       goto yy116;
-yy116:
 #line 259 "scanner.re"
        { ++depth;
                                  goto code; }
-#line 829 "scanner.cc"
+#line 719 "scanner.cc"
 yy117:
        ++YYCURSOR;
-       goto yy118;
-yy118:
 #line 261 "scanner.re"
        { if(cursor == eof) fatal("missing '}'");
                                  pos = cursor; cline++;
                                  goto code;
                                }
-#line 839 "scanner.cc"
+#line 727 "scanner.cc"
 yy119:
        ++YYCURSOR;
-       goto yy120;
 yy120:
 #line 265 "scanner.re"
        { goto code; }
-#line 846 "scanner.cc"
+#line 733 "scanner.cc"
 yy121:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -857,11 +744,9 @@ yy123:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy124;
 yy124:
        if(yych <= '&') {
                if(yych != 0x0A) goto yy123;
-               goto yy125;
        } else {
                if(yych <= '\'') goto yy119;
                if(yych == '\\') goto yy126;
@@ -882,7 +767,6 @@ yy127:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy128;
 yy128:
        if(yych <= '!') {
                if(yych == 0x0A) goto yy125;
@@ -890,9 +774,7 @@ yy128:
        } else {
                if(yych <= '"') goto yy119;
                if(yych != '\\') goto yy127;
-               goto yy129;
        }
-yy129:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -904,12 +786,9 @@ yy129:
 
 comment:
 
-#line 908 "scanner.cc"
+#line 790 "scanner.cc"
 {
        YYCTYPE yych;
-       goto yy130;
-       ++YYCURSOR;
-yy130:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        if(yych <= ')') {
@@ -923,64 +802,53 @@ yy130:
 yy132:
        ++YYCURSOR;
        if((yych = *YYCURSOR) == '/') goto yy140;
-       goto yy133;
 yy133:
 #line 281 "scanner.re"
        { goto comment; }
-#line 931 "scanner.cc"
+#line 809 "scanner.cc"
 yy134:
        yych = *++YYCURSOR;
        if(yych == '*') goto yy138;
        goto yy133;
 yy135:
        ++YYCURSOR;
-       goto yy136;
-yy136:
 #line 277 "scanner.re"
        { if(cursor == eof) RETURN(0);
                                  tok = pos = cursor; cline++;
                                  goto comment;
                                }
-#line 945 "scanner.cc"
+#line 821 "scanner.cc"
 yy137:
        yych = *++YYCURSOR;
        goto yy133;
 yy138:
        ++YYCURSOR;
-       goto yy139;
-yy139:
 #line 274 "scanner.re"
        { ++depth;
                                  fatal("ambiguous /* found");
                                  goto comment; }
-#line 957 "scanner.cc"
+#line 831 "scanner.cc"
 yy140:
        ++YYCURSOR;
-       goto yy141;
-yy141:
 #line 270 "scanner.re"
        { if(--depth == 0)
                                        goto scan;
                                    else
                                        goto comment; }
-#line 967 "scanner.cc"
+#line 839 "scanner.cc"
 }
 #line 282 "scanner.re"
 
 
 config:
 
-#line 974 "scanner.cc"
+#line 846 "scanner.cc"
 {
        YYCTYPE yych;
-       goto yy142;
-       ++YYCURSOR;
-yy142:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        if(yych <= 0x1F) {
                if(yych != 0x09) goto yy148;
-               goto yy144;
        } else {
                if(yych <= ' ') goto yy144;
                if(yych == '=') goto yy146;
@@ -993,7 +861,7 @@ yy144:
 yy145:
 #line 286 "scanner.re"
        { goto config; }
-#line 997 "scanner.cc"
+#line 865 "scanner.cc"
 yy146:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -1004,19 +872,16 @@ yy147:
                                  cur = cursor;
                                  RETURN('='); 
                                }
-#line 1008 "scanner.cc"
+#line 876 "scanner.cc"
 yy148:
        ++YYCURSOR;
-       goto yy149;
-yy149:
 #line 291 "scanner.re"
        { fatal("missing '='"); }
-#line 1015 "scanner.cc"
+#line 881 "scanner.cc"
 yy150:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy151;
 yy151:
        if(yych == 0x09) goto yy150;
        if(yych == ' ') goto yy150;
@@ -1025,7 +890,6 @@ yy152:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy153;
 yy153:
        if(yych == 0x09) goto yy152;
        if(yych == ' ') goto yy152;
@@ -1036,13 +900,10 @@ yy153:
 
 value:
 
-#line 1040 "scanner.cc"
+#line 904 "scanner.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy154;
-       ++YYCURSOR;
-yy154:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        if(yych <= '&') {
@@ -1050,11 +911,9 @@ yy154:
                        if(yych <= 0x08) goto yy162;
                        if(yych <= 0x0A) goto yy156;
                        if(yych <= 0x0C) goto yy162;
-                       goto yy156;
                } else {
                        if(yych <= ' ') {
                                if(yych <= 0x1F) goto yy162;
-                               goto yy156;
                        } else {
                                if(yych == '"') goto yy164;
                                goto yy162;
@@ -1071,7 +930,6 @@ yy154:
                                goto yy160;
                        } else {
                                if(yych != ';') goto yy162;
-                               goto yy156;
                        }
                }
        }
@@ -1082,21 +940,18 @@ yy156:
                                  iscfg = 0;
                                  return VALUE;
                                }
-#line 1086 "scanner.cc"
+#line 944 "scanner.cc"
 yy157:
        ++YYCURSOR;
        if((yych = *YYCURSOR) <= 0x0D) {
                if(yych <= 0x08) goto yy162;
                if(yych <= 0x0A) goto yy158;
                if(yych <= 0x0C) goto yy162;
-               goto yy158;
        } else {
                if(yych <= ' ') {
                        if(yych <= 0x1F) goto yy162;
-                       goto yy158;
                } else {
                        if(yych != ';') goto yy162;
-                       goto yy158;
                }
        }
 yy158:
@@ -1106,41 +961,33 @@ yy158:
                                  iscfg = 0;
                                  return NUMBER;
                                }
-#line 1110 "scanner.cc"
+#line 965 "scanner.cc"
 yy159:
        yych = *++YYCURSOR;
        if(yych <= '0') goto yy163;
        if(yych >= ':') goto yy163;
-       goto yy160;
 yy160:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy161;
-yy161:
        if(yych <= 0x1F) {
                if(yych <= 0x0A) {
                        if(yych >= 0x09) goto yy158;
-                       goto yy162;
                } else {
                        if(yych == 0x0D) goto yy158;
-                       goto yy162;
                }
        } else {
                if(yych <= '9') {
                        if(yych <= ' ') goto yy158;
                        if(yych >= '0') goto yy160;
-                       goto yy162;
                } else {
                        if(yych == ';') goto yy158;
-                       goto yy162;
                }
        }
 yy162:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy163;
 yy163:
        if(yych <= 0x0D) {
                if(yych <= 0x08) goto yy162;
@@ -1161,8 +1008,6 @@ yy164:
        YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy165;
-yy165:
        if(yych <= ' ') {
                if(yych <= 0x0A) {
                        if(yych <= 0x08) goto yy164;
@@ -1188,17 +1033,13 @@ yy166:
        YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy167;
-yy167:
        if(yych <= ' ') {
                if(yych <= 0x0A) {
                        if(yych <= 0x08) goto yy166;
                        if(yych >= 0x0A) goto yy156;
-                       goto yy168;
                } else {
                        if(yych == 0x0D) goto yy168;
                        if(yych <= 0x1F) goto yy166;
-                       goto yy168;
                }
        } else {
                if(yych <= ':') {
@@ -1214,11 +1055,8 @@ yy168:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy169;
-yy169:
        if(yych <= '&') {
                if(yych != 0x0A) goto yy168;
-               goto yy170;
        } else {
                if(yych <= '\'') goto yy172;
                if(yych == '\\') goto yy173;
@@ -1265,8 +1103,6 @@ yy174:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy175;
-yy175:
        if(yych <= '!') {
                if(yych == 0x0A) goto yy170;
                goto yy174;
@@ -1321,46 +1157,4 @@ void Scanner::fatal(const char *msg) const
     fatal(0, msg);
 }
 
-void Scanner::config(const Str& cfg, int num)
-{
-       if (cfg.to_string() == "indent:top")
-       {
-               if (num < 0)
-               {
-                       fatal("configuration 'indent:top' must be a positive integer");
-               }
-               topIndent = num;
-       }
-       else if (cfg.to_string() == "yybm:hex")
-       {
-               yybmHexTable = num != 0;
-       }
-       else
-       {
-               fatal("unrecognized configuration name or illegal integer value");
-       }
-}
-
-void Scanner::config(const Str& cfg, const Str& val)
-{
-       if (cfg.to_string() == "indent:string")
-       {
-               if (val.len >= 2 && val.str[0] == val.str[val.len-1] 
-               && (val.str[0] == '"' || val.str[0] == '\''))
-               {
-                       SubStr tmp(val.str + 1, val.len - 2);
-                       unescape(tmp, indString);
-               }
-               else
-               {
-                       indString = val.to_string();
-               }
-               return;
-       }
-       else
-       {
-               fatal("unrecognized configuration name or illegal string value");
-       }
-}
-
 } // end namespace re2c
diff --git a/code.cc b/code.cc
index 190a570960b5978fa2332867efd8dd5ee5cfc5bb..cde4772e511a3f1db47e18501cb380127456f1c7 100644 (file)
--- a/code.cc
+++ b/code.cc
@@ -364,16 +364,46 @@ void Enter::emit(std::ostream &o, uint ind, bool &readCh) const
        if (state->link)
        {
                o << indent(ind) << "++YYCURSOR;\n";
-               o << "yy" << label << ":\n";
-               oline += 2;
+               oline++;
+               if (vUsedLabels.count(label))
+               {
+                       o << "yy" << label << ":\n";
+                       oline++;
+               }
                need(o, ind, state->depth, readCh);
        }
        else
        {
                /* we shouldn't need 'rule-following' protection here */
                o << indent(ind) << "yych = *++YYCURSOR;\n";
+               oline++;
+               if (vUsedLabels.count(label))
+               {
+                       o << "yy" << label << ":\n";
+                       oline++;
+               }
+               readCh = false;
+       }
+}
+
+void Initial::emit(std::ostream &o, uint ind, bool &readCh) const
+{
+       if (!startLabelName.empty())
+       {
+               o << startLabelName << ":\n";
+               oline++;
+       }
+       if (vUsedLabels.count(label))
+       {
                o << "yy" << label << ":\n";
-               oline += 2;
+               oline++;
+       }
+       if (state->link)
+       {
+               need(o, ind, state->depth, readCh);
+       }
+       else
+       {
                readCh = false;
        }
 }
@@ -1327,8 +1357,15 @@ void DFA::emit(std::ostream &o, uint ind)
        
        uint start_label = label;
 
-       vUsedLabels.insert(label);
-       (void) new Enter(head, label++);
+       (void) new Initial(head, label++);
+
+       if (bUseStartLabel)
+       {
+               if (startLabelName.empty())
+               {
+                       vUsedLabels.insert(start_label);
+               }
+       }
 
        for (s = head; s; s = s->next)
        {
@@ -1357,7 +1394,7 @@ void DFA::emit(std::ostream &o, uint ind)
                o << "#line " << oline++ << " \"" << outputFileName << "\"\n";
        }
 
-       if ( hasFillLabels == false )
+       if (hasFillLabels == false)
        {
                o << indent(ind++) << "{\n";
                o << indent(ind) << "YYCTYPE yych;\n";
@@ -1374,17 +1411,12 @@ void DFA::emit(std::ostream &o, uint ind)
                oline += 2;
        }
 
-       if ( hasFillLabels == false )
-       {
-               o << indent(ind) << "goto yy" << start_label << ";\n";
-               ++oline;
-       }
-
-       if (hasFillLabels == true )
+       if (hasFillLabels == true)
        {
+               vUsedLabels.insert(start_label);
                o << indent(ind) << "switch(YYGETSTATE())\n";
                o << indent(ind) << "{\n";
-               o << indent(ind) << "case -1: goto yy0;\n";
+               o << indent(ind) << "case -1: goto yy" << start_label << ";\n";
 
                for (size_t i=0; i<maxFillIndexes; ++i)
                {
@@ -1407,12 +1439,12 @@ void DFA::emit(std::ostream &o, uint ind)
        }
 
        o << indent(--ind) << "}\n";
+       ++oline;
        if (bitmap_brace)
        {
                o << indent(--ind) << "}\n";
                ++oline;
        }
-       ++oline;
 
        if (BitMap::first)
        {
@@ -1422,6 +1454,69 @@ void DFA::emit(std::ostream &o, uint ind)
 
        delete [] saves;
        delete [] rules;
+
+       bUseStartLabel = false;
+}
+
+void Scanner::config(const Str& cfg, int num)
+{
+       if (cfg.to_string() == "indent:top")
+       {
+               if (num < 0)
+               {
+                       fatal("configuration 'indent:top' must be a positive integer");
+               }
+               topIndent = num;
+       }
+       else if (cfg.to_string() == "yybm:hex")
+       {
+               yybmHexTable = num != 0;
+       }
+       else if (cfg.to_string() == "startlabel")
+       {
+               bUseStartLabel = num ? 1 : 0;
+               startLabelName = "";
+       }
+       else
+       {
+               fatal("unrecognized configuration name or illegal integer value");
+       }
+}
+
+void Scanner::config(const Str& cfg, const Str& val)
+{
+       if (cfg.to_string() == "indent:string")
+       {
+               if (val.len >= 2 && val.str[0] == val.str[val.len-1] 
+               && (val.str[0] == '"' || val.str[0] == '\''))
+               {
+                       SubStr tmp(val.str + 1, val.len - 2);
+                       unescape(tmp, indString);
+               }
+               else
+               {
+                       indString = val.to_string();
+               }
+               return;
+       }
+       else if (cfg.to_string() == "startlabel")
+       {
+               if (val.len >= 2 && val.str[0] == val.str[val.len-1] 
+               && (val.str[0] == '"' || val.str[0] == '\''))
+               {
+                       SubStr tmp(val.str + 1, val.len - 2);
+                       unescape(tmp, startLabelName);
+               }
+               else
+               {
+                       startLabelName = val.to_string();
+               }
+               bUseStartLabel = !startLabelName.empty();
+       }
+       else
+       {
+               fatal("unrecognized configuration name or illegal string value");
+       }
 }
 
 } // end namespace re2c
diff --git a/dfa.h b/dfa.h
index 0059b6a5c203300111c5c7ec4803b0ca05e8a31c..b395956476157488229960a0db8b7301fa0fe4aa 100644 (file)
--- a/dfa.h
+++ b/dfa.h
@@ -48,7 +48,6 @@ protected:
 
 class Match: public Action
 {
-
 public:
        Match(State*);
        void emit(std::ostream&, uint, bool&) const;
@@ -57,7 +56,6 @@ public:
 
 class Enter: public Action
 {
-
 public:
        uint    label;
 
@@ -66,6 +64,13 @@ public:
        void emit(std::ostream&, uint, bool&) const;
 };
 
+class Initial: public Enter
+{
+public:
+       Initial(State*, uint);
+       void emit(std::ostream&, uint, bool&) const;
+};
+
 class Save: public Match
 {
 
@@ -300,6 +305,9 @@ inline bool Match::isMatch() const
 inline Enter::Enter(State *s, uint l) : Action(s), label(l)
 { }
 
+inline Initial::Initial(State *s, uint l) : Enter(s, l)
+{ }
+
 inline Save::Save(State *s, uint i) : Match(s), selector(i)
 { }
 
index f8bc0a00e667e2ecf7e3fbe9fcd0450b660276b8..95d5a80733a9f4fa66aa6df81db4677ad867b945 100644 (file)
--- a/globals.h
+++ b/globals.h
@@ -20,6 +20,8 @@ extern bool sFlag;
 extern bool wFlag;
 
 extern bool bUsedYYAccept;
+extern bool bUseStartLabel;
+extern std::string startLabelName;
 extern unsigned int oline;
 extern uint maxFill;
 
diff --git a/main.cc b/main.cc
index 447a041d8a87a13185523cd852d1e60a66cf30b2..9c5828e5fb28fa95cb12296b895835f3cdfe9e0f 100644 (file)
--- a/main.cc
+++ b/main.cc
@@ -27,6 +27,8 @@ bool iFlag = false;
 bool sFlag = false;
 bool wFlag = false;
 bool bUsedYYAccept = false;
+bool bUseStartLabel= true;
+std::string startLabelName;
 unsigned int oline = 1;
 uint maxFill = 1;
 
index 144ee6c95cacae749ff5bbd6b9480a1b8a54d894..c01531181feed5e39dae6e86eb3008f3658d08e0 100644 (file)
--- a/re2c.1.in
+++ b/re2c.1.in
@@ -7,6 +7,10 @@
 .ds rx regular expression
 .ds lx \fIl\fP-expression
 \"$Log$
+\"Revision 1.37  2006/01/20 00:13:52  helly
+\"- Added re2c:startlabel configuration.
+\"- Fixed code generation to not generate unreachable code for initial state.
+\"
 \"Revision 1.36  2006/01/02 16:00:59  helly
 \"- Update docu
 \"
@@ -504,6 +508,14 @@ not want any indendation at all you can simply set this to \fB""\fP.
 \fIre2c:yybm:hex\fP \fB=\fP 0 \fB;\fP
 If set to zero then a decimal table is being used else a hexadecimal table 
 will be generated.
+.TP
+\fIre2c:startlabel\fP \fB=\fP 1 \fB;\fP
+If set to a non zero integer then the start label of the next scanner blocks 
+will be generated even if not used by the scanner itself. Otherwise the normal 
+\fByy0\fP like start label is only being generated if needed. If set to a text 
+value then a label with that text will be generated regardless of whether the 
+normal start label is being used or not. This setting is being reset to \fB0\fP
+after a start label has been generated.
 
 .SH "A LARGER EXAMPLE"
 .LP
index a576ee31055a2f090fecbbeed2b69de3daa46398..33d828e7bff425d5995370546d1f28e14b8dd600 100644 (file)
@@ -10,6 +10,7 @@ for x in @top_srcdir@/test/*.re; do
        outname=@builddir@/test/`basename ${x%.re}.temp`
        difname=@builddir@/test/`basename ${x%.re}.diff`
        @builddir@/re2c $switches $x 2>&1 | sed -e "s,$x,`basename $x`,g" -e "s,/\* Generated by re2c .*\*/,/\* Generated by re2c \*/,g" > $outname
+#      if diff -u -I '#line [0-9]*' ${x%.re}.c $outname > $difname; then
        if diff -u ${x%.re}.c $outname > $difname; then
                echo "Passed."
                rm $outname
index 2d1f4e279be34ceb4b81dc564c373ead67128798..b6fd6b1042da2744df77aae0258cf4c3704781b4 100644 (file)
@@ -318,46 +318,4 @@ void Scanner::fatal(const char *msg) const
     fatal(0, msg);
 }
 
-void Scanner::config(const Str& cfg, int num)
-{
-       if (cfg.to_string() == "indent:top")
-       {
-               if (num < 0)
-               {
-                       fatal("configuration 'indent:top' must be a positive integer");
-               }
-               topIndent = num;
-       }
-       else if (cfg.to_string() == "yybm:hex")
-       {
-               yybmHexTable = num != 0;
-       }
-       else
-       {
-               fatal("unrecognized configuration name or illegal integer value");
-       }
-}
-
-void Scanner::config(const Str& cfg, const Str& val)
-{
-       if (cfg.to_string() == "indent:string")
-       {
-               if (val.len >= 2 && val.str[0] == val.str[val.len-1] 
-               && (val.str[0] == '"' || val.str[0] == '\''))
-               {
-                       SubStr tmp(val.str + 1, val.len - 2);
-                       unescape(tmp, indString);
-               }
-               else
-               {
-                       indString = val.to_string();
-               }
-               return;
-       }
-       else
-       {
-               fatal("unrecognized configuration name or illegal string value");
-       }
-}
-
 } // end namespace re2c
index 792920ed741cc574ce7d8d7b67a8458ab37bdf68..b31c02ac67024925d653564c9ee637947770db03 100755 (executable)
@@ -23,8 +23,6 @@ cont:
 #line 24 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
        yych = *YYCURSOR;
@@ -93,12 +91,12 @@ yy2:
 yy3:
 #line 25 "bug1054496.re"
        { goto cont; }
-#line 95 "<stdout>"
+#line 93 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 24 "bug1054496.re"
        { RET(TAG_EOI); }
-#line 100 "<stdout>"
+#line 98 "<stdout>"
 yy6:
        yych = *++YYCURSOR;
        goto yy3;
@@ -162,7 +160,7 @@ yy7:
 yy8:
 #line 22 "bug1054496.re"
        { RET(TAG_A); }
-#line 163 "<stdout>"
+#line 161 "<stdout>"
 yy9:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -225,7 +223,7 @@ yy9:
 yy11:
 #line 23 "bug1054496.re"
        { RET(TAG_TAG); }
-#line 225 "<stdout>"
+#line 223 "<stdout>"
 }
 #line 26 "bug1054496.re"
 
index 8f224219bcedb7212e7f3370858066ae40ca643c..df3e40d6ecffe5a3efa1211fed35c94fb2864c9f 100755 (executable)
@@ -20,8 +20,6 @@ next:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 45) YYFILL(45);
        yych = *YYCURSOR;
@@ -41,7 +39,7 @@ yy2:
 yy3:
 #line 23 "bug1163046.re"
        { goto next; }
-#line 44 "<stdout>"
+#line 42 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy3;
@@ -49,7 +47,7 @@ yy5:
        ++YYCURSOR;
 #line 25 "bug1163046.re"
        { return false; }
-#line 52 "<stdout>"
+#line 50 "<stdout>"
 yy7:
        yych = *++YYCURSOR;
        switch(yych){
@@ -352,7 +350,7 @@ yy51:
                if (token == start || *(token - 1) == '\n')
                return true; else goto next;
        }
-#line 323 "<stdout>"
+#line 321 "<stdout>"
 }
 #line 26 "bug1163046.re"
 
index 1166acf1130896bffe2b7f1af7087dc5e16adf4a..362f3d4122f2cbae6adabea72a86f6f1c9ea0973 100755 (executable)
@@ -24,8 +24,6 @@ cont:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -296,7 +294,7 @@ yy2:
 yy3:
 #line 23 "bug1187785.re"
        { goto cont; }
-#line 299 "<stdout>"
+#line 297 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy3;
@@ -571,7 +569,7 @@ yy8:
        ++YYCURSOR;
 #line 22 "bug1187785.re"
        { RET(1); }
-#line 573 "<stdout>"
+#line 571 "<stdout>"
 }
 #line 24 "bug1187785.re"
 
index f02516c33d9121a488d9b996ec6fc86c964a5722..9281abf868e2d2ac7c1455bd87fd29daf18e5510 100644 (file)
@@ -61,8 +61,6 @@ std:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
        yych = *YYCURSOR;
@@ -85,7 +83,7 @@ yy3:
        {
                RET(UNEXPECTED);
        }
-#line 89 "<stdout>"
+#line 87 "<stdout>"
 yy4:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -98,7 +96,7 @@ yy5:
        {
                RET(FCON);
        }
-#line 102 "<stdout>"
+#line 100 "<stdout>"
 yy6:
        ++YYCURSOR;
 #line 66 "bug1297658.re"
@@ -107,7 +105,7 @@ yy6:
                if(1||s.cur == s.eof) RET(EOI);
                goto std;
        }
-#line 111 "<stdout>"
+#line 109 "<stdout>"
 yy8:
        yych = *++YYCURSOR;
        goto yy3;
index e2528c773feeffc4ad3e1ef66a0d0b29500162db..7e70aa5002a8604c026285cc02c0f7ebc29f14c3 100755 (executable)
@@ -19,8 +19,6 @@ const char *q;
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -42,13 +40,13 @@ yy2:
 yy3:
 #line 19 "bug1390174.re"
        {RET(0);}
-#line 44 "<stdout>"
+#line 42 "<stdout>"
 yy4:
        ++YYCURSOR;
 yy5:
 #line 18 "bug1390174.re"
        {RET(1);}
-#line 50 "<stdout>"
+#line 48 "<stdout>"
 yy6:
        yych = *++YYCURSOR;
        goto yy3;
index 18f3d620c0e4d2af0d0d4101f901089508437243..d32b46b03e43c408963cfe0447fc736b5714a04f 100644 (file)
--- a/test/c.c
+++ b/test/c.c
@@ -130,8 +130,6 @@ std:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
        yych = *YYCURSOR;
@@ -242,7 +240,7 @@ yy2:
 yy3:
 #line 222 "c.re"
        { RET('/'); }
-#line 239 "<stdout>"
+#line 237 "<stdout>"
 yy4:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -252,7 +250,7 @@ yy4:
 yy5:
 #line 171 "c.re"
        { RET(ID); }
-#line 249 "<stdout>"
+#line 247 "<stdout>"
 yy6:
        yych = *++YYCURSOR;
        switch(yych){
@@ -365,7 +363,7 @@ yy21:
 yy22:
 #line 175 "c.re"
        { RET(ICON); }
-#line 358 "<stdout>"
+#line 356 "<stdout>"
 yy23:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -383,7 +381,7 @@ yy25:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 376 "<stdout>"
+#line 374 "<stdout>"
 yy26:
        yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -404,7 +402,7 @@ yy26:
 yy27:
 #line 215 "c.re"
        { RET('.'); }
-#line 397 "<stdout>"
+#line 395 "<stdout>"
 yy28:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -422,7 +420,7 @@ yy29:
 yy30:
 #line 225 "c.re"
        { RET('>'); }
-#line 415 "<stdout>"
+#line 413 "<stdout>"
 yy31:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -433,7 +431,7 @@ yy31:
 yy32:
 #line 224 "c.re"
        { RET('<'); }
-#line 426 "<stdout>"
+#line 424 "<stdout>"
 yy33:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -444,7 +442,7 @@ yy33:
 yy34:
 #line 220 "c.re"
        { RET('+'); }
-#line 437 "<stdout>"
+#line 435 "<stdout>"
 yy35:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -456,7 +454,7 @@ yy35:
 yy36:
 #line 219 "c.re"
        { RET('-'); }
-#line 449 "<stdout>"
+#line 447 "<stdout>"
 yy37:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -466,7 +464,7 @@ yy37:
 yy38:
 #line 221 "c.re"
        { RET('*'); }
-#line 459 "<stdout>"
+#line 457 "<stdout>"
 yy39:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -476,7 +474,7 @@ yy39:
 yy40:
 #line 223 "c.re"
        { RET('%'); }
-#line 469 "<stdout>"
+#line 467 "<stdout>"
 yy41:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -487,7 +485,7 @@ yy41:
 yy42:
 #line 216 "c.re"
        { RET('&'); }
-#line 480 "<stdout>"
+#line 478 "<stdout>"
 yy43:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -497,7 +495,7 @@ yy43:
 yy44:
 #line 226 "c.re"
        { RET('^'); }
-#line 490 "<stdout>"
+#line 488 "<stdout>"
 yy45:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -508,7 +506,7 @@ yy45:
 yy46:
 #line 227 "c.re"
        { RET('|'); }
-#line 501 "<stdout>"
+#line 499 "<stdout>"
 yy47:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -518,7 +516,7 @@ yy47:
 yy48:
 #line 210 "c.re"
        { RET('='); }
-#line 511 "<stdout>"
+#line 509 "<stdout>"
 yy49:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -528,62 +526,62 @@ yy49:
 yy50:
 #line 217 "c.re"
        { RET('!'); }
-#line 521 "<stdout>"
+#line 519 "<stdout>"
 yy51:
        ++YYCURSOR;
 #line 205 "c.re"
        { RET(';'); }
-#line 526 "<stdout>"
+#line 524 "<stdout>"
 yy53:
        ++YYCURSOR;
 #line 206 "c.re"
        { RET('{'); }
-#line 531 "<stdout>"
+#line 529 "<stdout>"
 yy55:
        ++YYCURSOR;
 #line 207 "c.re"
        { RET('}'); }
-#line 536 "<stdout>"
+#line 534 "<stdout>"
 yy57:
        ++YYCURSOR;
 #line 208 "c.re"
        { RET(','); }
-#line 541 "<stdout>"
+#line 539 "<stdout>"
 yy59:
        ++YYCURSOR;
 #line 209 "c.re"
        { RET(':'); }
-#line 546 "<stdout>"
+#line 544 "<stdout>"
 yy61:
        ++YYCURSOR;
 #line 211 "c.re"
        { RET('('); }
-#line 551 "<stdout>"
+#line 549 "<stdout>"
 yy63:
        ++YYCURSOR;
 #line 212 "c.re"
        { RET(')'); }
-#line 556 "<stdout>"
+#line 554 "<stdout>"
 yy65:
        ++YYCURSOR;
 #line 213 "c.re"
        { RET('['); }
-#line 561 "<stdout>"
+#line 559 "<stdout>"
 yy67:
        ++YYCURSOR;
 #line 214 "c.re"
        { RET(']'); }
-#line 566 "<stdout>"
+#line 564 "<stdout>"
 yy69:
        ++YYCURSOR;
 #line 218 "c.re"
        { RET('~'); }
-#line 571 "<stdout>"
+#line 569 "<stdout>"
 yy71:
        ++YYCURSOR;
 #line 228 "c.re"
        { RET('?'); }
-#line 576 "<stdout>"
+#line 574 "<stdout>"
 yy73:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -591,7 +589,7 @@ yy73:
 yy74:
 #line 231 "c.re"
        { goto std; }
-#line 584 "<stdout>"
+#line 582 "<stdout>"
 yy75:
        ++YYCURSOR;
 #line 234 "c.re"
@@ -600,7 +598,7 @@ yy75:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 593 "<stdout>"
+#line 591 "<stdout>"
 yy77:
        yych = *++YYCURSOR;
        goto yy25;
@@ -620,77 +618,77 @@ yy80:
        ++YYCURSOR;
 #line 204 "c.re"
        { RET(NEQ); }
-#line 611 "<stdout>"
+#line 609 "<stdout>"
 yy82:
        ++YYCURSOR;
 #line 203 "c.re"
        { RET(EQL); }
-#line 616 "<stdout>"
+#line 614 "<stdout>"
 yy84:
        ++YYCURSOR;
 #line 200 "c.re"
        { RET(OROR); }
-#line 621 "<stdout>"
+#line 619 "<stdout>"
 yy86:
        ++YYCURSOR;
 #line 193 "c.re"
        { RET(OREQ); }
-#line 626 "<stdout>"
+#line 624 "<stdout>"
 yy88:
        ++YYCURSOR;
 #line 192 "c.re"
        { RET(XOREQ); }
-#line 631 "<stdout>"
+#line 629 "<stdout>"
 yy90:
        ++YYCURSOR;
 #line 199 "c.re"
        { RET(ANDAND); }
-#line 636 "<stdout>"
+#line 634 "<stdout>"
 yy92:
        ++YYCURSOR;
 #line 191 "c.re"
        { RET(ANDEQ); }
-#line 641 "<stdout>"
+#line 639 "<stdout>"
 yy94:
        ++YYCURSOR;
 #line 190 "c.re"
        { RET(MODEQ); }
-#line 646 "<stdout>"
+#line 644 "<stdout>"
 yy96:
        ++YYCURSOR;
 #line 188 "c.re"
        { RET(MULEQ); }
-#line 651 "<stdout>"
+#line 649 "<stdout>"
 yy98:
        ++YYCURSOR;
 #line 198 "c.re"
        { RET(DEREF); }
-#line 656 "<stdout>"
+#line 654 "<stdout>"
 yy100:
        ++YYCURSOR;
 #line 197 "c.re"
        { RET(DECR); }
-#line 661 "<stdout>"
+#line 659 "<stdout>"
 yy102:
        ++YYCURSOR;
 #line 187 "c.re"
        { RET(SUBEQ); }
-#line 666 "<stdout>"
+#line 664 "<stdout>"
 yy104:
        ++YYCURSOR;
 #line 196 "c.re"
        { RET(INCR); }
-#line 671 "<stdout>"
+#line 669 "<stdout>"
 yy106:
        ++YYCURSOR;
 #line 186 "c.re"
        { RET(ADDEQ); }
-#line 676 "<stdout>"
+#line 674 "<stdout>"
 yy108:
        ++YYCURSOR;
 #line 201 "c.re"
        { RET(LEQ); }
-#line 681 "<stdout>"
+#line 679 "<stdout>"
 yy110:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -700,17 +698,17 @@ yy110:
 yy111:
 #line 195 "c.re"
        { RET(LSHIFT); }
-#line 691 "<stdout>"
+#line 689 "<stdout>"
 yy112:
        ++YYCURSOR;
 #line 185 "c.re"
        { RET(LSHIFTEQ); }
-#line 696 "<stdout>"
+#line 694 "<stdout>"
 yy114:
        ++YYCURSOR;
 #line 202 "c.re"
        { RET(GEQ); }
-#line 701 "<stdout>"
+#line 699 "<stdout>"
 yy116:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -720,12 +718,12 @@ yy116:
 yy117:
 #line 194 "c.re"
        { RET(RSHIFT); }
-#line 711 "<stdout>"
+#line 709 "<stdout>"
 yy118:
        ++YYCURSOR;
 #line 184 "c.re"
        { RET(RSHIFTEQ); }
-#line 716 "<stdout>"
+#line 714 "<stdout>"
 yy120:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -776,7 +774,7 @@ yy124:
        ++YYCURSOR;
 #line 181 "c.re"
        { RET(SCON); }
-#line 758 "<stdout>"
+#line 756 "<stdout>"
 yy126:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -889,7 +887,7 @@ yy132:
 yy134:
 #line 178 "c.re"
        { RET(FCON); }
-#line 863 "<stdout>"
+#line 861 "<stdout>"
 yy135:
        yych = *++YYCURSOR;
        switch(yych){
@@ -950,7 +948,7 @@ yy140:
        ++YYCURSOR;
 #line 183 "c.re"
        { RET(ELLIPSIS); }
-#line 920 "<stdout>"
+#line 918 "<stdout>"
 yy142:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -1568,7 +1566,7 @@ yy184:
 yy185:
 #line 169 "c.re"
        { RET(WHILE); }
-#line 1478 "<stdout>"
+#line 1476 "<stdout>"
 yy186:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1683,7 +1681,7 @@ yy193:
 yy194:
 #line 168 "c.re"
        { RET(VOLATILE); }
-#line 1590 "<stdout>"
+#line 1588 "<stdout>"
 yy195:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1755,7 +1753,7 @@ yy195:
 yy196:
 #line 167 "c.re"
        { RET(VOID); }
-#line 1659 "<stdout>"
+#line 1657 "<stdout>"
 yy197:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1870,7 +1868,7 @@ yy204:
 yy205:
 #line 166 "c.re"
        { RET(UNSIGNED); }
-#line 1771 "<stdout>"
+#line 1769 "<stdout>"
 yy206:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1948,7 +1946,7 @@ yy207:
 yy208:
 #line 165 "c.re"
        { RET(UNION); }
-#line 1846 "<stdout>"
+#line 1844 "<stdout>"
 yy209:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2050,7 +2048,7 @@ yy214:
 yy215:
 #line 164 "c.re"
        { RET(TYPEDEF); }
-#line 1945 "<stdout>"
+#line 1943 "<stdout>"
 yy216:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2166,7 +2164,7 @@ yy223:
 yy224:
 #line 163 "c.re"
        { RET(SWITCH); }
-#line 2058 "<stdout>"
+#line 2056 "<stdout>"
 yy225:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2262,7 +2260,7 @@ yy229:
 yy230:
 #line 162 "c.re"
        { RET(STRUCT); }
-#line 2151 "<stdout>"
+#line 2149 "<stdout>"
 yy231:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2346,7 +2344,7 @@ yy233:
 yy234:
 #line 161 "c.re"
        { RET(STATIC); }
-#line 2232 "<stdout>"
+#line 2230 "<stdout>"
 yy235:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2442,7 +2440,7 @@ yy239:
 yy240:
 #line 160 "c.re"
        { RET(SIZEOF); }
-#line 2325 "<stdout>"
+#line 2323 "<stdout>"
 yy241:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2526,7 +2524,7 @@ yy243:
 yy244:
 #line 159 "c.re"
        { RET(SIGNED); }
-#line 2406 "<stdout>"
+#line 2404 "<stdout>"
 yy245:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2610,7 +2608,7 @@ yy247:
 yy248:
 #line 158 "c.re"
        { RET(SHORT); }
-#line 2487 "<stdout>"
+#line 2485 "<stdout>"
 yy249:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2713,7 +2711,7 @@ yy254:
 yy255:
 #line 157 "c.re"
        { RET(RETURN); }
-#line 2587 "<stdout>"
+#line 2585 "<stdout>"
 yy256:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2809,7 +2807,7 @@ yy260:
 yy261:
 #line 156 "c.re"
        { RET(REGISTER); }
-#line 2680 "<stdout>"
+#line 2678 "<stdout>"
 yy262:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2893,7 +2891,7 @@ yy264:
 yy265:
 #line 155 "c.re"
        { RET(LONG); }
-#line 2761 "<stdout>"
+#line 2759 "<stdout>"
 yy266:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2965,7 +2963,7 @@ yy266:
 yy267:
 #line 153 "c.re"
        { RET(IF); }
-#line 2830 "<stdout>"
+#line 2828 "<stdout>"
 yy268:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3043,7 +3041,7 @@ yy269:
 yy270:
 #line 154 "c.re"
        { RET(INT); }
-#line 2905 "<stdout>"
+#line 2903 "<stdout>"
 yy271:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3127,7 +3125,7 @@ yy273:
 yy274:
 #line 152 "c.re"
        { RET(GOTO); }
-#line 2986 "<stdout>"
+#line 2984 "<stdout>"
 yy275:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3211,7 +3209,7 @@ yy277:
 yy278:
 #line 151 "c.re"
        { RET(FOR); }
-#line 3067 "<stdout>"
+#line 3065 "<stdout>"
 yy279:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3295,7 +3293,7 @@ yy281:
 yy282:
 #line 150 "c.re"
        { RET(FLOAT); }
-#line 3148 "<stdout>"
+#line 3146 "<stdout>"
 yy283:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3403,7 +3401,7 @@ yy289:
 yy290:
 #line 149 "c.re"
        { RET(EXTERN); }
-#line 3253 "<stdout>"
+#line 3251 "<stdout>"
 yy291:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3481,7 +3479,7 @@ yy292:
 yy293:
 #line 148 "c.re"
        { RET(ENUM); }
-#line 3328 "<stdout>"
+#line 3326 "<stdout>"
 yy294:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3559,7 +3557,7 @@ yy295:
 yy296:
 #line 147 "c.re"
        { RET(ELSE); }
-#line 3403 "<stdout>"
+#line 3401 "<stdout>"
 yy297:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3637,7 +3635,7 @@ yy298:
 yy299:
 #line 145 "c.re"
        { RET(DO); }
-#line 3477 "<stdout>"
+#line 3475 "<stdout>"
 yy300:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3727,7 +3725,7 @@ yy303:
 yy304:
 #line 146 "c.re"
        { RET(DOUBLE); }
-#line 3564 "<stdout>"
+#line 3562 "<stdout>"
 yy305:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3823,7 +3821,7 @@ yy309:
 yy310:
 #line 144 "c.re"
        { RET(DEFAULT); }
-#line 3657 "<stdout>"
+#line 3655 "<stdout>"
 yy311:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3950,7 +3948,7 @@ yy320:
 yy321:
 #line 143 "c.re"
        { RET(CONTINUE); }
-#line 3781 "<stdout>"
+#line 3779 "<stdout>"
 yy322:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -4022,7 +4020,7 @@ yy322:
 yy323:
 #line 142 "c.re"
        { RET(CONST); }
-#line 3850 "<stdout>"
+#line 3848 "<stdout>"
 yy324:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4100,7 +4098,7 @@ yy325:
 yy326:
 #line 141 "c.re"
        { RET(CHAR); }
-#line 3925 "<stdout>"
+#line 3923 "<stdout>"
 yy327:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4178,7 +4176,7 @@ yy328:
 yy329:
 #line 140 "c.re"
        { RET(CASE); }
-#line 4000 "<stdout>"
+#line 3998 "<stdout>"
 yy330:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4268,7 +4266,7 @@ yy333:
 yy334:
 #line 139 "c.re"
        { RET(BREAK); }
-#line 4087 "<stdout>"
+#line 4085 "<stdout>"
 yy335:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4352,29 +4350,26 @@ yy337:
 yy338:
 #line 138 "c.re"
        { RET(AUTO); }
-#line 4168 "<stdout>"
+#line 4166 "<stdout>"
 yy339:
        ++YYCURSOR;
 #line 189 "c.re"
        { RET(DIVEQ); }
-#line 4173 "<stdout>"
+#line 4171 "<stdout>"
 yy341:
        ++YYCURSOR;
 #line 136 "c.re"
        { goto comment; }
-#line 4178 "<stdout>"
+#line 4176 "<stdout>"
 }
 #line 245 "c.re"
 
 
 comment:
 
-#line 4185 "<stdout>"
+#line 4183 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy343;
-       ++YYCURSOR;
-yy343:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        switch(yych){
@@ -4391,7 +4386,7 @@ yy345:
 yy346:
 #line 256 "c.re"
        { goto comment; }
-#line 4207 "<stdout>"
+#line 4202 "<stdout>"
 yy347:
        ++YYCURSOR;
 #line 251 "c.re"
@@ -4400,7 +4395,7 @@ yy347:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 4216 "<stdout>"
+#line 4211 "<stdout>"
 yy349:
        yych = *++YYCURSOR;
        goto yy346;
@@ -4408,7 +4403,7 @@ yy350:
        ++YYCURSOR;
 #line 249 "c.re"
        { goto std; }
-#line 4224 "<stdout>"
+#line 4219 "<stdout>"
 }
 #line 257 "c.re"
 
index b77f574f7e7425c1e2c9ea9e236a4166392d171c..dbff878365dcef15f1549139bf8652c0070d6dd5 100644 (file)
@@ -113,8 +113,6 @@ std:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
        yych = *YYCURSOR;
@@ -225,7 +223,7 @@ yy2:
 yy3:
 #line 205 "cmmap.re"
        { RET('/'); }
-#line 222 "<stdout>"
+#line 220 "<stdout>"
 yy4:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -235,7 +233,7 @@ yy4:
 yy5:
 #line 154 "cmmap.re"
        { RET(ID); }
-#line 232 "<stdout>"
+#line 230 "<stdout>"
 yy6:
        yych = *++YYCURSOR;
        switch(yych){
@@ -348,7 +346,7 @@ yy21:
 yy22:
 #line 158 "cmmap.re"
        { RET(ICON); }
-#line 341 "<stdout>"
+#line 339 "<stdout>"
 yy23:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -366,7 +364,7 @@ yy25:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 359 "<stdout>"
+#line 357 "<stdout>"
 yy26:
        yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -387,7 +385,7 @@ yy26:
 yy27:
 #line 198 "cmmap.re"
        { RET('.'); }
-#line 380 "<stdout>"
+#line 378 "<stdout>"
 yy28:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -405,7 +403,7 @@ yy29:
 yy30:
 #line 208 "cmmap.re"
        { RET('>'); }
-#line 398 "<stdout>"
+#line 396 "<stdout>"
 yy31:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -416,7 +414,7 @@ yy31:
 yy32:
 #line 207 "cmmap.re"
        { RET('<'); }
-#line 409 "<stdout>"
+#line 407 "<stdout>"
 yy33:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -427,7 +425,7 @@ yy33:
 yy34:
 #line 203 "cmmap.re"
        { RET('+'); }
-#line 420 "<stdout>"
+#line 418 "<stdout>"
 yy35:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -439,7 +437,7 @@ yy35:
 yy36:
 #line 202 "cmmap.re"
        { RET('-'); }
-#line 432 "<stdout>"
+#line 430 "<stdout>"
 yy37:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -449,7 +447,7 @@ yy37:
 yy38:
 #line 204 "cmmap.re"
        { RET('*'); }
-#line 442 "<stdout>"
+#line 440 "<stdout>"
 yy39:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -459,7 +457,7 @@ yy39:
 yy40:
 #line 206 "cmmap.re"
        { RET('%'); }
-#line 452 "<stdout>"
+#line 450 "<stdout>"
 yy41:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -470,7 +468,7 @@ yy41:
 yy42:
 #line 199 "cmmap.re"
        { RET('&'); }
-#line 463 "<stdout>"
+#line 461 "<stdout>"
 yy43:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -480,7 +478,7 @@ yy43:
 yy44:
 #line 209 "cmmap.re"
        { RET('^'); }
-#line 473 "<stdout>"
+#line 471 "<stdout>"
 yy45:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -491,7 +489,7 @@ yy45:
 yy46:
 #line 210 "cmmap.re"
        { RET('|'); }
-#line 484 "<stdout>"
+#line 482 "<stdout>"
 yy47:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -501,7 +499,7 @@ yy47:
 yy48:
 #line 193 "cmmap.re"
        { RET('='); }
-#line 494 "<stdout>"
+#line 492 "<stdout>"
 yy49:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -511,62 +509,62 @@ yy49:
 yy50:
 #line 200 "cmmap.re"
        { RET('!'); }
-#line 504 "<stdout>"
+#line 502 "<stdout>"
 yy51:
        ++YYCURSOR;
 #line 188 "cmmap.re"
        { RET(';'); }
-#line 509 "<stdout>"
+#line 507 "<stdout>"
 yy53:
        ++YYCURSOR;
 #line 189 "cmmap.re"
        { RET('{'); }
-#line 514 "<stdout>"
+#line 512 "<stdout>"
 yy55:
        ++YYCURSOR;
 #line 190 "cmmap.re"
        { RET('}'); }
-#line 519 "<stdout>"
+#line 517 "<stdout>"
 yy57:
        ++YYCURSOR;
 #line 191 "cmmap.re"
        { RET(','); }
-#line 524 "<stdout>"
+#line 522 "<stdout>"
 yy59:
        ++YYCURSOR;
 #line 192 "cmmap.re"
        { RET(':'); }
-#line 529 "<stdout>"
+#line 527 "<stdout>"
 yy61:
        ++YYCURSOR;
 #line 194 "cmmap.re"
        { RET('('); }
-#line 534 "<stdout>"
+#line 532 "<stdout>"
 yy63:
        ++YYCURSOR;
 #line 195 "cmmap.re"
        { RET(')'); }
-#line 539 "<stdout>"
+#line 537 "<stdout>"
 yy65:
        ++YYCURSOR;
 #line 196 "cmmap.re"
        { RET('['); }
-#line 544 "<stdout>"
+#line 542 "<stdout>"
 yy67:
        ++YYCURSOR;
 #line 197 "cmmap.re"
        { RET(']'); }
-#line 549 "<stdout>"
+#line 547 "<stdout>"
 yy69:
        ++YYCURSOR;
 #line 201 "cmmap.re"
        { RET('~'); }
-#line 554 "<stdout>"
+#line 552 "<stdout>"
 yy71:
        ++YYCURSOR;
 #line 211 "cmmap.re"
        { RET('?'); }
-#line 559 "<stdout>"
+#line 557 "<stdout>"
 yy73:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -574,7 +572,7 @@ yy73:
 yy74:
 #line 214 "cmmap.re"
        { goto std; }
-#line 567 "<stdout>"
+#line 565 "<stdout>"
 yy75:
        ++YYCURSOR;
 #line 217 "cmmap.re"
@@ -583,7 +581,7 @@ yy75:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 576 "<stdout>"
+#line 574 "<stdout>"
 yy77:
        yych = *++YYCURSOR;
        goto yy25;
@@ -603,77 +601,77 @@ yy80:
        ++YYCURSOR;
 #line 187 "cmmap.re"
        { RET(NEQ); }
-#line 594 "<stdout>"
+#line 592 "<stdout>"
 yy82:
        ++YYCURSOR;
 #line 186 "cmmap.re"
        { RET(EQL); }
-#line 599 "<stdout>"
+#line 597 "<stdout>"
 yy84:
        ++YYCURSOR;
 #line 183 "cmmap.re"
        { RET(OROR); }
-#line 604 "<stdout>"
+#line 602 "<stdout>"
 yy86:
        ++YYCURSOR;
 #line 176 "cmmap.re"
        { RET(OREQ); }
-#line 609 "<stdout>"
+#line 607 "<stdout>"
 yy88:
        ++YYCURSOR;
 #line 175 "cmmap.re"
        { RET(XOREQ); }
-#line 614 "<stdout>"
+#line 612 "<stdout>"
 yy90:
        ++YYCURSOR;
 #line 182 "cmmap.re"
        { RET(ANDAND); }
-#line 619 "<stdout>"
+#line 617 "<stdout>"
 yy92:
        ++YYCURSOR;
 #line 174 "cmmap.re"
        { RET(ANDEQ); }
-#line 624 "<stdout>"
+#line 622 "<stdout>"
 yy94:
        ++YYCURSOR;
 #line 173 "cmmap.re"
        { RET(MODEQ); }
-#line 629 "<stdout>"
+#line 627 "<stdout>"
 yy96:
        ++YYCURSOR;
 #line 171 "cmmap.re"
        { RET(MULEQ); }
-#line 634 "<stdout>"
+#line 632 "<stdout>"
 yy98:
        ++YYCURSOR;
 #line 181 "cmmap.re"
        { RET(DEREF); }
-#line 639 "<stdout>"
+#line 637 "<stdout>"
 yy100:
        ++YYCURSOR;
 #line 180 "cmmap.re"
        { RET(DECR); }
-#line 644 "<stdout>"
+#line 642 "<stdout>"
 yy102:
        ++YYCURSOR;
 #line 170 "cmmap.re"
        { RET(SUBEQ); }
-#line 649 "<stdout>"
+#line 647 "<stdout>"
 yy104:
        ++YYCURSOR;
 #line 179 "cmmap.re"
        { RET(INCR); }
-#line 654 "<stdout>"
+#line 652 "<stdout>"
 yy106:
        ++YYCURSOR;
 #line 169 "cmmap.re"
        { RET(ADDEQ); }
-#line 659 "<stdout>"
+#line 657 "<stdout>"
 yy108:
        ++YYCURSOR;
 #line 184 "cmmap.re"
        { RET(LEQ); }
-#line 664 "<stdout>"
+#line 662 "<stdout>"
 yy110:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -683,17 +681,17 @@ yy110:
 yy111:
 #line 178 "cmmap.re"
        { RET(LSHIFT); }
-#line 674 "<stdout>"
+#line 672 "<stdout>"
 yy112:
        ++YYCURSOR;
 #line 168 "cmmap.re"
        { RET(LSHIFTEQ); }
-#line 679 "<stdout>"
+#line 677 "<stdout>"
 yy114:
        ++YYCURSOR;
 #line 185 "cmmap.re"
        { RET(GEQ); }
-#line 684 "<stdout>"
+#line 682 "<stdout>"
 yy116:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -703,12 +701,12 @@ yy116:
 yy117:
 #line 177 "cmmap.re"
        { RET(RSHIFT); }
-#line 694 "<stdout>"
+#line 692 "<stdout>"
 yy118:
        ++YYCURSOR;
 #line 167 "cmmap.re"
        { RET(RSHIFTEQ); }
-#line 699 "<stdout>"
+#line 697 "<stdout>"
 yy120:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -759,7 +757,7 @@ yy124:
        ++YYCURSOR;
 #line 164 "cmmap.re"
        { RET(SCON); }
-#line 741 "<stdout>"
+#line 739 "<stdout>"
 yy126:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -872,7 +870,7 @@ yy132:
 yy134:
 #line 161 "cmmap.re"
        { RET(FCON); }
-#line 846 "<stdout>"
+#line 844 "<stdout>"
 yy135:
        yych = *++YYCURSOR;
        switch(yych){
@@ -933,7 +931,7 @@ yy140:
        ++YYCURSOR;
 #line 166 "cmmap.re"
        { RET(ELLIPSIS); }
-#line 903 "<stdout>"
+#line 901 "<stdout>"
 yy142:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -1551,7 +1549,7 @@ yy184:
 yy185:
 #line 152 "cmmap.re"
        { RET(WHILE); }
-#line 1461 "<stdout>"
+#line 1459 "<stdout>"
 yy186:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1666,7 +1664,7 @@ yy193:
 yy194:
 #line 151 "cmmap.re"
        { RET(VOLATILE); }
-#line 1573 "<stdout>"
+#line 1571 "<stdout>"
 yy195:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1738,7 +1736,7 @@ yy195:
 yy196:
 #line 150 "cmmap.re"
        { RET(VOID); }
-#line 1642 "<stdout>"
+#line 1640 "<stdout>"
 yy197:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1853,7 +1851,7 @@ yy204:
 yy205:
 #line 149 "cmmap.re"
        { RET(UNSIGNED); }
-#line 1754 "<stdout>"
+#line 1752 "<stdout>"
 yy206:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1931,7 +1929,7 @@ yy207:
 yy208:
 #line 148 "cmmap.re"
        { RET(UNION); }
-#line 1829 "<stdout>"
+#line 1827 "<stdout>"
 yy209:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2033,7 +2031,7 @@ yy214:
 yy215:
 #line 147 "cmmap.re"
        { RET(TYPEDEF); }
-#line 1928 "<stdout>"
+#line 1926 "<stdout>"
 yy216:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2149,7 +2147,7 @@ yy223:
 yy224:
 #line 146 "cmmap.re"
        { RET(SWITCH); }
-#line 2041 "<stdout>"
+#line 2039 "<stdout>"
 yy225:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2245,7 +2243,7 @@ yy229:
 yy230:
 #line 145 "cmmap.re"
        { RET(STRUCT); }
-#line 2134 "<stdout>"
+#line 2132 "<stdout>"
 yy231:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2329,7 +2327,7 @@ yy233:
 yy234:
 #line 144 "cmmap.re"
        { RET(STATIC); }
-#line 2215 "<stdout>"
+#line 2213 "<stdout>"
 yy235:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2425,7 +2423,7 @@ yy239:
 yy240:
 #line 143 "cmmap.re"
        { RET(SIZEOF); }
-#line 2308 "<stdout>"
+#line 2306 "<stdout>"
 yy241:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2509,7 +2507,7 @@ yy243:
 yy244:
 #line 142 "cmmap.re"
        { RET(SIGNED); }
-#line 2389 "<stdout>"
+#line 2387 "<stdout>"
 yy245:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2593,7 +2591,7 @@ yy247:
 yy248:
 #line 141 "cmmap.re"
        { RET(SHORT); }
-#line 2470 "<stdout>"
+#line 2468 "<stdout>"
 yy249:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2696,7 +2694,7 @@ yy254:
 yy255:
 #line 140 "cmmap.re"
        { RET(RETURN); }
-#line 2570 "<stdout>"
+#line 2568 "<stdout>"
 yy256:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2792,7 +2790,7 @@ yy260:
 yy261:
 #line 139 "cmmap.re"
        { RET(REGISTER); }
-#line 2663 "<stdout>"
+#line 2661 "<stdout>"
 yy262:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2876,7 +2874,7 @@ yy264:
 yy265:
 #line 138 "cmmap.re"
        { RET(LONG); }
-#line 2744 "<stdout>"
+#line 2742 "<stdout>"
 yy266:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2948,7 +2946,7 @@ yy266:
 yy267:
 #line 136 "cmmap.re"
        { RET(IF); }
-#line 2813 "<stdout>"
+#line 2811 "<stdout>"
 yy268:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3026,7 +3024,7 @@ yy269:
 yy270:
 #line 137 "cmmap.re"
        { RET(INT); }
-#line 2888 "<stdout>"
+#line 2886 "<stdout>"
 yy271:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3110,7 +3108,7 @@ yy273:
 yy274:
 #line 135 "cmmap.re"
        { RET(GOTO); }
-#line 2969 "<stdout>"
+#line 2967 "<stdout>"
 yy275:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3194,7 +3192,7 @@ yy277:
 yy278:
 #line 134 "cmmap.re"
        { RET(FOR); }
-#line 3050 "<stdout>"
+#line 3048 "<stdout>"
 yy279:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3278,7 +3276,7 @@ yy281:
 yy282:
 #line 133 "cmmap.re"
        { RET(FLOAT); }
-#line 3131 "<stdout>"
+#line 3129 "<stdout>"
 yy283:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3386,7 +3384,7 @@ yy289:
 yy290:
 #line 132 "cmmap.re"
        { RET(EXTERN); }
-#line 3236 "<stdout>"
+#line 3234 "<stdout>"
 yy291:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3464,7 +3462,7 @@ yy292:
 yy293:
 #line 131 "cmmap.re"
        { RET(ENUM); }
-#line 3311 "<stdout>"
+#line 3309 "<stdout>"
 yy294:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3542,7 +3540,7 @@ yy295:
 yy296:
 #line 130 "cmmap.re"
        { RET(ELSE); }
-#line 3386 "<stdout>"
+#line 3384 "<stdout>"
 yy297:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3620,7 +3618,7 @@ yy298:
 yy299:
 #line 128 "cmmap.re"
        { RET(DO); }
-#line 3460 "<stdout>"
+#line 3458 "<stdout>"
 yy300:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3710,7 +3708,7 @@ yy303:
 yy304:
 #line 129 "cmmap.re"
        { RET(DOUBLE); }
-#line 3547 "<stdout>"
+#line 3545 "<stdout>"
 yy305:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3806,7 +3804,7 @@ yy309:
 yy310:
 #line 127 "cmmap.re"
        { RET(DEFAULT); }
-#line 3640 "<stdout>"
+#line 3638 "<stdout>"
 yy311:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3933,7 +3931,7 @@ yy320:
 yy321:
 #line 126 "cmmap.re"
        { RET(CONTINUE); }
-#line 3764 "<stdout>"
+#line 3762 "<stdout>"
 yy322:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -4005,7 +4003,7 @@ yy322:
 yy323:
 #line 125 "cmmap.re"
        { RET(CONST); }
-#line 3833 "<stdout>"
+#line 3831 "<stdout>"
 yy324:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4083,7 +4081,7 @@ yy325:
 yy326:
 #line 124 "cmmap.re"
        { RET(CHAR); }
-#line 3908 "<stdout>"
+#line 3906 "<stdout>"
 yy327:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4161,7 +4159,7 @@ yy328:
 yy329:
 #line 123 "cmmap.re"
        { RET(CASE); }
-#line 3983 "<stdout>"
+#line 3981 "<stdout>"
 yy330:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4251,7 +4249,7 @@ yy333:
 yy334:
 #line 122 "cmmap.re"
        { RET(BREAK); }
-#line 4070 "<stdout>"
+#line 4068 "<stdout>"
 yy335:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4335,29 +4333,26 @@ yy337:
 yy338:
 #line 121 "cmmap.re"
        { RET(AUTO); }
-#line 4151 "<stdout>"
+#line 4149 "<stdout>"
 yy339:
        ++YYCURSOR;
 #line 172 "cmmap.re"
        { RET(DIVEQ); }
-#line 4156 "<stdout>"
+#line 4154 "<stdout>"
 yy341:
        ++YYCURSOR;
 #line 119 "cmmap.re"
        { goto comment; }
-#line 4161 "<stdout>"
+#line 4159 "<stdout>"
 }
 #line 228 "cmmap.re"
 
 
 comment:
 
-#line 4168 "<stdout>"
+#line 4166 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy343;
-       ++YYCURSOR;
-yy343:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        switch(yych){
@@ -4374,7 +4369,7 @@ yy345:
 yy346:
 #line 239 "cmmap.re"
        { goto comment; }
-#line 4190 "<stdout>"
+#line 4185 "<stdout>"
 yy347:
        ++YYCURSOR;
 #line 234 "cmmap.re"
@@ -4383,7 +4378,7 @@ yy347:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 4199 "<stdout>"
+#line 4194 "<stdout>"
 yy349:
        yych = *++YYCURSOR;
        goto yy346;
@@ -4391,7 +4386,7 @@ yy350:
        ++YYCURSOR;
 #line 232 "cmmap.re"
        { goto std; }
-#line 4207 "<stdout>"
+#line 4202 "<stdout>"
 }
 #line 240 "cmmap.re"
 
index a2e9f3ebdb66010056e6179774578934f0956230..b5f08989b48f221df706159d2304c5a0898bf8fb 100644 (file)
@@ -130,8 +130,6 @@ std:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
        yych = *YYCURSOR;
@@ -242,7 +240,7 @@ yy2:
 yy3:
 #line 189 "cnokw.re"
        { RET('/'); }
-#line 242 "<stdout>"
+#line 240 "<stdout>"
 yy4:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -250,7 +248,7 @@ yy4:
 yy5:
 #line 138 "cnokw.re"
        { RET(ID); }
-#line 250 "<stdout>"
+#line 248 "<stdout>"
 yy6:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -266,7 +264,7 @@ yy6:
 yy7:
 #line 142 "cnokw.re"
        { RET(ICON); }
-#line 262 "<stdout>"
+#line 260 "<stdout>"
 yy8:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -284,7 +282,7 @@ yy10:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 280 "<stdout>"
+#line 278 "<stdout>"
 yy11:
        yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -305,7 +303,7 @@ yy11:
 yy12:
 #line 182 "cnokw.re"
        { RET('.'); }
-#line 301 "<stdout>"
+#line 299 "<stdout>"
 yy13:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -323,7 +321,7 @@ yy14:
 yy15:
 #line 192 "cnokw.re"
        { RET('>'); }
-#line 319 "<stdout>"
+#line 317 "<stdout>"
 yy16:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -334,7 +332,7 @@ yy16:
 yy17:
 #line 191 "cnokw.re"
        { RET('<'); }
-#line 330 "<stdout>"
+#line 328 "<stdout>"
 yy18:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -345,7 +343,7 @@ yy18:
 yy19:
 #line 187 "cnokw.re"
        { RET('+'); }
-#line 341 "<stdout>"
+#line 339 "<stdout>"
 yy20:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -357,7 +355,7 @@ yy20:
 yy21:
 #line 186 "cnokw.re"
        { RET('-'); }
-#line 353 "<stdout>"
+#line 351 "<stdout>"
 yy22:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -367,7 +365,7 @@ yy22:
 yy23:
 #line 188 "cnokw.re"
        { RET('*'); }
-#line 363 "<stdout>"
+#line 361 "<stdout>"
 yy24:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -377,7 +375,7 @@ yy24:
 yy25:
 #line 190 "cnokw.re"
        { RET('%'); }
-#line 373 "<stdout>"
+#line 371 "<stdout>"
 yy26:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -388,7 +386,7 @@ yy26:
 yy27:
 #line 183 "cnokw.re"
        { RET('&'); }
-#line 384 "<stdout>"
+#line 382 "<stdout>"
 yy28:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -398,7 +396,7 @@ yy28:
 yy29:
 #line 193 "cnokw.re"
        { RET('^'); }
-#line 394 "<stdout>"
+#line 392 "<stdout>"
 yy30:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -409,7 +407,7 @@ yy30:
 yy31:
 #line 194 "cnokw.re"
        { RET('|'); }
-#line 405 "<stdout>"
+#line 403 "<stdout>"
 yy32:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -419,7 +417,7 @@ yy32:
 yy33:
 #line 177 "cnokw.re"
        { RET('='); }
-#line 415 "<stdout>"
+#line 413 "<stdout>"
 yy34:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -429,62 +427,62 @@ yy34:
 yy35:
 #line 184 "cnokw.re"
        { RET('!'); }
-#line 425 "<stdout>"
+#line 423 "<stdout>"
 yy36:
        ++YYCURSOR;
 #line 172 "cnokw.re"
        { RET(';'); }
-#line 430 "<stdout>"
+#line 428 "<stdout>"
 yy38:
        ++YYCURSOR;
 #line 173 "cnokw.re"
        { RET('{'); }
-#line 435 "<stdout>"
+#line 433 "<stdout>"
 yy40:
        ++YYCURSOR;
 #line 174 "cnokw.re"
        { RET('}'); }
-#line 440 "<stdout>"
+#line 438 "<stdout>"
 yy42:
        ++YYCURSOR;
 #line 175 "cnokw.re"
        { RET(','); }
-#line 445 "<stdout>"
+#line 443 "<stdout>"
 yy44:
        ++YYCURSOR;
 #line 176 "cnokw.re"
        { RET(':'); }
-#line 450 "<stdout>"
+#line 448 "<stdout>"
 yy46:
        ++YYCURSOR;
 #line 178 "cnokw.re"
        { RET('('); }
-#line 455 "<stdout>"
+#line 453 "<stdout>"
 yy48:
        ++YYCURSOR;
 #line 179 "cnokw.re"
        { RET(')'); }
-#line 460 "<stdout>"
+#line 458 "<stdout>"
 yy50:
        ++YYCURSOR;
 #line 180 "cnokw.re"
        { RET('['); }
-#line 465 "<stdout>"
+#line 463 "<stdout>"
 yy52:
        ++YYCURSOR;
 #line 181 "cnokw.re"
        { RET(']'); }
-#line 470 "<stdout>"
+#line 468 "<stdout>"
 yy54:
        ++YYCURSOR;
 #line 185 "cnokw.re"
        { RET('~'); }
-#line 475 "<stdout>"
+#line 473 "<stdout>"
 yy56:
        ++YYCURSOR;
 #line 195 "cnokw.re"
        { RET('?'); }
-#line 480 "<stdout>"
+#line 478 "<stdout>"
 yy58:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -492,7 +490,7 @@ yy58:
 yy59:
 #line 198 "cnokw.re"
        { goto std; }
-#line 488 "<stdout>"
+#line 486 "<stdout>"
 yy60:
        ++YYCURSOR;
 #line 201 "cnokw.re"
@@ -501,7 +499,7 @@ yy60:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 497 "<stdout>"
+#line 495 "<stdout>"
 yy62:
        yych = *++YYCURSOR;
        goto yy10;
@@ -521,77 +519,77 @@ yy65:
        ++YYCURSOR;
 #line 171 "cnokw.re"
        { RET(NEQ); }
-#line 515 "<stdout>"
+#line 513 "<stdout>"
 yy67:
        ++YYCURSOR;
 #line 170 "cnokw.re"
        { RET(EQL); }
-#line 520 "<stdout>"
+#line 518 "<stdout>"
 yy69:
        ++YYCURSOR;
 #line 167 "cnokw.re"
        { RET(OROR); }
-#line 525 "<stdout>"
+#line 523 "<stdout>"
 yy71:
        ++YYCURSOR;
 #line 160 "cnokw.re"
        { RET(OREQ); }
-#line 530 "<stdout>"
+#line 528 "<stdout>"
 yy73:
        ++YYCURSOR;
 #line 159 "cnokw.re"
        { RET(XOREQ); }
-#line 535 "<stdout>"
+#line 533 "<stdout>"
 yy75:
        ++YYCURSOR;
 #line 166 "cnokw.re"
        { RET(ANDAND); }
-#line 540 "<stdout>"
+#line 538 "<stdout>"
 yy77:
        ++YYCURSOR;
 #line 158 "cnokw.re"
        { RET(ANDEQ); }
-#line 545 "<stdout>"
+#line 543 "<stdout>"
 yy79:
        ++YYCURSOR;
 #line 157 "cnokw.re"
        { RET(MODEQ); }
-#line 550 "<stdout>"
+#line 548 "<stdout>"
 yy81:
        ++YYCURSOR;
 #line 155 "cnokw.re"
        { RET(MULEQ); }
-#line 555 "<stdout>"
+#line 553 "<stdout>"
 yy83:
        ++YYCURSOR;
 #line 165 "cnokw.re"
        { RET(DEREF); }
-#line 560 "<stdout>"
+#line 558 "<stdout>"
 yy85:
        ++YYCURSOR;
 #line 164 "cnokw.re"
        { RET(DECR); }
-#line 565 "<stdout>"
+#line 563 "<stdout>"
 yy87:
        ++YYCURSOR;
 #line 154 "cnokw.re"
        { RET(SUBEQ); }
-#line 570 "<stdout>"
+#line 568 "<stdout>"
 yy89:
        ++YYCURSOR;
 #line 163 "cnokw.re"
        { RET(INCR); }
-#line 575 "<stdout>"
+#line 573 "<stdout>"
 yy91:
        ++YYCURSOR;
 #line 153 "cnokw.re"
        { RET(ADDEQ); }
-#line 580 "<stdout>"
+#line 578 "<stdout>"
 yy93:
        ++YYCURSOR;
 #line 168 "cnokw.re"
        { RET(LEQ); }
-#line 585 "<stdout>"
+#line 583 "<stdout>"
 yy95:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -601,17 +599,17 @@ yy95:
 yy96:
 #line 162 "cnokw.re"
        { RET(LSHIFT); }
-#line 595 "<stdout>"
+#line 593 "<stdout>"
 yy97:
        ++YYCURSOR;
 #line 152 "cnokw.re"
        { RET(LSHIFTEQ); }
-#line 600 "<stdout>"
+#line 598 "<stdout>"
 yy99:
        ++YYCURSOR;
 #line 169 "cnokw.re"
        { RET(GEQ); }
-#line 605 "<stdout>"
+#line 603 "<stdout>"
 yy101:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -621,12 +619,12 @@ yy101:
 yy102:
 #line 161 "cnokw.re"
        { RET(RSHIFT); }
-#line 615 "<stdout>"
+#line 613 "<stdout>"
 yy103:
        ++YYCURSOR;
 #line 151 "cnokw.re"
        { RET(RSHIFTEQ); }
-#line 620 "<stdout>"
+#line 618 "<stdout>"
 yy105:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -677,7 +675,7 @@ yy109:
        ++YYCURSOR;
 #line 148 "cnokw.re"
        { RET(SCON); }
-#line 662 "<stdout>"
+#line 660 "<stdout>"
 yy111:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -790,7 +788,7 @@ yy117:
 yy119:
 #line 145 "cnokw.re"
        { RET(FCON); }
-#line 767 "<stdout>"
+#line 765 "<stdout>"
 yy120:
        yych = *++YYCURSOR;
        switch(yych){
@@ -851,7 +849,7 @@ yy125:
        ++YYCURSOR;
 #line 150 "cnokw.re"
        { RET(ELLIPSIS); }
-#line 824 "<stdout>"
+#line 822 "<stdout>"
 yy127:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -1384,24 +1382,21 @@ yy166:
        ++YYCURSOR;
 #line 156 "cnokw.re"
        { RET(DIVEQ); }
-#line 1300 "<stdout>"
+#line 1298 "<stdout>"
 yy168:
        ++YYCURSOR;
 #line 136 "cnokw.re"
        { goto comment; }
-#line 1305 "<stdout>"
+#line 1303 "<stdout>"
 }
 #line 212 "cnokw.re"
 
 
 comment:
 
-#line 1312 "<stdout>"
+#line 1310 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy170;
-       ++YYCURSOR;
-yy170:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        switch(yych){
@@ -1418,7 +1413,7 @@ yy172:
 yy173:
 #line 223 "cnokw.re"
        { goto comment; }
-#line 1334 "<stdout>"
+#line 1329 "<stdout>"
 yy174:
        ++YYCURSOR;
 #line 218 "cnokw.re"
@@ -1427,7 +1422,7 @@ yy174:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 1343 "<stdout>"
+#line 1338 "<stdout>"
 yy176:
        yych = *++YYCURSOR;
        goto yy173;
@@ -1435,7 +1430,7 @@ yy177:
        ++YYCURSOR;
 #line 216 "cnokw.re"
        { goto std; }
-#line 1351 "<stdout>"
+#line 1346 "<stdout>"
 }
 #line 224 "cnokw.re"
 
index 02ade0c4fbff42e9dcc4e4917e5b68f6e373fc00..3a0c0a140c86869bd8fbd6253326748f31e5fb91 100755 (executable)
@@ -14,8 +14,6 @@ char *scan0(char *p)
 #line 15 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -39,12 +37,12 @@ yy2:
 yy3:
 #line 13 "config1.re"
        { return YYCURSOR; }
-#line 43 "<stdout>"
+#line 41 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 14 "config1.re"
        { return NULL; }
-#line 48 "<stdout>"
+#line 46 "<stdout>"
 yy6:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -72,12 +70,9 @@ char *scan1(char *p)
 {
        char *q;
 
-#line 76 "<stdout>"
+#line 74 "<stdout>"
        {
                YYCTYPE yych;
-               goto yy8;
-               ++YYCURSOR;
-yy8:
                if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
                yych = *YYCURSOR;
                switch(yych){
@@ -100,12 +95,12 @@ yy10:
 yy11:
 #line 23 "config1.re"
                { return YYCURSOR; }
-#line 104 "<stdout>"
+#line 99 "<stdout>"
 yy12:
                ++YYCURSOR;
 #line 24 "config1.re"
                { return NULL; }
-#line 109 "<stdout>"
+#line 104 "<stdout>"
 yy14:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -133,12 +128,9 @@ char *scan(char *p)
 {
        char *q;
 
-#line 137 "<stdout>"
+#line 132 "<stdout>"
        {
                YYCTYPE yych;
-               goto yy16;
-               ++YYCURSOR;
-yy16:
                if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
                yych = *YYCURSOR;
                switch(yych){
@@ -161,12 +153,12 @@ yy18:
 yy19:
 #line 32 "config1.re"
                { return YYCURSOR; }
-#line 165 "<stdout>"
+#line 157 "<stdout>"
 yy20:
                ++YYCURSOR;
 #line 33 "config1.re"
                { return NULL; }
-#line 170 "<stdout>"
+#line 162 "<stdout>"
 yy22:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
index 8d61bcc33ebda29f974392bdab8b20f166bc6542..22893c0813853a47f025d41455ce5be3de7ad3ce 100755 (executable)
@@ -14,8 +14,6 @@ char *scan0(char *p)
 #line 15 "<stdout>"
 {
    YYCTYPE yych;
-   goto yy0;
-   ++YYCURSOR;
 yy0:
    if(YYLIMIT == YYCURSOR) YYFILL(1);
    yych = *YYCURSOR;
@@ -30,27 +28,27 @@ yy0:
    ++YYCURSOR;
 #line 13 "config2.s.re"
    { return YYCURSOR; }
-#line 34 "<stdout>"
+#line 32 "<stdout>"
 yy4:
    ++YYCURSOR;
 #line 14 "config2.s.re"
    { return YYCURSOR; }
-#line 39 "<stdout>"
+#line 37 "<stdout>"
 yy6:
    ++YYCURSOR;
 #line 15 "config2.s.re"
    { return YYCURSOR; }
-#line 44 "<stdout>"
+#line 42 "<stdout>"
 yy8:
    ++YYCURSOR;
 #line 16 "config2.s.re"
    { return YYCURSOR; }
-#line 49 "<stdout>"
+#line 47 "<stdout>"
 yy10:
    ++YYCURSOR;
 #line 17 "config2.s.re"
    { return NULL; }
-#line 54 "<stdout>"
+#line 52 "<stdout>"
 }
 #line 18 "config2.s.re"
 
@@ -60,12 +58,9 @@ char *scan1(char *p)
 {
        char *q;
 
-#line 64 "<stdout>"
+#line 62 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy12;
-       ++YYCURSOR;
-yy12:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        if(yych <= 'b') {
@@ -79,27 +74,27 @@ yy12:
        ++YYCURSOR;
 #line 26 "config2.s.re"
        { return YYCURSOR; }
-#line 83 "<stdout>"
+#line 78 "<stdout>"
 yy16:
        ++YYCURSOR;
 #line 27 "config2.s.re"
        { return YYCURSOR; }
-#line 88 "<stdout>"
+#line 83 "<stdout>"
 yy18:
        ++YYCURSOR;
 #line 28 "config2.s.re"
        { return YYCURSOR; }
-#line 93 "<stdout>"
+#line 88 "<stdout>"
 yy20:
        ++YYCURSOR;
 #line 29 "config2.s.re"
        { return YYCURSOR; }
-#line 98 "<stdout>"
+#line 93 "<stdout>"
 yy22:
        ++YYCURSOR;
 #line 30 "config2.s.re"
        { return NULL; }
-#line 103 "<stdout>"
+#line 98 "<stdout>"
 }
 #line 31 "config2.s.re"
 
@@ -109,12 +104,9 @@ char *scan(char *p)
 {
        char *q;
 
-#line 113 "<stdout>"
+#line 108 "<stdout>"
 {
 YYCTYPE yych;
-goto yy24;
-++YYCURSOR;
-yy24:
 if(YYLIMIT == YYCURSOR) YYFILL(1);
 yych = *YYCURSOR;
 if(yych <= 'b') {
@@ -128,27 +120,27 @@ goto yy34;
 ++YYCURSOR;
 #line 39 "config2.s.re"
 { return YYCURSOR; }
-#line 132 "<stdout>"
+#line 124 "<stdout>"
 yy28:
 ++YYCURSOR;
 #line 40 "config2.s.re"
 { return YYCURSOR; }
-#line 137 "<stdout>"
+#line 129 "<stdout>"
 yy30:
 ++YYCURSOR;
 #line 41 "config2.s.re"
 { return YYCURSOR; }
-#line 142 "<stdout>"
+#line 134 "<stdout>"
 yy32:
 ++YYCURSOR;
 #line 42 "config2.s.re"
 { return YYCURSOR; }
-#line 147 "<stdout>"
+#line 139 "<stdout>"
 yy34:
 ++YYCURSOR;
 #line 43 "config2.s.re"
 { return NULL; }
-#line 152 "<stdout>"
+#line 144 "<stdout>"
 }
 #line 44 "config2.s.re"
 
diff --git a/test/config3.c b/test/config3.c
new file mode 100755 (executable)
index 0000000..30c6ebb
--- /dev/null
@@ -0,0 +1,242 @@
+/* Generated by re2c */
+#line 1 "config2.re"
+#define        NULL            ((char*) 0)
+#define        YYCTYPE         char
+#define        YYCURSOR        p
+#define        YYLIMIT         p
+#define        YYMARKER        q
+#define        YYFILL(n)
+
+char *scan0(char *p)
+{
+       char *q;
+
+#line 15 "<stdout>"
+{
+       YYCTYPE yych;
+       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy2;
+       default:        goto yy4;
+       }
+yy2:
+       ++YYCURSOR;
+       yych = *YYCURSOR;
+       goto yy7;
+yy3:
+#line 13 "config2.re"
+       { return YYCURSOR; }
+#line 40 "<stdout>"
+yy4:
+       ++YYCURSOR;
+#line 14 "config2.re"
+       { return NULL; }
+#line 45 "<stdout>"
+yy6:
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+yy7:
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy6;
+       default:        goto yy3;
+       }
+}
+#line 15 "config2.re"
+
+}
+
+char *scan1(char *p)
+{
+       char *q;
+
+#line 73 "<stdout>"
+{
+       YYCTYPE yych;
+yy8:
+       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy10;
+       default:        goto yy12;
+       }
+yy10:
+       ++YYCURSOR;
+       yych = *YYCURSOR;
+       goto yy15;
+yy11:
+#line 23 "config2.re"
+       { return YYCURSOR; }
+#line 99 "<stdout>"
+yy12:
+       ++YYCURSOR;
+#line 24 "config2.re"
+       { return NULL; }
+#line 104 "<stdout>"
+yy14:
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+yy15:
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy14;
+       default:        goto yy11;
+       }
+}
+#line 25 "config2.re"
+
+}
+
+char *scan2(char *p)
+{
+       char *q;
+
+#line 132 "<stdout>"
+{
+       YYCTYPE yych;
+startLabel:
+       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy18;
+       default:        goto yy20;
+       }
+yy18:
+       ++YYCURSOR;
+       yych = *YYCURSOR;
+       goto yy23;
+yy19:
+#line 33 "config2.re"
+       { return YYCURSOR; }
+#line 158 "<stdout>"
+yy20:
+       ++YYCURSOR;
+#line 34 "config2.re"
+       { return NULL; }
+#line 163 "<stdout>"
+yy22:
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+yy23:
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy22;
+       default:        goto yy19;
+       }
+}
+#line 35 "config2.re"
+
+}
+
+char *scan(char *p)
+{
+       char *q;
+
+#line 191 "<stdout>"
+{
+       YYCTYPE yych;
+       if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+       yych = *YYCURSOR;
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy26;
+       default:        goto yy28;
+       }
+yy26:
+       ++YYCURSOR;
+       yych = *YYCURSOR;
+       goto yy31;
+yy27:
+#line 43 "config2.re"
+       { return YYCURSOR; }
+#line 216 "<stdout>"
+yy28:
+       ++YYCURSOR;
+#line 44 "config2.re"
+       { return NULL; }
+#line 221 "<stdout>"
+yy30:
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+yy31:
+       switch(yych){
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy30;
+       default:        goto yy27;
+       }
+}
+#line 45 "config2.re"
+
+}
diff --git a/test/config3.re b/test/config3.re
new file mode 100755 (executable)
index 0000000..91a0d9c
--- /dev/null
@@ -0,0 +1,46 @@
+#define        NULL            ((char*) 0)
+#define        YYCTYPE         char
+#define        YYCURSOR        p
+#define        YYLIMIT         p
+#define        YYMARKER        q
+#define        YYFILL(n)
+
+char *scan0(char *p)
+{
+       char *q;
+/*!re2c
+       re2c:startlabel = 0;
+       [0-9]+          { return YYCURSOR; }
+       [\000-\377]     { return NULL; }
+*/
+}
+
+char *scan1(char *p)
+{
+       char *q;
+/*!re2c
+       re2c:startlabel = 1;
+       [0-9]+          { return YYCURSOR; }
+       [\000-\377]     { return NULL; }
+*/
+}
+
+char *scan2(char *p)
+{
+       char *q;
+/*!re2c
+       re2c:startlabel = "startLabel";
+       [0-9]+          { return YYCURSOR; }
+       [\000-\377]     { return NULL; }
+*/
+}
+
+char *scan(char *p)
+{
+       char *q;
+/*!re2c
+       re2c:startlabel = ;
+       [0-9]+          { return YYCURSOR; }
+       [\000-\377]     { return NULL; }
+*/
+}
index 98f0c329da42ce175b74295aaa803a183faa3865..b6a1b0c923445b6c076babaf9c284649bb34bf8d 100644 (file)
@@ -130,8 +130,6 @@ std:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
        yych = *YYCURSOR;
@@ -242,7 +240,7 @@ yy2:
 yy3:
 #line 200 "cunroll.re"
        { RET('/'); }
-#line 242 "<stdout>"
+#line 240 "<stdout>"
 yy4:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -314,7 +312,7 @@ yy4:
 yy5:
 #line 141 "cunroll.re"
        { RET(ID); }
-#line 311 "<stdout>"
+#line 309 "<stdout>"
 yy6:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -330,7 +328,7 @@ yy6:
 yy7:
 #line 153 "cunroll.re"
        { RET(ICON); }
-#line 323 "<stdout>"
+#line 321 "<stdout>"
 yy8:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -348,7 +346,7 @@ yy10:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 341 "<stdout>"
+#line 339 "<stdout>"
 yy11:
        yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -369,7 +367,7 @@ yy11:
 yy12:
 #line 193 "cunroll.re"
        { RET('.'); }
-#line 362 "<stdout>"
+#line 360 "<stdout>"
 yy13:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -387,7 +385,7 @@ yy14:
 yy15:
 #line 203 "cunroll.re"
        { RET('>'); }
-#line 380 "<stdout>"
+#line 378 "<stdout>"
 yy16:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -398,7 +396,7 @@ yy16:
 yy17:
 #line 202 "cunroll.re"
        { RET('<'); }
-#line 391 "<stdout>"
+#line 389 "<stdout>"
 yy18:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -409,7 +407,7 @@ yy18:
 yy19:
 #line 198 "cunroll.re"
        { RET('+'); }
-#line 402 "<stdout>"
+#line 400 "<stdout>"
 yy20:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -421,7 +419,7 @@ yy20:
 yy21:
 #line 197 "cunroll.re"
        { RET('-'); }
-#line 414 "<stdout>"
+#line 412 "<stdout>"
 yy22:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -431,7 +429,7 @@ yy22:
 yy23:
 #line 199 "cunroll.re"
        { RET('*'); }
-#line 424 "<stdout>"
+#line 422 "<stdout>"
 yy24:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -441,7 +439,7 @@ yy24:
 yy25:
 #line 201 "cunroll.re"
        { RET('%'); }
-#line 434 "<stdout>"
+#line 432 "<stdout>"
 yy26:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -452,7 +450,7 @@ yy26:
 yy27:
 #line 194 "cunroll.re"
        { RET('&'); }
-#line 445 "<stdout>"
+#line 443 "<stdout>"
 yy28:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -462,7 +460,7 @@ yy28:
 yy29:
 #line 204 "cunroll.re"
        { RET('^'); }
-#line 455 "<stdout>"
+#line 453 "<stdout>"
 yy30:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -473,7 +471,7 @@ yy30:
 yy31:
 #line 205 "cunroll.re"
        { RET('|'); }
-#line 466 "<stdout>"
+#line 464 "<stdout>"
 yy32:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -483,7 +481,7 @@ yy32:
 yy33:
 #line 188 "cunroll.re"
        { RET('='); }
-#line 476 "<stdout>"
+#line 474 "<stdout>"
 yy34:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -493,62 +491,62 @@ yy34:
 yy35:
 #line 195 "cunroll.re"
        { RET('!'); }
-#line 486 "<stdout>"
+#line 484 "<stdout>"
 yy36:
        ++YYCURSOR;
 #line 183 "cunroll.re"
        { RET(';'); }
-#line 491 "<stdout>"
+#line 489 "<stdout>"
 yy38:
        ++YYCURSOR;
 #line 184 "cunroll.re"
        { RET('{'); }
-#line 496 "<stdout>"
+#line 494 "<stdout>"
 yy40:
        ++YYCURSOR;
 #line 185 "cunroll.re"
        { RET('}'); }
-#line 501 "<stdout>"
+#line 499 "<stdout>"
 yy42:
        ++YYCURSOR;
 #line 186 "cunroll.re"
        { RET(','); }
-#line 506 "<stdout>"
+#line 504 "<stdout>"
 yy44:
        ++YYCURSOR;
 #line 187 "cunroll.re"
        { RET(':'); }
-#line 511 "<stdout>"
+#line 509 "<stdout>"
 yy46:
        ++YYCURSOR;
 #line 189 "cunroll.re"
        { RET('('); }
-#line 516 "<stdout>"
+#line 514 "<stdout>"
 yy48:
        ++YYCURSOR;
 #line 190 "cunroll.re"
        { RET(')'); }
-#line 521 "<stdout>"
+#line 519 "<stdout>"
 yy50:
        ++YYCURSOR;
 #line 191 "cunroll.re"
        { RET('['); }
-#line 526 "<stdout>"
+#line 524 "<stdout>"
 yy52:
        ++YYCURSOR;
 #line 192 "cunroll.re"
        { RET(']'); }
-#line 531 "<stdout>"
+#line 529 "<stdout>"
 yy54:
        ++YYCURSOR;
 #line 196 "cunroll.re"
        { RET('~'); }
-#line 536 "<stdout>"
+#line 534 "<stdout>"
 yy56:
        ++YYCURSOR;
 #line 206 "cunroll.re"
        { RET('?'); }
-#line 541 "<stdout>"
+#line 539 "<stdout>"
 yy58:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -556,7 +554,7 @@ yy58:
 yy59:
 #line 209 "cunroll.re"
        { goto std; }
-#line 549 "<stdout>"
+#line 547 "<stdout>"
 yy60:
        ++YYCURSOR;
 #line 212 "cunroll.re"
@@ -565,7 +563,7 @@ yy60:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 558 "<stdout>"
+#line 556 "<stdout>"
 yy62:
        yych = *++YYCURSOR;
        goto yy10;
@@ -585,77 +583,77 @@ yy65:
        ++YYCURSOR;
 #line 182 "cunroll.re"
        { RET(NEQ); }
-#line 576 "<stdout>"
+#line 574 "<stdout>"
 yy67:
        ++YYCURSOR;
 #line 181 "cunroll.re"
        { RET(EQL); }
-#line 581 "<stdout>"
+#line 579 "<stdout>"
 yy69:
        ++YYCURSOR;
 #line 178 "cunroll.re"
        { RET(OROR); }
-#line 586 "<stdout>"
+#line 584 "<stdout>"
 yy71:
        ++YYCURSOR;
 #line 171 "cunroll.re"
        { RET(OREQ); }
-#line 591 "<stdout>"
+#line 589 "<stdout>"
 yy73:
        ++YYCURSOR;
 #line 170 "cunroll.re"
        { RET(XOREQ); }
-#line 596 "<stdout>"
+#line 594 "<stdout>"
 yy75:
        ++YYCURSOR;
 #line 177 "cunroll.re"
        { RET(ANDAND); }
-#line 601 "<stdout>"
+#line 599 "<stdout>"
 yy77:
        ++YYCURSOR;
 #line 169 "cunroll.re"
        { RET(ANDEQ); }
-#line 606 "<stdout>"
+#line 604 "<stdout>"
 yy79:
        ++YYCURSOR;
 #line 168 "cunroll.re"
        { RET(MODEQ); }
-#line 611 "<stdout>"
+#line 609 "<stdout>"
 yy81:
        ++YYCURSOR;
 #line 166 "cunroll.re"
        { RET(MULEQ); }
-#line 616 "<stdout>"
+#line 614 "<stdout>"
 yy83:
        ++YYCURSOR;
 #line 176 "cunroll.re"
        { RET(DEREF); }
-#line 621 "<stdout>"
+#line 619 "<stdout>"
 yy85:
        ++YYCURSOR;
 #line 175 "cunroll.re"
        { RET(DECR); }
-#line 626 "<stdout>"
+#line 624 "<stdout>"
 yy87:
        ++YYCURSOR;
 #line 165 "cunroll.re"
        { RET(SUBEQ); }
-#line 631 "<stdout>"
+#line 629 "<stdout>"
 yy89:
        ++YYCURSOR;
 #line 174 "cunroll.re"
        { RET(INCR); }
-#line 636 "<stdout>"
+#line 634 "<stdout>"
 yy91:
        ++YYCURSOR;
 #line 164 "cunroll.re"
        { RET(ADDEQ); }
-#line 641 "<stdout>"
+#line 639 "<stdout>"
 yy93:
        ++YYCURSOR;
 #line 179 "cunroll.re"
        { RET(LEQ); }
-#line 646 "<stdout>"
+#line 644 "<stdout>"
 yy95:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -665,17 +663,17 @@ yy95:
 yy96:
 #line 173 "cunroll.re"
        { RET(LSHIFT); }
-#line 656 "<stdout>"
+#line 654 "<stdout>"
 yy97:
        ++YYCURSOR;
 #line 163 "cunroll.re"
        { RET(LSHIFTEQ); }
-#line 661 "<stdout>"
+#line 659 "<stdout>"
 yy99:
        ++YYCURSOR;
 #line 180 "cunroll.re"
        { RET(GEQ); }
-#line 666 "<stdout>"
+#line 664 "<stdout>"
 yy101:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -685,12 +683,12 @@ yy101:
 yy102:
 #line 172 "cunroll.re"
        { RET(RSHIFT); }
-#line 676 "<stdout>"
+#line 674 "<stdout>"
 yy103:
        ++YYCURSOR;
 #line 162 "cunroll.re"
        { RET(RSHIFTEQ); }
-#line 681 "<stdout>"
+#line 679 "<stdout>"
 yy105:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -741,7 +739,7 @@ yy109:
        ++YYCURSOR;
 #line 159 "cunroll.re"
        { RET(SCON); }
-#line 723 "<stdout>"
+#line 721 "<stdout>"
 yy111:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -854,7 +852,7 @@ yy117:
 yy119:
 #line 156 "cunroll.re"
        { RET(FCON); }
-#line 828 "<stdout>"
+#line 826 "<stdout>"
 yy120:
        yych = *++YYCURSOR;
        switch(yych){
@@ -915,7 +913,7 @@ yy125:
        ++YYCURSOR;
 #line 161 "cunroll.re"
        { RET(ELLIPSIS); }
-#line 885 "<stdout>"
+#line 883 "<stdout>"
 yy127:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -1444,7 +1442,7 @@ yy164:
 yy165:
 #line 142 "cunroll.re"
        { RET(ID); }
-#line 1357 "<stdout>"
+#line 1355 "<stdout>"
 yy166:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1516,7 +1514,7 @@ yy166:
 yy167:
 #line 143 "cunroll.re"
        { RET(ID); }
-#line 1426 "<stdout>"
+#line 1424 "<stdout>"
 yy168:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1588,7 +1586,7 @@ yy168:
 yy169:
 #line 144 "cunroll.re"
        { RET(ID); }
-#line 1495 "<stdout>"
+#line 1493 "<stdout>"
 yy170:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1660,7 +1658,7 @@ yy170:
 yy171:
 #line 145 "cunroll.re"
        { RET(ID); }
-#line 1564 "<stdout>"
+#line 1562 "<stdout>"
 yy172:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1732,7 +1730,7 @@ yy172:
 yy173:
 #line 146 "cunroll.re"
        { RET(ID); }
-#line 1633 "<stdout>"
+#line 1631 "<stdout>"
 yy174:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1804,7 +1802,7 @@ yy174:
 yy175:
 #line 147 "cunroll.re"
        { RET(ID); }
-#line 1702 "<stdout>"
+#line 1700 "<stdout>"
 yy176:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1876,7 +1874,7 @@ yy176:
 yy177:
 #line 148 "cunroll.re"
        { RET(ID); }
-#line 1771 "<stdout>"
+#line 1769 "<stdout>"
 yy178:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -1950,29 +1948,26 @@ yy178:
 yy180:
 #line 149 "cunroll.re"
        { RET(ID); }
-#line 1842 "<stdout>"
+#line 1840 "<stdout>"
 yy181:
        ++YYCURSOR;
 #line 167 "cunroll.re"
        { RET(DIVEQ); }
-#line 1847 "<stdout>"
+#line 1845 "<stdout>"
 yy183:
        ++YYCURSOR;
 #line 138 "cunroll.re"
        { goto comment; }
-#line 1852 "<stdout>"
+#line 1850 "<stdout>"
 }
 #line 223 "cunroll.re"
 
 
 comment:
 
-#line 1859 "<stdout>"
+#line 1857 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy185;
-       ++YYCURSOR;
-yy185:
        if((YYLIMIT - YYCURSOR) < 8) YYFILL(8);
        yych = *YYCURSOR;
        switch(yych){
@@ -1990,7 +1985,7 @@ yy187:
 yy188:
 #line 242 "cunroll.re"
        { goto comment; }
-#line 1882 "<stdout>"
+#line 1877 "<stdout>"
 yy189:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2005,7 +2000,7 @@ yy190:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 1896 "<stdout>"
+#line 1891 "<stdout>"
 yy191:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2016,7 +2011,7 @@ yy191:
 yy192:
 #line 234 "cunroll.re"
        { goto comment; }
-#line 1906 "<stdout>"
+#line 1901 "<stdout>"
 yy193:
        yych = *++YYCURSOR;
        goto yy188;
@@ -2030,7 +2025,7 @@ yy194:
 yy195:
 #line 235 "cunroll.re"
        { goto comment; }
-#line 1919 "<stdout>"
+#line 1914 "<stdout>"
 yy196:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2041,7 +2036,7 @@ yy196:
 yy197:
 #line 236 "cunroll.re"
        { goto comment; }
-#line 1929 "<stdout>"
+#line 1924 "<stdout>"
 yy198:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2052,7 +2047,7 @@ yy198:
 yy199:
 #line 237 "cunroll.re"
        { goto comment; }
-#line 1939 "<stdout>"
+#line 1934 "<stdout>"
 yy200:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2063,7 +2058,7 @@ yy200:
 yy201:
 #line 238 "cunroll.re"
        { goto comment; }
-#line 1949 "<stdout>"
+#line 1944 "<stdout>"
 yy202:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2074,7 +2069,7 @@ yy202:
 yy203:
 #line 239 "cunroll.re"
        { goto comment; }
-#line 1959 "<stdout>"
+#line 1954 "<stdout>"
 yy204:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2085,17 +2080,17 @@ yy204:
 yy205:
 #line 240 "cunroll.re"
        { goto comment; }
-#line 1969 "<stdout>"
+#line 1964 "<stdout>"
 yy206:
        ++YYCURSOR;
 #line 241 "cunroll.re"
        { goto comment; }
-#line 1974 "<stdout>"
+#line 1969 "<stdout>"
 yy208:
        ++YYCURSOR;
 #line 227 "cunroll.re"
        { goto std; }
-#line 1979 "<stdout>"
+#line 1974 "<stdout>"
 }
 #line 243 "cunroll.re"
 
index b98b4777312a8a75d0b667d8eb61b2408ca80673..b4c2f40b4e4c381d8d23aebf1ad63da4fa0c15d0 100755 (executable)
@@ -78,8 +78,6 @@ loop:
        {
                YYCTYPE yych;
                unsigned int yyaccept = 0;
-               goto yy0;
-               ++YYCURSOR;
 yy0:
                if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                yych = *YYCURSOR;
@@ -97,7 +95,7 @@ yy0:
 yy3:
 #line 53 "cvsignore.b.re"
                { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 101 "<stdout>"
+#line 99 "<stdout>"
 yy4:
                yych = *++YYCURSOR;
                goto yy3;
@@ -138,7 +136,7 @@ yy15:
                ++YYCURSOR;
 #line 48 "cvsignore.b.re"
                { APPEND(L"$" L"Date$"); goto loop; }
-#line 142 "<stdout>"
+#line 140 "<stdout>"
 yy17:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -160,7 +158,7 @@ yy21:
                ++YYCURSOR;
 #line 49 "cvsignore.b.re"
                { APPEND(L"$" L"Id$"); goto loop; }
-#line 164 "<stdout>"
+#line 162 "<stdout>"
 yy23:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -182,7 +180,7 @@ yy28:
                ++YYCURSOR;
 #line 50 "cvsignore.b.re"
                { APPEND(L"$" L"Log$"); goto loop; }
-#line 186 "<stdout>"
+#line 184 "<stdout>"
 yy30:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -214,7 +212,7 @@ yy40:
                ++YYCURSOR;
 #line 51 "cvsignore.b.re"
                { APPEND(L"$" L"Revision$"); goto loop; }
-#line 218 "<stdout>"
+#line 216 "<stdout>"
 yy42:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -242,7 +240,7 @@ yy50:
                ++YYCURSOR;
 #line 52 "cvsignore.b.re"
                { APPEND(L"$" L"Source$"); goto loop; }
-#line 246 "<stdout>"
+#line 244 "<stdout>"
 yy52:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
index 1e9cd2f7716d2a9f17219c5a08659b055a8e9bad..36aab03d382b88fa188adf7b18fbcf4f457131f8 100755 (executable)
@@ -43,8 +43,6 @@ loop:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
        yych = *YYCURSOR;
@@ -66,7 +64,7 @@ yy2:
 yy3:
 #line 53 "cvsignore.re"
        { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 70 "<stdout>"
+#line 68 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy3;
@@ -134,7 +132,7 @@ yy15:
        ++YYCURSOR;
 #line 48 "cvsignore.re"
        { APPEND(L"$" L"Date$"); goto loop; }
-#line 138 "<stdout>"
+#line 136 "<stdout>"
 yy17:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -162,7 +160,7 @@ yy21:
        ++YYCURSOR;
 #line 49 "cvsignore.re"
        { APPEND(L"$" L"Id$"); goto loop; }
-#line 166 "<stdout>"
+#line 164 "<stdout>"
 yy23:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -196,7 +194,7 @@ yy28:
        ++YYCURSOR;
 #line 50 "cvsignore.re"
        { APPEND(L"$" L"Log$"); goto loop; }
-#line 200 "<stdout>"
+#line 198 "<stdout>"
 yy30:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -260,7 +258,7 @@ yy40:
        ++YYCURSOR;
 #line 51 "cvsignore.re"
        { APPEND(L"$" L"Revision$"); goto loop; }
-#line 264 "<stdout>"
+#line 262 "<stdout>"
 yy42:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -312,7 +310,7 @@ yy50:
        ++YYCURSOR;
 #line 52 "cvsignore.re"
        { APPEND(L"$" L"Source$"); goto loop; }
-#line 316 "<stdout>"
+#line 314 "<stdout>"
 yy52:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
index eb0d3d4ea481ed85dedeedc560b4e8214f45b546..e354eb2d8e36b08e5ae7376dcc35a456ff69b99e 100755 (executable)
@@ -43,8 +43,6 @@ loop:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
        yych = *YYCURSOR;
@@ -62,7 +60,7 @@ yy0:
 yy3:
 #line 53 "cvsignore.s.re"
        { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 66 "<stdout>"
+#line 64 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy3;
@@ -103,7 +101,7 @@ yy15:
        ++YYCURSOR;
 #line 48 "cvsignore.s.re"
        { APPEND(L"$" L"Date$"); goto loop; }
-#line 107 "<stdout>"
+#line 105 "<stdout>"
 yy17:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -123,7 +121,7 @@ yy21:
        ++YYCURSOR;
 #line 49 "cvsignore.s.re"
        { APPEND(L"$" L"Id$"); goto loop; }
-#line 127 "<stdout>"
+#line 125 "<stdout>"
 yy23:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -145,7 +143,7 @@ yy28:
        ++YYCURSOR;
 #line 50 "cvsignore.s.re"
        { APPEND(L"$" L"Log$"); goto loop; }
-#line 149 "<stdout>"
+#line 147 "<stdout>"
 yy30:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -177,7 +175,7 @@ yy40:
        ++YYCURSOR;
 #line 51 "cvsignore.s.re"
        { APPEND(L"$" L"Revision$"); goto loop; }
-#line 181 "<stdout>"
+#line 179 "<stdout>"
 yy42:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -205,7 +203,7 @@ yy50:
        ++YYCURSOR;
 #line 52 "cvsignore.s.re"
        { APPEND(L"$" L"Source$"); goto loop; }
-#line 209 "<stdout>"
+#line 207 "<stdout>"
 yy52:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
index a7eb603426f4a5f8342a87049093f87a73ca4383..658bccf1a616fc805209f37e5dd9429f5c6a715e 100755 (executable)
@@ -43,8 +43,6 @@ loop:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
        yych = *YYCURSOR;
@@ -62,7 +60,7 @@ yy0:
 yy3:
 #line 53 "cvsignore.w.re"
        { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 66 "<stdout>"
+#line 64 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy3;
@@ -103,7 +101,7 @@ yy15:
        ++YYCURSOR;
 #line 48 "cvsignore.w.re"
        { APPEND(L"$" L"Date$"); goto loop; }
-#line 107 "<stdout>"
+#line 105 "<stdout>"
 yy17:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -123,7 +121,7 @@ yy21:
        ++YYCURSOR;
 #line 49 "cvsignore.w.re"
        { APPEND(L"$" L"Id$"); goto loop; }
-#line 127 "<stdout>"
+#line 125 "<stdout>"
 yy23:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -145,7 +143,7 @@ yy28:
        ++YYCURSOR;
 #line 50 "cvsignore.w.re"
        { APPEND(L"$" L"Log$"); goto loop; }
-#line 149 "<stdout>"
+#line 147 "<stdout>"
 yy30:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -177,7 +175,7 @@ yy40:
        ++YYCURSOR;
 #line 51 "cvsignore.w.re"
        { APPEND(L"$" L"Revision$"); goto loop; }
-#line 181 "<stdout>"
+#line 179 "<stdout>"
 yy42:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -205,7 +203,7 @@ yy50:
        ++YYCURSOR;
 #line 52 "cvsignore.w.re"
        { APPEND(L"$" L"Source$"); goto loop; }
-#line 209 "<stdout>"
+#line 207 "<stdout>"
 yy52:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
index fa41e0638f8a5365224c2306b6e86ce8788d2c0d..4995ad79e9e8f5814bd6e7bee8aeb9474c1abb5f 100755 (executable)
@@ -78,8 +78,6 @@ loop:
        {
                YYCTYPE yych;
                unsigned int yyaccept = 0;
-               goto yy0;
-               ++YYCURSOR;
 yy0:
                if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                yych = *YYCURSOR;
@@ -97,7 +95,7 @@ yy0:
 yy3:
 #line 53 "cvsignore.wb.re"
                { output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 101 "<stdout>"
+#line 99 "<stdout>"
 yy4:
                yych = *++YYCURSOR;
                goto yy3;
@@ -138,7 +136,7 @@ yy15:
                ++YYCURSOR;
 #line 48 "cvsignore.wb.re"
                { APPEND(L"$" L"Date$"); goto loop; }
-#line 142 "<stdout>"
+#line 140 "<stdout>"
 yy17:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -162,7 +160,7 @@ yy21:
                ++YYCURSOR;
 #line 49 "cvsignore.wb.re"
                { APPEND(L"$" L"Id$"); goto loop; }
-#line 166 "<stdout>"
+#line 164 "<stdout>"
 yy23:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -184,7 +182,7 @@ yy28:
                ++YYCURSOR;
 #line 50 "cvsignore.wb.re"
                { APPEND(L"$" L"Log$"); goto loop; }
-#line 188 "<stdout>"
+#line 186 "<stdout>"
 yy30:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -216,7 +214,7 @@ yy40:
                ++YYCURSOR;
 #line 51 "cvsignore.wb.re"
                { APPEND(L"$" L"Revision$"); goto loop; }
-#line 220 "<stdout>"
+#line 218 "<stdout>"
 yy42:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -244,7 +242,7 @@ yy50:
                ++YYCURSOR;
 #line 52 "cvsignore.wb.re"
                { APPEND(L"$" L"Source$"); goto loop; }
-#line 248 "<stdout>"
+#line 246 "<stdout>"
 yy52:
                ++YYCURSOR;
                if(YYLIMIT == YYCURSOR) YYFILL(1);
index 3f78a0dea15bfe03b69db1d954c7a6a11bc15e0a..86d0c72d0e41d548d36b9523a8354f69f6da3602 100755 (executable)
@@ -19,8 +19,6 @@ const char *q;
 #line 19 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -32,12 +30,12 @@ yy2:
        ++YYCURSOR;
 #line 18 "error3.re"
        {RET(1);}
-#line 35 "<stdout>"
+#line 33 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 19 "error3.re"
        {RET(0);}
-#line 40 "<stdout>"
+#line 38 "<stdout>"
 }
 #line 20 "error3.re"
 
index d3ca59a5fffcd52b716cf6468216da54739e7a32..ad323496c36269303c8b632e9a3f06ab3f0e0dd7 100644 (file)
@@ -5,8 +5,6 @@
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -24,7 +22,7 @@ yy2:
 yy3:
 #line 4 "input1.re"
        { return 0; }
-#line 28 "<stdout>"
+#line 26 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy3;
@@ -52,7 +50,7 @@ yy9:
        ++YYCURSOR;
 #line 3 "input1.re"
        { return 1; }
-#line 56 "<stdout>"
+#line 54 "<stdout>"
 }
 #line 6 "input1.re"
 
index ef7c47033c8b1a903b4409d4a32bb111b2f7c9b5..27ec28bdc68ae700569eeac705ccfea029a25e8c 100755 (executable)
@@ -5,8 +5,6 @@
 #line 6 "<stdout>"
        {
                YYCTYPE yych;
-               goto yy0;
-               ++YYCURSOR;
 yy0:
                if(YYLIMIT == YYCURSOR) YYFILL(1);
                yych = *YYCURSOR;
@@ -22,12 +20,12 @@ yy2:
                ++YYCURSOR;
 #line 8 "input10.b.re"
                { return 1; }
-#line 26 "<stdout>"
+#line 24 "<stdout>"
 yy4:
                ++YYCURSOR;
 #line 10 "input10.b.re"
                { return -1; }
-#line 31 "<stdout>"
+#line 29 "<stdout>"
        }
 }
 #line 12 "input10.b.re"
index ba39c38e9e68fa342c7af8df1fd8f9c4abfae98a..604983fcd0f47602602d1aa8a76f7a64077b3bd1 100755 (executable)
@@ -4,8 +4,6 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -29,12 +27,12 @@ yy2:
        ++YYCURSOR;
 #line 8 "input10.re"
        { return 1; }
-#line 31 "<stdout>"
+#line 29 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 10 "input10.re"
        { return -1; }
-#line 36 "<stdout>"
+#line 34 "<stdout>"
 }
 #line 12 "input10.re"
 
index bc0d562f1ff89dda4cf34a5cbf003ee326820136..ca2035732c40d55e94796cf0428cffca01d23f1c 100755 (executable)
@@ -4,8 +4,6 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -21,12 +19,12 @@ yy2:
        ++YYCURSOR;
 #line 8 "input10.s.re"
        { return 1; }
-#line 25 "<stdout>"
+#line 23 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 10 "input10.s.re"
        { return -1; }
-#line 30 "<stdout>"
+#line 28 "<stdout>"
 }
 #line 12 "input10.s.re"
 
index b7bb7f766299c307af9e26d9920ef8d742a819a8..1da8ed77ed6b95f4100accfa36b43c29a99c8509 100755 (executable)
@@ -40,8 +40,6 @@
        {
                YYCTYPE yych;
                unsigned int yyaccept = 0;
-               goto yy0;
-               ++YYCURSOR;
 yy0:
                if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
                yych = *YYCURSOR;
@@ -72,7 +70,7 @@ yy2:
 yy3:
 #line 12 "input11.b.re"
                { return 1; }
-#line 76 "<stdout>"
+#line 74 "<stdout>"
 yy4:
                yych = *++YYCURSOR;
                goto yy14;
@@ -81,7 +79,7 @@ yy5:
 yy6:
 #line 13 "input11.b.re"
                { return 2; }
-#line 85 "<stdout>"
+#line 83 "<stdout>"
 yy7:
                ++YYCURSOR;
                if((yych = *YYCURSOR) <= '0') goto yy8;
@@ -89,7 +87,7 @@ yy7:
 yy8:
 #line 15 "input11.b.re"
                { return -1; }
-#line 93 "<stdout>"
+#line 91 "<stdout>"
 yy9:
                yych = *++YYCURSOR;
                goto yy12;
@@ -144,7 +142,7 @@ yy20:
                }
 #line 11 "input11.b.re"
                { return 0; }
-#line 148 "<stdout>"
+#line 146 "<stdout>"
        }
 }
 #line 17 "input11.b.re"
index 078bce5b4ea3810330597a14da400c1e83087fb2..cdc0e951992249e8f101f5d397ffa8c1afc2c314 100755 (executable)
@@ -5,8 +5,6 @@
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
        yych = *YYCURSOR;
@@ -85,7 +83,7 @@ yy2:
 yy3:
 #line 10 "input11.re"
        { return 1; }
-#line 87 "<stdout>"
+#line 85 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy14;
@@ -94,7 +92,7 @@ yy5:
 yy6:
 #line 11 "input11.re"
        { return 2; }
-#line 96 "<stdout>"
+#line 94 "<stdout>"
 yy7:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -112,7 +110,7 @@ yy7:
 yy8:
 #line 13 "input11.re"
        { return -1; }
-#line 114 "<stdout>"
+#line 112 "<stdout>"
 yy9:
        yych = *++YYCURSOR;
        goto yy12;
@@ -363,7 +361,7 @@ yy20:
 yy22:
 #line 9 "input11.re"
        { return 0; }
-#line 358 "<stdout>"
+#line 356 "<stdout>"
 }
 #line 15 "input11.re"
 
index 400c78be2e5e271825aead10b75b4e4d85b01d7f..be679284a47fc775605554456045c7aea5125d36 100755 (executable)
@@ -5,8 +5,6 @@
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
        yych = *YYCURSOR;
@@ -37,7 +35,7 @@ yy2:
 yy3:
 #line 10 "input11.s.re"
        { return 1; }
-#line 41 "<stdout>"
+#line 39 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy14;
@@ -46,7 +44,7 @@ yy5:
 yy6:
 #line 11 "input11.s.re"
        { return 2; }
-#line 50 "<stdout>"
+#line 48 "<stdout>"
 yy7:
        ++YYCURSOR;
        if((yych = *YYCURSOR) <= '0') goto yy8;
@@ -54,7 +52,7 @@ yy7:
 yy8:
 #line 13 "input11.s.re"
        { return -1; }
-#line 58 "<stdout>"
+#line 56 "<stdout>"
 yy9:
        yych = *++YYCURSOR;
        goto yy12;
@@ -124,7 +122,7 @@ yy20:
 yy22:
 #line 9 "input11.s.re"
        { return 0; }
-#line 128 "<stdout>"
+#line 126 "<stdout>"
 }
 #line 15 "input11.s.re"
 
index 45816301cc452c901bd0515464bd07dfbde6d41a..36a9f694ea57311561287dbfd9d9d5fe04bcd2d9 100644 (file)
@@ -4,8 +4,6 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -33,7 +31,7 @@ yy6:
        ++YYCURSOR;
 #line 3 "input2.re"
        { return 1; }
-#line 37 "<stdout>"
+#line 35 "<stdout>"
 }
 #line 5 "input2.re"
 
index bff659975f807b13906d3b5f9bc00726444480bc..e0529da860ed801e9a571642fea7ae4814465d07 100644 (file)
@@ -4,8 +4,6 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -33,7 +31,7 @@ yy6:
        ++YYCURSOR;
 #line 3 "input3.re"
        { return 1; }
-#line 37 "<stdout>"
+#line 35 "<stdout>"
 }
 #line 5 "input3.re"
 
index bff0d00fb77c38ec04004d74cddd72b24c807153..f6fdb858582dde0cec4f408ad8872b0a5e484988 100755 (executable)
@@ -4,20 +4,18 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        goto yy3;
 #line 3 "input4.re"
        { return 0; }
-#line 16 "<stdout>"
+#line 14 "<stdout>"
 yy3:
        ++YYCURSOR;
 #line 4 "input4.re"
        { return 1; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
 }
 #line 7 "input4.re"
 
index c7d7befe819732f0aa47933b6774a498f23efc1a..2163d60318e764656ac43e7c5a5b49a52d50f4c7 100755 (executable)
@@ -4,8 +4,6 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -17,12 +15,12 @@ yy2:
        ++YYCURSOR;
 #line 3 "input5.re"
        { return 0; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 4 "input5.re"
        { return 1; }
-#line 26 "<stdout>"
+#line 24 "<stdout>"
 }
 #line 6 "input5.re"
 
index df9cfde3751cf2622c40cbe198128cfd0bb1aea3..d994acb2adc8a54892ce3be0a7f89e41ff60750e 100755 (executable)
@@ -4,20 +4,18 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        goto yy3;
 #line 3 "input6.re"
        { return 0; }
-#line 16 "<stdout>"
+#line 14 "<stdout>"
 yy3:
        ++YYCURSOR;
 #line 4 "input6.re"
        { return 1; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
 }
 #line 6 "input6.re"
 
index 4a8b3b6958b9eacb6d1551df0d1796337e9c6840..eb74ab7707a69452d90a2cc979d7b04fba818b02 100755 (executable)
@@ -4,8 +4,6 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -17,12 +15,12 @@ yy2:
        ++YYCURSOR;
 #line 5 "input7.re"
        { return 0; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 6 "input7.re"
        { return 1; }
-#line 26 "<stdout>"
+#line 24 "<stdout>"
 }
 #line 8 "input7.re"
 
index b9cc1978724cd8f8b4bb791c81ae455f702824c3..5cb60f54affa6d3374e305ecf8b9f664e8b8e1a5 100755 (executable)
@@ -5,8 +5,6 @@
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
        yych = *YYCURSOR;
@@ -25,12 +23,12 @@ yy2:
 yy3:
 #line 6 "input8.re"
        { return 1; }
-#line 29 "<stdout>"
+#line 27 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 7 "input8.re"
        { return 2; }
-#line 34 "<stdout>"
+#line 32 "<stdout>"
 yy6:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -42,7 +40,7 @@ yy6:
 yy7:
 #line 5 "input8.re"
        { return 0; }
-#line 46 "<stdout>"
+#line 44 "<stdout>"
 yy8:
        yych = *++YYCURSOR;
        switch(yych){
index d08fe51d8292fd270485ea3f4524764857c2b6bf..326193cd93931418b61f5e7bd4f68fd58d1dfbf8 100755 (executable)
@@ -4,8 +4,6 @@
 #line 5 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -28,32 +26,32 @@ yy2:
        ++YYCURSOR;
 #line 5 "input9.re"
        { return 1; }
-#line 32 "<stdout>"
+#line 30 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 6 "input9.re"
        { return 2; }
-#line 37 "<stdout>"
+#line 35 "<stdout>"
 yy6:
        ++YYCURSOR;
 #line 7 "input9.re"
        { return 3; }
-#line 42 "<stdout>"
+#line 40 "<stdout>"
 yy8:
        ++YYCURSOR;
 #line 8 "input9.re"
        { return 4; }
-#line 47 "<stdout>"
+#line 45 "<stdout>"
 yy10:
        ++YYCURSOR;
 #line 9 "input9.re"
        { return 5; }
-#line 52 "<stdout>"
+#line 50 "<stdout>"
 yy12:
        ++YYCURSOR;
 #line 10 "input9.re"
        { return 6; }
-#line 57 "<stdout>"
+#line 55 "<stdout>"
 yy14:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -63,32 +61,32 @@ yy14:
 yy15:
 #line 18 "input9.re"
        { return 0; }
-#line 67 "<stdout>"
+#line 65 "<stdout>"
 yy16:
        ++YYCURSOR;
 #line 13 "input9.re"
        { return 8; }
-#line 72 "<stdout>"
+#line 70 "<stdout>"
 yy18:
        ++YYCURSOR;
 #line 14 "input9.re"
        { return 9; }
-#line 77 "<stdout>"
+#line 75 "<stdout>"
 yy20:
        ++YYCURSOR;
 #line 15 "input9.re"
        { return 10; }
-#line 82 "<stdout>"
+#line 80 "<stdout>"
 yy22:
        ++YYCURSOR;
 #line 16 "input9.re"
        { return 11; }
-#line 87 "<stdout>"
+#line 85 "<stdout>"
 yy24:
        ++YYCURSOR;
 #line 17 "input9.re"
        { return 12; }
-#line 92 "<stdout>"
+#line 90 "<stdout>"
 yy26:
        yych = *++YYCURSOR;
        goto yy15;
@@ -96,7 +94,7 @@ yy27:
        ++YYCURSOR;
 #line 11 "input9.re"
        { return 7; }
-#line 100 "<stdout>"
+#line 98 "<stdout>"
 }
 #line 20 "input9.re"
 
index 12e0a1c941d3628b7277b2a6d22b21376784ac7c..05fb579028afd7e03ae66d05bc815588af0bb207 100644 (file)
@@ -67,8 +67,6 @@ std:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 15) YYFILL(15);
        yych = *YYCURSOR;
@@ -173,7 +171,7 @@ yy2:
 yy3:
 #line 79 "modula.re"
        {RETURN(9);}
-#line 173 "<stdout>"
+#line 171 "<stdout>"
 yy4:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -181,7 +179,7 @@ yy4:
 yy5:
 #line 69 "modula.re"
        {RETURN(1);}
-#line 181 "<stdout>"
+#line 179 "<stdout>"
 yy6:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -199,7 +197,7 @@ yy8:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 199 "<stdout>"
+#line 197 "<stdout>"
 yy9:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -211,37 +209,37 @@ yy10:
        ++YYCURSOR;
 #line 77 "modula.re"
        {RETURN(7);}
-#line 211 "<stdout>"
+#line 209 "<stdout>"
 yy12:
        ++YYCURSOR;
 #line 78 "modula.re"
        {RETURN(8);}
-#line 216 "<stdout>"
+#line 214 "<stdout>"
 yy14:
        ++YYCURSOR;
 #line 80 "modula.re"
        {RETURN(10);}
-#line 221 "<stdout>"
+#line 219 "<stdout>"
 yy16:
        ++YYCURSOR;
 #line 81 "modula.re"
        {RETURN(11);}
-#line 226 "<stdout>"
+#line 224 "<stdout>"
 yy18:
        ++YYCURSOR;
 #line 82 "modula.re"
        {RETURN(12);}
-#line 231 "<stdout>"
+#line 229 "<stdout>"
 yy20:
        ++YYCURSOR;
 #line 83 "modula.re"
        {RETURN(13);}
-#line 236 "<stdout>"
+#line 234 "<stdout>"
 yy22:
        ++YYCURSOR;
 #line 84 "modula.re"
        {RETURN(14);}
-#line 241 "<stdout>"
+#line 239 "<stdout>"
 yy24:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -251,12 +249,12 @@ yy24:
 yy25:
 #line 85 "modula.re"
        {RETURN(15);}
-#line 251 "<stdout>"
+#line 249 "<stdout>"
 yy26:
        ++YYCURSOR;
 #line 87 "modula.re"
        {RETURN(17);}
-#line 256 "<stdout>"
+#line 254 "<stdout>"
 yy28:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -266,12 +264,12 @@ yy28:
 yy29:
 #line 88 "modula.re"
        {RETURN(18);}
-#line 266 "<stdout>"
+#line 264 "<stdout>"
 yy30:
        ++YYCURSOR;
 #line 90 "modula.re"
        {RETURN(20);}
-#line 271 "<stdout>"
+#line 269 "<stdout>"
 yy32:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -282,12 +280,12 @@ yy32:
 yy33:
 #line 91 "modula.re"
        {RETURN(21);}
-#line 282 "<stdout>"
+#line 280 "<stdout>"
 yy34:
        ++YYCURSOR;
 #line 94 "modula.re"
        {RETURN(24);}
-#line 287 "<stdout>"
+#line 285 "<stdout>"
 yy36:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -297,42 +295,42 @@ yy36:
 yy37:
 #line 95 "modula.re"
        {RETURN(25);}
-#line 297 "<stdout>"
+#line 295 "<stdout>"
 yy38:
        ++YYCURSOR;
 #line 97 "modula.re"
        {RETURN(27);}
-#line 302 "<stdout>"
+#line 300 "<stdout>"
 yy40:
        ++YYCURSOR;
 #line 98 "modula.re"
        {RETURN(28);}
-#line 307 "<stdout>"
+#line 305 "<stdout>"
 yy42:
        ++YYCURSOR;
 #line 99 "modula.re"
        {RETURN(29);}
-#line 312 "<stdout>"
+#line 310 "<stdout>"
 yy44:
        ++YYCURSOR;
 #line 100 "modula.re"
        {RETURN(30);}
-#line 317 "<stdout>"
+#line 315 "<stdout>"
 yy46:
        ++YYCURSOR;
 #line 101 "modula.re"
        {RETURN(31);}
-#line 322 "<stdout>"
+#line 320 "<stdout>"
 yy48:
        ++YYCURSOR;
 #line 102 "modula.re"
        {RETURN(32);}
-#line 327 "<stdout>"
+#line 325 "<stdout>"
 yy50:
        ++YYCURSOR;
 #line 103 "modula.re"
        {RETURN(33);}
-#line 332 "<stdout>"
+#line 330 "<stdout>"
 yy52:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -343,7 +341,7 @@ yy52:
 yy53:
 #line 146 "modula.re"
        {RETURN(74);}
-#line 343 "<stdout>"
+#line 341 "<stdout>"
 yy54:
        yych = *++YYCURSOR;
        switch(yych){
@@ -476,7 +474,7 @@ yy73:
 yy74:
 #line 148 "modula.re"
        { goto std; }
-#line 476 "<stdout>"
+#line 474 "<stdout>"
 yy75:
        ++YYCURSOR;
 #line 151 "modula.re"
@@ -485,7 +483,7 @@ yy75:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 485 "<stdout>"
+#line 483 "<stdout>"
 yy77:
        yych = *++YYCURSOR;
        goto yy8;
@@ -657,7 +655,7 @@ yy85:
 yy86:
 #line 144 "modula.re"
        {RETURN(73);}
-#line 652 "<stdout>"
+#line 650 "<stdout>"
 yy87:
        yych = *++YYCURSOR;
        switch(yych){
@@ -740,7 +738,7 @@ yy89:
 yy90:
 #line 143 "modula.re"
        {RETURN(72);}
-#line 733 "<stdout>"
+#line 731 "<stdout>"
 yy91:
        yych = *++YYCURSOR;
        switch(yych){
@@ -817,7 +815,7 @@ yy92:
 yy93:
 #line 142 "modula.re"
        {RETURN(71);}
-#line 808 "<stdout>"
+#line 806 "<stdout>"
 yy94:
        yych = *++YYCURSOR;
        switch(yych){
@@ -906,7 +904,7 @@ yy97:
 yy98:
 #line 141 "modula.re"
        {RETURN(70);}
-#line 895 "<stdout>"
+#line 893 "<stdout>"
 yy99:
        yych = *++YYCURSOR;
        switch(yych){
@@ -983,7 +981,7 @@ yy100:
 yy101:
 #line 139 "modula.re"
        {RETURN(68);}
-#line 970 "<stdout>"
+#line 968 "<stdout>"
 yy102:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1066,7 +1064,7 @@ yy104:
 yy105:
 #line 140 "modula.re"
        {RETURN(69);}
-#line 1051 "<stdout>"
+#line 1049 "<stdout>"
 yy106:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1143,7 +1141,7 @@ yy107:
 yy108:
 #line 138 "modula.re"
        {RETURN(67);}
-#line 1126 "<stdout>"
+#line 1124 "<stdout>"
 yy109:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1220,7 +1218,7 @@ yy110:
 yy111:
 #line 137 "modula.re"
        {RETURN(66);}
-#line 1201 "<stdout>"
+#line 1199 "<stdout>"
 yy112:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1329,7 +1327,7 @@ yy118:
 yy119:
 #line 136 "modula.re"
        {RETURN(65);}
-#line 1308 "<stdout>"
+#line 1306 "<stdout>"
 yy120:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1412,7 +1410,7 @@ yy122:
 yy123:
 #line 135 "modula.re"
        {RETURN(64);}
-#line 1389 "<stdout>"
+#line 1387 "<stdout>"
 yy124:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1495,7 +1493,7 @@ yy126:
 yy127:
 #line 134 "modula.re"
        {RETURN(63);}
-#line 1470 "<stdout>"
+#line 1468 "<stdout>"
 yy128:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1608,7 +1606,7 @@ yy135:
 yy136:
 #line 133 "modula.re"
        {RETURN(62);}
-#line 1581 "<stdout>"
+#line 1579 "<stdout>"
 yy137:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1727,7 +1725,7 @@ yy145:
 yy146:
 #line 132 "modula.re"
        {RETURN(61);}
-#line 1698 "<stdout>"
+#line 1696 "<stdout>"
 yy147:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1822,7 +1820,7 @@ yy151:
 yy152:
 #line 131 "modula.re"
        {RETURN(60);}
-#line 1791 "<stdout>"
+#line 1789 "<stdout>"
 yy153:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1893,7 +1891,7 @@ yy153:
 yy154:
 #line 129 "modula.re"
        {RETURN(58);}
-#line 1860 "<stdout>"
+#line 1858 "<stdout>"
 yy155:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1964,7 +1962,7 @@ yy155:
 yy156:
 #line 130 "modula.re"
        {RETURN(59);}
-#line 1929 "<stdout>"
+#line 1927 "<stdout>"
 yy157:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2041,7 +2039,7 @@ yy158:
 yy159:
 #line 128 "modula.re"
        {RETURN(57);}
-#line 2004 "<stdout>"
+#line 2002 "<stdout>"
 yy160:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2118,7 +2116,7 @@ yy161:
 yy162:
 #line 126 "modula.re"
        {RETURN(55);}
-#line 2078 "<stdout>"
+#line 2076 "<stdout>"
 yy163:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2201,7 +2199,7 @@ yy165:
 yy166:
 #line 127 "modula.re"
        {RETURN(56);}
-#line 2159 "<stdout>"
+#line 2157 "<stdout>"
 yy167:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2284,7 +2282,7 @@ yy169:
 yy170:
 #line 125 "modula.re"
        {RETURN(54);}
-#line 2240 "<stdout>"
+#line 2238 "<stdout>"
 yy171:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2355,7 +2353,7 @@ yy171:
 yy172:
 #line 121 "modula.re"
        {RETURN(50);}
-#line 2309 "<stdout>"
+#line 2307 "<stdout>"
 yy173:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2432,7 +2430,7 @@ yy174:
 yy175:
 #line 124 "modula.re"
        {RETURN(53);}
-#line 2384 "<stdout>"
+#line 2382 "<stdout>"
 yy176:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2528,7 +2526,7 @@ yy180:
 yy181:
 #line 123 "modula.re"
        {RETURN(52);}
-#line 2478 "<stdout>"
+#line 2476 "<stdout>"
 yy182:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2653,7 +2651,7 @@ yy191:
 yy192:
 #line 122 "modula.re"
        {RETURN(51);}
-#line 2601 "<stdout>"
+#line 2599 "<stdout>"
 yy193:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2742,7 +2740,7 @@ yy196:
 yy197:
 #line 120 "modula.re"
        {RETURN(49);}
-#line 2688 "<stdout>"
+#line 2686 "<stdout>"
 yy198:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2813,7 +2811,7 @@ yy198:
 yy199:
 #line 119 "modula.re"
        {RETURN(48);}
-#line 2757 "<stdout>"
+#line 2755 "<stdout>"
 yy200:
        yych = *++YYCURSOR;
        switch(yych){
@@ -2927,7 +2925,7 @@ yy207:
 yy208:
 #line 118 "modula.re"
        {RETURN(47);}
-#line 2869 "<stdout>"
+#line 2867 "<stdout>"
 yy209:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -2998,7 +2996,7 @@ yy209:
 yy210:
 #line 117 "modula.re"
        {RETURN(46);}
-#line 2938 "<stdout>"
+#line 2936 "<stdout>"
 yy211:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -3069,7 +3067,7 @@ yy211:
 yy212:
 #line 116 "modula.re"
        {RETURN(45);}
-#line 3007 "<stdout>"
+#line 3005 "<stdout>"
 yy213:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3147,7 +3145,7 @@ yy214:
 yy215:
 #line 114 "modula.re"
        {RETURN(43);}
-#line 3083 "<stdout>"
+#line 3081 "<stdout>"
 yy216:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3224,7 +3222,7 @@ yy217:
 yy218:
 #line 115 "modula.re"
        {RETURN(44);}
-#line 3158 "<stdout>"
+#line 3156 "<stdout>"
 yy219:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3307,7 +3305,7 @@ yy221:
 yy222:
 #line 113 "modula.re"
        {RETURN(42);}
-#line 3239 "<stdout>"
+#line 3237 "<stdout>"
 yy223:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -3378,7 +3376,7 @@ yy223:
 yy224:
 #line 112 "modula.re"
        {RETURN(41);}
-#line 3308 "<stdout>"
+#line 3306 "<stdout>"
 yy225:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3491,7 +3489,7 @@ yy232:
 yy233:
 #line 111 "modula.re"
        {RETURN(40);}
-#line 3419 "<stdout>"
+#line 3417 "<stdout>"
 yy234:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3586,7 +3584,7 @@ yy238:
 yy239:
 #line 110 "modula.re"
        {RETURN(39);}
-#line 3512 "<stdout>"
+#line 3510 "<stdout>"
 yy240:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3663,7 +3661,7 @@ yy241:
 yy242:
 #line 109 "modula.re"
        {RETURN(38);}
-#line 3587 "<stdout>"
+#line 3585 "<stdout>"
 yy243:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3740,7 +3738,7 @@ yy244:
 yy245:
 #line 108 "modula.re"
        {RETURN(37);}
-#line 3662 "<stdout>"
+#line 3660 "<stdout>"
 yy246:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3823,7 +3821,7 @@ yy248:
 yy249:
 #line 107 "modula.re"
        {RETURN(36);}
-#line 3743 "<stdout>"
+#line 3741 "<stdout>"
 yy250:
        yych = *++YYCURSOR;
        switch(yych){
@@ -3918,7 +3916,7 @@ yy254:
 yy255:
 #line 106 "modula.re"
        {RETURN(35);}
-#line 3836 "<stdout>"
+#line 3834 "<stdout>"
 yy256:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -3989,32 +3987,32 @@ yy256:
 yy257:
 #line 105 "modula.re"
        {RETURN(34);}
-#line 3905 "<stdout>"
+#line 3903 "<stdout>"
 yy258:
        ++YYCURSOR;
 #line 96 "modula.re"
        {RETURN(26);}
-#line 3910 "<stdout>"
+#line 3908 "<stdout>"
 yy260:
        ++YYCURSOR;
 #line 93 "modula.re"
        {RETURN(23);}
-#line 3915 "<stdout>"
+#line 3913 "<stdout>"
 yy262:
        ++YYCURSOR;
 #line 92 "modula.re"
        {RETURN(22);}
-#line 3920 "<stdout>"
+#line 3918 "<stdout>"
 yy264:
        ++YYCURSOR;
 #line 89 "modula.re"
        {RETURN(19);}
-#line 3925 "<stdout>"
+#line 3923 "<stdout>"
 yy266:
        ++YYCURSOR;
 #line 86 "modula.re"
        {RETURN(16);}
-#line 3930 "<stdout>"
+#line 3928 "<stdout>"
 yy268:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -4038,7 +4036,7 @@ yy271:
        ++YYCURSOR;
 #line 75 "modula.re"
        {RETURN(6);}
-#line 3954 "<stdout>"
+#line 3952 "<stdout>"
 yy273:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -4059,7 +4057,7 @@ yy275:
 yy276:
 #line 74 "modula.re"
        {RETURN(5);}
-#line 3975 "<stdout>"
+#line 3973 "<stdout>"
 yy277:
        yyaccept = 0;
        YYMARKER = ++YYCURSOR;
@@ -4115,12 +4113,12 @@ yy281:
        ++YYCURSOR;
 #line 73 "modula.re"
        {RETURN(4);}
-#line 4030 "<stdout>"
+#line 4028 "<stdout>"
 yy283:
        ++YYCURSOR;
        YYCURSOR -= 2;#line 70 "modula.re"
        {RETURN(1);}
-#line 4035 "<stdout>"
+#line 4033 "<stdout>"
 yy285:
        yyaccept = 2;
        YYMARKER = ++YYCURSOR;
@@ -4243,7 +4241,7 @@ yy293:
 yy294:
 #line 71 "modula.re"
        {RETURN(2);}
-#line 4155 "<stdout>"
+#line 4153 "<stdout>"
 yy295:
        yyaccept = 4;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -4270,23 +4268,20 @@ yy295:
 yy296:
 #line 72 "modula.re"
        {RETURN(3);}
-#line 4181 "<stdout>"
+#line 4179 "<stdout>"
 yy297:
        ++YYCURSOR;
 #line 67 "modula.re"
        { depth = 1; goto comment; }
-#line 4186 "<stdout>"
+#line 4184 "<stdout>"
 }
 #line 162 "modula.re"
 
 comment:
 
-#line 4192 "<stdout>"
+#line 4190 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy299;
-       ++YYCURSOR;
-yy299:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        switch(yych){
@@ -4304,7 +4299,7 @@ yy301:
 yy302:
 #line 179 "modula.re"
        { goto comment; }
-#line 4215 "<stdout>"
+#line 4210 "<stdout>"
 yy303:
        yych = *++YYCURSOR;
        switch(yych){
@@ -4319,7 +4314,7 @@ yy304:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 4230 "<stdout>"
+#line 4225 "<stdout>"
 yy306:
        yych = *++YYCURSOR;
        goto yy302;
@@ -4327,7 +4322,7 @@ yy307:
        ++YYCURSOR;
 #line 172 "modula.re"
        { ++depth; goto comment; }
-#line 4238 "<stdout>"
+#line 4233 "<stdout>"
 yy309:
        ++YYCURSOR;
 #line 166 "modula.re"
@@ -4337,7 +4332,7 @@ yy309:
                else
                    goto comment;
            }
-#line 4248 "<stdout>"
+#line 4243 "<stdout>"
 }
 #line 180 "modula.re"
 
index c5553f0438e26583c248eaf55ddd7b1adcc9d369..ff59ed7006aaa59bfcbb254a2a58cd74ac4848e0 100755 (executable)
@@ -232,8 +232,6 @@ public:
 #line 233 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
        yych = *YYCURSOR;
@@ -326,7 +324,7 @@ yy2:
 yy3:
 #line 246 "push.re"
        { SEND(kIdentifier);     }
-#line 322 "<stdout>"
+#line 320 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        switch(yych){
@@ -376,62 +374,62 @@ yy12:
 yy13:
 #line 247 "push.re"
        { SEND(kDecimalConstant);}
-#line 372 "<stdout>"
+#line 370 "<stdout>"
 yy14:
        ++YYCURSOR;
 #line 249 "push.re"
        { SEND(kEqual);          }
-#line 377 "<stdout>"
+#line 375 "<stdout>"
 yy16:
        ++YYCURSOR;
 #line 250 "push.re"
        { SEND(kLeftParen);      }
-#line 382 "<stdout>"
+#line 380 "<stdout>"
 yy18:
        ++YYCURSOR;
 #line 251 "push.re"
        { SEND(kRightParen);     }
-#line 387 "<stdout>"
+#line 385 "<stdout>"
 yy20:
        ++YYCURSOR;
 #line 252 "push.re"
        { SEND(kMinus);          }
-#line 392 "<stdout>"
+#line 390 "<stdout>"
 yy22:
        ++YYCURSOR;
 #line 253 "push.re"
        { SEND(kPlus);           }
-#line 397 "<stdout>"
+#line 395 "<stdout>"
 yy24:
        ++YYCURSOR;
 #line 254 "push.re"
        { SEND(kStar);           }
-#line 402 "<stdout>"
+#line 400 "<stdout>"
 yy26:
        ++YYCURSOR;
 #line 255 "push.re"
        { SEND(kSlash);          }
-#line 407 "<stdout>"
+#line 405 "<stdout>"
 yy28:
        ++YYCURSOR;
 #line 257 "push.re"
        { SKIP();                }
-#line 412 "<stdout>"
+#line 410 "<stdout>"
 yy30:
        ++YYCURSOR;
 #line 258 "push.re"
        { SKIP();                }
-#line 417 "<stdout>"
+#line 415 "<stdout>"
 yy32:
        ++YYCURSOR;
 #line 259 "push.re"
        { send(kEOF); return 1;  }
-#line 422 "<stdout>"
+#line 420 "<stdout>"
 yy34:
        ++YYCURSOR;
 #line 260 "push.re"
        { SEND(kUnknown);        }
-#line 427 "<stdout>"
+#line 425 "<stdout>"
 yy36:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -616,7 +614,7 @@ yy44:
 yy45:
 #line 245 "push.re"
        { SEND(kReturn);         }
-#line 606 "<stdout>"
+#line 604 "<stdout>"
 yy46:
        yych = *++YYCURSOR;
        switch(yych){
@@ -706,7 +704,7 @@ yy49:
 yy50:
 #line 244 "push.re"
        { SEND(kWhile);          }
-#line 693 "<stdout>"
+#line 691 "<stdout>"
 yy51:
        yych = *++YYCURSOR;
        switch(yych){
@@ -796,7 +794,7 @@ yy54:
 yy55:
 #line 243 "push.re"
        { SEND(kBreak);          }
-#line 780 "<stdout>"
+#line 778 "<stdout>"
 yy56:
        yych = *++YYCURSOR;
        switch(yych){
@@ -880,7 +878,7 @@ yy58:
 yy59:
 #line 242 "push.re"
        { SEND(kGoto);           }
-#line 861 "<stdout>"
+#line 859 "<stdout>"
 yy60:
        yych = *++YYCURSOR;
        switch(yych){
@@ -964,7 +962,7 @@ yy62:
 yy63:
 #line 241 "push.re"
        { SEND(kElse);           }
-#line 942 "<stdout>"
+#line 940 "<stdout>"
 yy64:
        yych = *++YYCURSOR;
        switch(yych){
@@ -1042,7 +1040,7 @@ yy65:
 yy66:
 #line 240 "push.re"
        { SEND(kFor);            }
-#line 1017 "<stdout>"
+#line 1015 "<stdout>"
 yy67:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -1114,7 +1112,7 @@ yy67:
 yy68:
 #line 239 "push.re"
        { SEND(kIf);             }
-#line 1086 "<stdout>"
+#line 1084 "<stdout>"
 }
 #line 261 "push.re"
 
index bf6997e1151c46dbb3428f61cf4f8269f90f8e73..8f6aaeb3f4327c8bcef0df6f0f4af9c6ad10c00b 100644 (file)
@@ -19,8 +19,6 @@ const char *q;
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
        yych = *YYCURSOR;
@@ -43,7 +41,7 @@ yy2:
 yy3:
 #line 22 "repeater.re"
        {RET(5);}
-#line 45 "<stdout>"
+#line 43 "<stdout>"
 yy4:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -56,7 +54,7 @@ yy4:
 yy5:
 #line 23 "repeater.re"
        {RET(0);}
-#line 57 "<stdout>"
+#line 55 "<stdout>"
 yy6:
        yych = *++YYCURSOR;
        goto yy3;
@@ -81,7 +79,7 @@ yy10:
        ++YYCURSOR;
 #line 18 "repeater.re"
        {RET(1);}
-#line 81 "<stdout>"
+#line 79 "<stdout>"
 yy12:
        yych = *++YYCURSOR;
        switch(yych){
@@ -94,7 +92,7 @@ yy13:
        ++YYCURSOR;
 #line 19 "repeater.re"
        {RET(2);}
-#line 93 "<stdout>"
+#line 91 "<stdout>"
 yy15:
        yych = *++YYCURSOR;
        switch(yych){
@@ -115,7 +113,7 @@ yy17:
        ++YYCURSOR;
 #line 21 "repeater.re"
        {RET(4);}
-#line 112 "<stdout>"
+#line 110 "<stdout>"
 yy19:
        yych = *++YYCURSOR;
        switch(yych){
@@ -126,7 +124,7 @@ yy20:
        ++YYCURSOR;
 #line 20 "repeater.re"
        {RET(3);}
-#line 123 "<stdout>"
+#line 121 "<stdout>"
 yy22:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
index d23682ab4dadf76616059a77d3a39e6ea2141658..b34e53c5b7da77ae7b13b2020b8e5c5b22e047ae 100644 (file)
@@ -5,8 +5,6 @@
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
        yych = *YYCURSOR;
@@ -58,7 +56,7 @@ yy2:
 yy3:
 #line 3 "sample.re"
        {return ID;}
-#line 61 "<stdout>"
+#line 59 "<stdout>"
 yy4:
        yych = *++YYCURSOR;
        goto yy18;
@@ -72,7 +70,7 @@ yy5:
 yy6:
 #line 4 "sample.re"
        {return DEC;}
-#line 75 "<stdout>"
+#line 73 "<stdout>"
 yy7:
        yych = *++YYCURSOR;
        goto yy11;
@@ -80,7 +78,7 @@ yy8:
        ++YYCURSOR;
 #line 6 "sample.re"
        {return ERR;}
-#line 83 "<stdout>"
+#line 81 "<stdout>"
 yy10:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -151,7 +149,7 @@ yy14:
 yy16:
 #line 5 "sample.re"
        {return HEX;}
-#line 152 "<stdout>"
+#line 150 "<stdout>"
 yy17:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -238,7 +236,7 @@ yy22:
 yy23:
 #line 2 "sample.re"
        {return PRINT;}
-#line 239 "<stdout>"
+#line 237 "<stdout>"
 }
 #line 7 "sample.re"
 
index 5e2fc6555ce14cb0e2ba125dae207437f7d4c627..0ddb1a12af7cef9d8c727186f912e58781b99d8f 100644 (file)
@@ -79,8 +79,6 @@ echo:
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
        yych = *YYCURSOR;
@@ -99,7 +97,7 @@ yy2:
 yy3:
 #line 91 "scanner.re"
        { goto echo; }
-#line 103 "<stdout>"
+#line 101 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 87 "scanner.re"
@@ -107,7 +105,7 @@ yy4:
                                  out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
                                  tok = pos = cursor; cline++;
                                  goto echo; }
-#line 111 "<stdout>"
+#line 109 "<stdout>"
 yy6:
        yych = *++YYCURSOR;
        goto yy3;
@@ -152,7 +150,7 @@ yy13:
        { out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
                                  tok = cursor;
                                  RETURN(1); }
-#line 156 "<stdout>"
+#line 154 "<stdout>"
 }
 #line 92 "scanner.re"
 
@@ -168,13 +166,10 @@ scan:
     tline = cline;
     tok = cursor;
 
-#line 172 "<stdout>"
+#line 170 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy15;
-       ++YYCURSOR;
-yy15:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        switch(yych){
@@ -270,7 +265,7 @@ yy18:
        { depth = 1;
                                  goto code;
                                }
-#line 267 "<stdout>"
+#line 262 "<stdout>"
 yy19:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -280,7 +275,7 @@ yy19:
 yy20:
 #line 131 "scanner.re"
        { RETURN(*tok); }
-#line 277 "<stdout>"
+#line 272 "<stdout>"
 yy21:
        ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
@@ -291,7 +286,7 @@ yy22:
 #line 133 "scanner.re"
        { yylval.op = *tok;
                                  RETURN(CLOSE); }
-#line 288 "<stdout>"
+#line 283 "<stdout>"
 yy23:
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -302,7 +297,7 @@ yy23:
 yy24:
 #line 122 "scanner.re"
        { fatal("unterminated string constant (missing \")"); }
-#line 299 "<stdout>"
+#line 294 "<stdout>"
 yy25:
        yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -313,7 +308,7 @@ yy25:
 yy26:
 #line 123 "scanner.re"
        { fatal("unterminated string constant (missing ')"); }
-#line 310 "<stdout>"
+#line 305 "<stdout>"
 yy27:
        yyaccept = 3;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -324,7 +319,7 @@ yy27:
 yy28:
 #line 129 "scanner.re"
        { fatal("unterminated range (missing ])"); }
-#line 321 "<stdout>"
+#line 316 "<stdout>"
 yy29:
        yych = *++YYCURSOR;
        goto yy20;
@@ -340,7 +335,7 @@ yy32:
        { cur = cursor;
                                  yylval.symbol = Symbol::find(token());
                                  return ID; }
-#line 337 "<stdout>"
+#line 332 "<stdout>"
 yy33:
        ++YYCURSOR;
        yych = *YYCURSOR;
@@ -348,7 +343,7 @@ yy33:
 yy34:
 #line 152 "scanner.re"
        { goto scan; }
-#line 345 "<stdout>"
+#line 340 "<stdout>"
 yy35:
        ++YYCURSOR;
 #line 154 "scanner.re"
@@ -356,14 +351,14 @@ yy35:
                                  pos = cursor; cline++;
                                  goto scan;
                                }
-#line 353 "<stdout>"
+#line 348 "<stdout>"
 yy37:
        ++YYCURSOR;
 #line 159 "scanner.re"
        { std::cerr << "unexpected character: " << *tok << std::endl;
                                  goto scan;
                                }
-#line 360 "<stdout>"
+#line 355 "<stdout>"
 yy39:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -477,7 +472,7 @@ yy47:
        { cur = cursor;
                                  yylval.regexp = ranToRE(token());
                                  return RANGE; }
-#line 471 "<stdout>"
+#line 466 "<stdout>"
 yy49:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -503,7 +498,7 @@ yy52:
        { cur = cursor;
                                  yylval.regexp = strToCaseInsensitiveRE(token());
                                  return STRING; }
-#line 497 "<stdout>"
+#line 492 "<stdout>"
 yy54:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -529,19 +524,19 @@ yy57:
        { cur = cursor;
                                  yylval.regexp = strToRE(token());
                                  return STRING; }
-#line 523 "<stdout>"
+#line 518 "<stdout>"
 yy59:
        ++YYCURSOR;
 #line 111 "scanner.re"
        { tok = cursor;
                                  RETURN(0); }
-#line 529 "<stdout>"
+#line 524 "<stdout>"
 yy61:
        ++YYCURSOR;
 #line 108 "scanner.re"
        { depth = 1;
                                  goto comment; }
-#line 535 "<stdout>"
+#line 530 "<stdout>"
 yy63:
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -567,7 +562,7 @@ yy65:
        { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = atoi((char *)tok+1);
                                  RETURN(CLOSESIZE); }
-#line 561 "<stdout>"
+#line 556 "<stdout>"
 yy67:
        yych = *++YYCURSOR;
        switch(yych){
@@ -580,7 +575,7 @@ yy68:
        { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = -1;
                                  RETURN(CLOSESIZE); }
-#line 574 "<stdout>"
+#line 569 "<stdout>"
 yy70:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -606,20 +601,17 @@ yy72:
        { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
                                  RETURN(CLOSESIZE); }
-#line 600 "<stdout>"
+#line 595 "<stdout>"
 }
 #line 162 "scanner.re"
 
 
 code:
 
-#line 607 "<stdout>"
+#line 602 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
-       goto yy74;
-       ++YYCURSOR;
-yy74:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        switch(yych){
@@ -639,13 +631,13 @@ yy76:
                                        return CODE;
                                  }
                                  goto code; }
-#line 633 "<stdout>"
+#line 625 "<stdout>"
 yy78:
        ++YYCURSOR;
 #line 172 "scanner.re"
        { ++depth;
                                  goto code; }
-#line 639 "<stdout>"
+#line 631 "<stdout>"
 yy80:
        ++YYCURSOR;
 #line 174 "scanner.re"
@@ -653,13 +645,13 @@ yy80:
                                  pos = cursor; cline++;
                                  goto code;
                                }
-#line 647 "<stdout>"
+#line 639 "<stdout>"
 yy82:
        ++YYCURSOR;
 yy83:
 #line 178 "scanner.re"
        { goto code; }
-#line 653 "<stdout>"
+#line 645 "<stdout>"
 yy84:
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -723,12 +715,9 @@ yy92:
 
 comment:
 
-#line 717 "<stdout>"
+#line 709 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy93;
-       ++YYCURSOR;
-yy93:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
        switch(yych){
@@ -746,7 +735,7 @@ yy95:
 yy96:
 #line 193 "scanner.re"
        { goto comment; }
-#line 740 "<stdout>"
+#line 729 "<stdout>"
 yy97:
        yych = *++YYCURSOR;
        switch(yych){
@@ -760,7 +749,7 @@ yy98:
                                  tok = pos = cursor; cline++;
                                  goto comment;
                                }
-#line 754 "<stdout>"
+#line 743 "<stdout>"
 yy100:
        yych = *++YYCURSOR;
        goto yy96;
@@ -769,7 +758,7 @@ yy101:
 #line 187 "scanner.re"
        { ++depth;
                                  goto comment; }
-#line 763 "<stdout>"
+#line 752 "<stdout>"
 yy103:
        ++YYCURSOR;
 #line 183 "scanner.re"
@@ -777,7 +766,7 @@ yy103:
                                        goto scan;
                                    else
                                        goto comment; }
-#line 771 "<stdout>"
+#line 760 "<stdout>"
 }
 #line 194 "scanner.re"
 
index eb87d1ea7213eeaae826c76acfd117fefbd67775..000d2b9035e719231de3a86f6c180d7395c102bf 100644 (file)
@@ -12,8 +12,6 @@ char *q;
 #line 13 "<stdout>"
 {
        YYCTYPE yych;
-       goto yy0;
-       ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -37,12 +35,12 @@ yy2:
 yy3:
 #line 10 "simple.re"
        {return YYCURSOR;}
-#line 41 "<stdout>"
+#line 39 "<stdout>"
 yy4:
        ++YYCURSOR;
 #line 11 "simple.re"
        {return NULL;}
-#line 46 "<stdout>"
+#line 44 "<stdout>"
 yy6:
        ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);