]> granicus.if.org Git - re2c/commitdiff
- Fixed bug #1187452 unused variable `yyaccept'.
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 22 Apr 2005 21:46:30 +0000 (21:46 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Fri, 22 Apr 2005 21:46:30 +0000 (21:46 +0000)
15 files changed:
CHANGELOG
code.cc
globals.h
main.cc
test/bug1054496.c
test/c.c
test/cmmap.c
test/cnokw.c
test/cunroll.c
test/input2.c
test/input3.c
test/modula.c
test/push.c
test/scanner.c
test/simple.c

index 9fa0f9f989cec50cf12823a7e53306f251f86c22..f224b770367426d9d00867592232c82351ce6584 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,7 @@ Version 0.9.7 (200?-??-??)
 --------------------------
 - Applied #1181535 storable state patch.
 - Fixed bug #1187785 Re2c fails to generate valid code.
+- Fixed bug #1187452 unused variable `yyaccept'.
 
 Version 0.9.6 (2005-04-14)
 --------------------------
diff --git a/code.cc b/code.cc
index 6a147aa1f808155f9827d27f257cee6ff6824b66..897551c0c9356325f30b29234abed444b8f5d06f 100644 (file)
--- a/code.cc
+++ b/code.cc
@@ -369,8 +369,11 @@ void Enter::emit(std::ostream &o, bool &readCh)
 
 void Save::emit(std::ostream &o, bool &readCh)
 {
-       o << "\tyyaccept = " << selector << ";\n";
-       ++oline;
+       if (bUsedYYAccept)
+       {
+               o << "\tyyaccept = " << selector << ";\n";
+               ++oline;
+       }
 
        if (state->link)
        {
@@ -412,6 +415,7 @@ void Accept::emit(std::ostream &o, bool &readCh)
                        if (first)
                        {
                                first = false;
+                               bUsedYYAccept = true;
                                o << "\tYYCURSOR = YYMARKER;\n";
                                o << "\tswitch(yyaccept){\n";
                                oline += 2;
@@ -1164,32 +1168,14 @@ void DFA::emit(std::ostream &o)
 
        delete head->action;
 
-       bool hasFillLabels = (0<=vFillIndexes);
-
-       oline++;
-       o << "\n#line " << ++oline << " \"" << outputFileName << "\"\n";
-
-       if ( hasFillLabels == false )
-       {
-               o << "{\n\tYYCTYPE yych;\n\tunsigned int yyaccept;\n";
-               oline += 3;
-       }
-       else
-       {
-               o << "{\n\n";
-               oline += 2;
-       }
-
        if (bFlag)
        {
                BitMap::gen(o, lbChar, ubChar);
        }
 
-       if ( hasFillLabels == false )
-       {
-               o << "\tgoto yy" << label << ";\n";
-               ++oline;
-       }
+       bUsedYYAccept = false;
+       
+       uint start_label = label;
 
        vUsedLabels.append(label);
        (void) new Enter(head, label++);
@@ -1203,6 +1189,7 @@ void DFA::emit(std::ostream &o)
        unsigned int nOrgOline = oline;
        int maxFillIndexes = vFillIndexes;
        int orgVFillIndexes = vFillIndexes;
+
        for (s = head; s; s = s->next)
        {
                bool readCh = false;
@@ -1213,6 +1200,32 @@ void DFA::emit(std::ostream &o)
        vFillIndexes = orgVFillIndexes;
        oline = nOrgOline;
 
+       bool hasFillLabels = (0<=vFillIndexes);
+
+       oline++;
+       o << "\n#line " << ++oline << " \"" << outputFileName << "\"\n";
+
+       if ( hasFillLabels == false )
+       {
+               o << "{\n\tYYCTYPE yych;\n";
+               oline += 2;
+               if (bUsedYYAccept) {
+                       o << "\tunsigned int yyaccept;\n";
+                       oline++;
+               }
+       }
+       else
+       {
+               o << "{\n\n";
+               oline += 2;
+       }
+
+       if ( hasFillLabels == false )
+       {
+               o << "\tgoto yy" << start_label << ";\n";
+               ++oline;
+       }
+
        if (hasFillLabels == true )
        {
                o << "        switch(YYGETSTATE())\n";
index 9a566e3ad0f52896e677979f352e3bc84ebefb06..240ba7d2e0fd00f6307f09bbcfcb85cdc792beef 100644 (file)
--- a/globals.h
+++ b/globals.h
@@ -35,6 +35,7 @@ extern char *fileName;
 extern char *outputFileName;
 extern bool sFlag;
 extern bool bFlag;
+extern bool bUsedYYAccept;
 extern unsigned int oline;
 extern uint maxFill;
 
diff --git a/main.cc b/main.cc
index 694660ba10a7dc5390c36da22681ccafbb73e8fb..90c9694f4075923ae31431396614bd8535c865be 100644 (file)
--- a/main.cc
+++ b/main.cc
@@ -20,6 +20,7 @@ char *fileName = 0;
 char *outputFileName = 0;
 bool sFlag = false;
 bool bFlag = false;
+bool bUsedYYAccept = false;
 unsigned int oline = 1;
 uint maxFill = 1;
 
index 73c5588cfdfabc3b0a2ab4542c61454f1d1aa105..96a1e8e03ccb52548f1db209019ea5422920af1e 100755 (executable)
@@ -23,7 +23,6 @@ cont:
 #line 6 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy0;
        ++YYCURSOR;
 yy0:
@@ -91,13 +90,13 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 25 "bug1054496.re"
 { goto cont; }
-#line 77 "<stdout>"
+#line 76 "<stdout>"
 yy4:   ++YYCURSOR;
        goto yy5;
 yy5:
 #line 24 "bug1054496.re"
 { RET(TAG_EOI); }
-#line 83 "<stdout>"
+#line 82 "<stdout>"
 yy6:   yych = *++YYCURSOR;
        goto yy3;
 yy7:   ++YYCURSOR;
@@ -158,7 +157,7 @@ yy7:        ++YYCURSOR;
 yy8:
 #line 22 "bug1054496.re"
 { RET(TAG_A); }
-#line 144 "<stdout>"
+#line 143 "<stdout>"
 yy9:   ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -220,7 +219,7 @@ yy10:       switch(yych){
 yy11:
 #line 23 "bug1054496.re"
 { RET(TAG_TAG); }
-#line 207 "<stdout>"
+#line 206 "<stdout>"
 }
 #line 26 "bug1054496.re"
 
index e240f3d12feb5f67c81d783086bb498d283d2c27..3e4ea4a2dc7721c9a19013739d63e794382f182c 100644 (file)
--- a/test/c.c
+++ b/test/c.c
@@ -4030,7 +4030,6 @@ comment:
 #line 3924 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy343;
        ++YYCURSOR;
 yy343:
@@ -4049,7 +4048,7 @@ yy345:    ++YYCURSOR;
 yy346:
 #line 256 "c.re"
 { goto comment; }
-#line 3946 "<stdout>"
+#line 3945 "<stdout>"
 yy347: ++YYCURSOR;
        goto yy348;
 yy348:
@@ -4059,7 +4058,7 @@ yy348:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 3956 "<stdout>"
+#line 3955 "<stdout>"
 yy349: yych = *++YYCURSOR;
        goto yy346;
 yy350: ++YYCURSOR;
@@ -4067,7 +4066,7 @@ yy350:    ++YYCURSOR;
 yy351:
 #line 249 "c.re"
 { goto std; }
-#line 3964 "<stdout>"
+#line 3963 "<stdout>"
 }
 #line 257 "c.re"
 
index 9c9edea53b1837a1273b6afeca31fccf2b0a3714..bc30e8bcb0319d1bc17efae95ca8b252b04bc9ad 100644 (file)
@@ -4013,7 +4013,6 @@ comment:
 #line 3924 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy343;
        ++YYCURSOR;
 yy343:
@@ -4032,7 +4031,7 @@ yy345:    ++YYCURSOR;
 yy346:
 #line 239 "cmmap.re"
 { goto comment; }
-#line 3946 "<stdout>"
+#line 3945 "<stdout>"
 yy347: ++YYCURSOR;
        goto yy348;
 yy348:
@@ -4042,7 +4041,7 @@ yy348:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 3956 "<stdout>"
+#line 3955 "<stdout>"
 yy349: yych = *++YYCURSOR;
        goto yy346;
 yy350: ++YYCURSOR;
@@ -4050,7 +4049,7 @@ yy350:    ++YYCURSOR;
 yy351:
 #line 232 "cmmap.re"
 { goto std; }
-#line 3964 "<stdout>"
+#line 3963 "<stdout>"
 }
 #line 240 "cmmap.re"
 
index 20590ac486dd188462b0e33312736257fadca6f2..b76fc97b36b3140f0a399377f0d205457b62c0bc 100644 (file)
@@ -1298,7 +1298,6 @@ comment:
 #line 1191 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy170;
        ++YYCURSOR;
 yy170:
@@ -1317,7 +1316,7 @@ yy172:    ++YYCURSOR;
 yy173:
 #line 223 "cnokw.re"
 { goto comment; }
-#line 1213 "<stdout>"
+#line 1212 "<stdout>"
 yy174: ++YYCURSOR;
        goto yy175;
 yy175:
@@ -1327,7 +1326,7 @@ yy175:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 1223 "<stdout>"
+#line 1222 "<stdout>"
 yy176: yych = *++YYCURSOR;
        goto yy173;
 yy177: ++YYCURSOR;
@@ -1335,7 +1334,7 @@ yy177:    ++YYCURSOR;
 yy178:
 #line 216 "cnokw.re"
 { goto std; }
-#line 1231 "<stdout>"
+#line 1230 "<stdout>"
 }
 #line 224 "cnokw.re"
 
index 80d360136a20aac1c9199cc4864ce7f46c214d4a..47cfb9431d730718025b0fb0a64cd7e928b119a4 100644 (file)
@@ -1839,7 +1839,6 @@ comment:
 #line 1733 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy185;
        ++YYCURSOR;
 yy185:
@@ -1859,7 +1858,7 @@ yy187:    ++YYCURSOR;
 yy188:
 #line 242 "cunroll.re"
 { goto comment; }
-#line 1756 "<stdout>"
+#line 1755 "<stdout>"
 yy189: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy190;
@@ -1872,7 +1871,7 @@ yy190:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 1769 "<stdout>"
+#line 1768 "<stdout>"
 yy191: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy192;
@@ -1881,7 +1880,7 @@ yy191:    ++YYCURSOR;
 yy192:
 #line 234 "cunroll.re"
 { goto comment; }
-#line 1778 "<stdout>"
+#line 1777 "<stdout>"
 yy193: yych = *++YYCURSOR;
        goto yy188;
 yy194: ++YYCURSOR;
@@ -1892,7 +1891,7 @@ yy194:    ++YYCURSOR;
 yy195:
 #line 235 "cunroll.re"
 { goto comment; }
-#line 1789 "<stdout>"
+#line 1788 "<stdout>"
 yy196: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy197;
@@ -1901,7 +1900,7 @@ yy196:    ++YYCURSOR;
 yy197:
 #line 236 "cunroll.re"
 { goto comment; }
-#line 1798 "<stdout>"
+#line 1797 "<stdout>"
 yy198: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy199;
@@ -1910,7 +1909,7 @@ yy198:    ++YYCURSOR;
 yy199:
 #line 237 "cunroll.re"
 { goto comment; }
-#line 1807 "<stdout>"
+#line 1806 "<stdout>"
 yy200: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy201;
@@ -1919,7 +1918,7 @@ yy200:    ++YYCURSOR;
 yy201:
 #line 238 "cunroll.re"
 { goto comment; }
-#line 1816 "<stdout>"
+#line 1815 "<stdout>"
 yy202: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy203;
@@ -1928,7 +1927,7 @@ yy202:    ++YYCURSOR;
 yy203:
 #line 239 "cunroll.re"
 { goto comment; }
-#line 1825 "<stdout>"
+#line 1824 "<stdout>"
 yy204: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy205;
@@ -1937,19 +1936,19 @@ yy204:  ++YYCURSOR;
 yy205:
 #line 240 "cunroll.re"
 { goto comment; }
-#line 1834 "<stdout>"
+#line 1833 "<stdout>"
 yy206: ++YYCURSOR;
        goto yy207;
 yy207:
 #line 241 "cunroll.re"
 { goto comment; }
-#line 1840 "<stdout>"
+#line 1839 "<stdout>"
 yy208: ++YYCURSOR;
        goto yy209;
 yy209:
 #line 227 "cunroll.re"
 { goto std; }
-#line 1846 "<stdout>"
+#line 1845 "<stdout>"
 }
 #line 243 "cunroll.re"
 
index 6517d063271f58a3b6e62499322944e30cd60ed3..36388113d15181ccf6a77bb34e44a94161f037fd 100644 (file)
@@ -4,7 +4,6 @@
 #line 6 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy0;
        ++YYCURSOR;
 yy0:
@@ -33,7 +32,7 @@ yy6:  ++YYCURSOR;
 yy7:
 #line 3 "input2.re"
 { return 1; }
-#line 39 "<stdout>"
+#line 38 "<stdout>"
 }
 #line 5 "input2.re"
 
index 6e6b31bd927cdcf9dd7f9ea052e674e7e9681b9a..6e1629855ee406463f6b65a8569c0bfbb0149d6c 100644 (file)
@@ -4,7 +4,6 @@
 #line 6 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy0;
        ++YYCURSOR;
 yy0:
@@ -33,7 +32,7 @@ yy6:  ++YYCURSOR;
 yy7:
 #line 3 "input3.re"
 { return 1; }
-#line 39 "<stdout>"
+#line 38 "<stdout>"
 }
 #line 5 "input3.re"
 
index 015ba33da15d1a0b0788d0d0da7e95bca354d68d..51bb5e8d37b723660695fe3d4ee9fe57001d8114 100644 (file)
@@ -4038,7 +4038,6 @@ comment:
 #line 3982 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy299;
        ++YYCURSOR;
 yy299:
@@ -4058,7 +4057,7 @@ yy301:    ++YYCURSOR;
 yy302:
 #line 179 "modula.re"
 { goto comment; }
-#line 4005 "<stdout>"
+#line 4004 "<stdout>"
 yy303: yych = *++YYCURSOR;
        switch(yych){
        case '*':       goto yy307;
@@ -4073,7 +4072,7 @@ yy305:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 4020 "<stdout>"
+#line 4019 "<stdout>"
 yy306: yych = *++YYCURSOR;
        goto yy302;
 yy307: ++YYCURSOR;
@@ -4081,7 +4080,7 @@ yy307:    ++YYCURSOR;
 yy308:
 #line 172 "modula.re"
 { ++depth; goto comment; }
-#line 4028 "<stdout>"
+#line 4027 "<stdout>"
 yy309: ++YYCURSOR;
        goto yy310;
 yy310:
@@ -4092,7 +4091,7 @@ yy310:
                else
                    goto comment;
            }
-#line 4039 "<stdout>"
+#line 4038 "<stdout>"
 }
 #line 180 "modula.re"
 
index 95004d3128bd99dbcf78dee2d5f4756301c369d9..d0c403abc9e06773209f701fff1f7a5c6623e94f 100755 (executable)
@@ -232,7 +232,6 @@ public:
 #line 6 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy0;
        ++YYCURSOR;
 yy0:
@@ -318,7 +317,7 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 246 "push.re"
 { SEND(kIdentifier);     }
-#line 95 "<stdout>"
+#line 94 "<stdout>"
 yy4:   yych = *++YYCURSOR;
        switch(yych){
        case 'o':       goto yy64;
@@ -359,73 +358,73 @@ yy12:     ++YYCURSOR;
 yy13:
 #line 247 "push.re"
 { SEND(kDecimalConstant);}
-#line 135 "<stdout>"
+#line 134 "<stdout>"
 yy14:  ++YYCURSOR;
        goto yy15;
 yy15:
 #line 249 "push.re"
 { SEND(kEqual);          }
-#line 141 "<stdout>"
+#line 140 "<stdout>"
 yy16:  ++YYCURSOR;
        goto yy17;
 yy17:
 #line 250 "push.re"
 { SEND(kLeftParen);      }
-#line 147 "<stdout>"
+#line 146 "<stdout>"
 yy18:  ++YYCURSOR;
        goto yy19;
 yy19:
 #line 251 "push.re"
 { SEND(kRightParen);     }
-#line 153 "<stdout>"
+#line 152 "<stdout>"
 yy20:  ++YYCURSOR;
        goto yy21;
 yy21:
 #line 252 "push.re"
 { SEND(kMinus);          }
-#line 159 "<stdout>"
+#line 158 "<stdout>"
 yy22:  ++YYCURSOR;
        goto yy23;
 yy23:
 #line 253 "push.re"
 { SEND(kPlus);           }
-#line 165 "<stdout>"
+#line 164 "<stdout>"
 yy24:  ++YYCURSOR;
        goto yy25;
 yy25:
 #line 254 "push.re"
 { SEND(kStar);           }
-#line 171 "<stdout>"
+#line 170 "<stdout>"
 yy26:  ++YYCURSOR;
        goto yy27;
 yy27:
 #line 255 "push.re"
 { SEND(kSlash);          }
-#line 177 "<stdout>"
+#line 176 "<stdout>"
 yy28:  ++YYCURSOR;
        goto yy29;
 yy29:
 #line 257 "push.re"
 { SKIP();                }
-#line 183 "<stdout>"
+#line 182 "<stdout>"
 yy30:  ++YYCURSOR;
        goto yy31;
 yy31:
 #line 258 "push.re"
 { SKIP();                }
-#line 189 "<stdout>"
+#line 188 "<stdout>"
 yy32:  ++YYCURSOR;
        goto yy33;
 yy33:
 #line 259 "push.re"
 { send(kEOF); return 1;  }
-#line 195 "<stdout>"
+#line 194 "<stdout>"
 yy34:  ++YYCURSOR;
        goto yy35;
 yy35:
 #line 260 "push.re"
 { SEND(kUnknown);        }
-#line 201 "<stdout>"
+#line 200 "<stdout>"
 yy36:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -597,7 +596,7 @@ yy44:       ++YYCURSOR;
 yy45:
 #line 245 "push.re"
 { SEND(kReturn);         }
-#line 375 "<stdout>"
+#line 374 "<stdout>"
 yy46:  yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy47;
@@ -680,7 +679,7 @@ yy49:       ++YYCURSOR;
 yy50:
 #line 244 "push.re"
 { SEND(kWhile);          }
-#line 458 "<stdout>"
+#line 457 "<stdout>"
 yy51:  yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy52;
@@ -763,7 +762,7 @@ yy54:       ++YYCURSOR;
 yy55:
 #line 243 "push.re"
 { SEND(kBreak);          }
-#line 541 "<stdout>"
+#line 540 "<stdout>"
 yy56:  yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy57;
@@ -841,7 +840,7 @@ yy58:       ++YYCURSOR;
 yy59:
 #line 242 "push.re"
 { SEND(kGoto);           }
-#line 619 "<stdout>"
+#line 618 "<stdout>"
 yy60:  yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy61;
@@ -919,7 +918,7 @@ yy62:       ++YYCURSOR;
 yy63:
 #line 241 "push.re"
 { SEND(kElse);           }
-#line 697 "<stdout>"
+#line 696 "<stdout>"
 yy64:  yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy65;
@@ -992,7 +991,7 @@ yy65:       ++YYCURSOR;
 yy66:
 #line 240 "push.re"
 { SEND(kFor);            }
-#line 770 "<stdout>"
+#line 769 "<stdout>"
 yy67:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1060,7 +1059,7 @@ yy67:     ++YYCURSOR;
 yy68:
 #line 239 "push.re"
 { SEND(kIf);             }
-#line 838 "<stdout>"
+#line 837 "<stdout>"
 }
 #line 261 "push.re"
 
index 68535291eca5586f4c4c5f9a72e0cf56654420a9..dc744c55e5f589a364ca1b56a29284c69b645cbd 100644 (file)
@@ -695,7 +695,6 @@ comment:
 #line 618 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy93;
        ++YYCURSOR;
 yy93:
@@ -715,7 +714,7 @@ yy95:       ++YYCURSOR;
 yy96:
 #line 193 "scanner.re"
 { goto comment; }
-#line 641 "<stdout>"
+#line 640 "<stdout>"
 yy97:  yych = *++YYCURSOR;
        switch(yych){
        case '*':       goto yy101;
@@ -729,7 +728,7 @@ yy99:
                                  tok = pos = cursor; cline++;
                                  goto comment;
                                }
-#line 655 "<stdout>"
+#line 654 "<stdout>"
 yy100: yych = *++YYCURSOR;
        goto yy96;
 yy101: ++YYCURSOR;
@@ -738,7 +737,7 @@ yy102:
 #line 187 "scanner.re"
 { ++depth;
                                  goto comment; }
-#line 664 "<stdout>"
+#line 663 "<stdout>"
 yy103: ++YYCURSOR;
        goto yy104;
 yy104:
@@ -747,7 +746,7 @@ yy104:
                                        goto scan;
                                    else
                                        goto comment; }
-#line 673 "<stdout>"
+#line 672 "<stdout>"
 }
 #line 194 "scanner.re"
 
index 6c0a372a685ca8d62cb398ea13a46703488247cb..8659fe19ac4b761ff739c8514fdf2a7636933618 100644 (file)
@@ -12,7 +12,6 @@ char *q;
 #line 6 "<stdout>"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy0;
        ++YYCURSOR;
 yy0:
@@ -37,13 +36,13 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 10 "simple.re"
 {return YYCURSOR;}
-#line 33 "<stdout>"
+#line 32 "<stdout>"
 yy4:   ++YYCURSOR;
        goto yy5;
 yy5:
 #line 11 "simple.re"
 {return NULL;}
-#line 39 "<stdout>"
+#line 38 "<stdout>"
 yy6:   ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;