]> granicus.if.org Git - re2c/commitdiff
- Fix generation of '#line' directives according to ISO-C99 standard
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 24 Apr 2005 18:02:30 +0000 (18:02 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Sun, 24 Apr 2005 18:02:30 +0000 (18:02 +0000)
20 files changed:
bootstrap/scanner.cc
code.cc
run_tests.sh.in
scanner.re
test/bug1054496.c
test/bug1163046.c
test/bug1187785.c
test/c.c
test/cmmap.c
test/cnokw.c
test/cunroll.c
test/input1.c
test/input2.c
test/input3.c
test/modula.c
test/push.c
test/repeater.c
test/sample.c
test/scanner.c
test/simple.c

index d70874db2e3d8537071bff5af7d4b6aad40f2e86..1b53012ded084a1f96674f226ede356bf8058831 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.9.5.dev on Fri Apr  8 21:09:05 2005 */
+/* Generated by re2c 0.9.7.dev on Sun Apr 24 19:04:17 2005 */
 #line 1 "scanner.re"
 /* $Id$ */
 #include <stdlib.h>
@@ -81,7 +81,7 @@ int Scanner::echo(std::ostream &out){
     tok = cursor;
 echo:
 
-#line 7 "scanner.cc"
+#line 131 "scanner.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -108,7 +108,7 @@ yy3:
 {
                                        goto echo;
                                }
-#line 34 "scanner.cc"
+#line 158 "scanner.cc"
 yy4:   yych = *++YYCURSOR;
        if(yych == '/') goto yy10;
        goto yy3;
@@ -118,10 +118,10 @@ yy6:
 #line 111 "scanner.re"
 {
                                        out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
-                                       tok = pos = cursor; cline++;
+                                       tok = pos = cursor; cline++; oline++;
                                        goto echo;
                                }
-#line 47 "scanner.cc"
+#line 171 "scanner.cc"
 yy7:   ++YYCURSOR;
        goto yy8;
 yy8:
@@ -132,7 +132,7 @@ yy8:
                                                RETURN(0);
                                        }
                                }
-#line 58 "scanner.cc"
+#line 182 "scanner.cc"
 yy9:   yych = *++YYCURSOR;
        goto yy3;
 yy10:  ++YYCURSOR;
@@ -148,7 +148,7 @@ yy11:
                                        tok = pos = cursor;
                                        goto echo;
                                }
-#line 74 "scanner.cc"
+#line 198 "scanner.cc"
 yy12:  yych = *++YYCURSOR;
        if(yych == '!') goto yy14;
        goto yy13;
@@ -181,7 +181,7 @@ yy20:
                                        tok = cursor;
                                        RETURN(1);
                                }
-#line 107 "scanner.cc"
+#line 231 "scanner.cc"
 yy21:  yych = *++YYCURSOR;
        if(yych != 'x') goto yy13;
        goto yy22;
@@ -210,7 +210,7 @@ yy28:
                                        ignore_eoc = true;
                                        goto echo;
                                }
-#line 136 "scanner.cc"
+#line 260 "scanner.cc"
 }
 #line 125 "scanner.re"
 
@@ -226,7 +226,7 @@ scan:
     tline = cline;
     tok = cursor;
 
-#line 140 "scanner.cc"
+#line 334 "scanner.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -292,14 +292,14 @@ yy32:
 { depth = 1;
                                  goto code;
                                }
-#line 206 "scanner.cc"
+#line 400 "scanner.cc"
 yy33:  ++YYCURSOR;
        if((yych = *YYCURSOR) == '*')   goto yy75;
        goto yy34;
 yy34:
 #line 164 "scanner.re"
 { RETURN(*tok); }
-#line 213 "scanner.cc"
+#line 407 "scanner.cc"
 yy35:  ++YYCURSOR;
        if((yych = *YYCURSOR) == '/')   goto yy73;
        goto yy36;
@@ -307,7 +307,7 @@ yy36:
 #line 166 "scanner.re"
 { yylval.op = *tok;
                                  RETURN(CLOSE); }
-#line 221 "scanner.cc"
+#line 415 "scanner.cc"
 yy37:  yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych != 0x0A)        goto yy69;
@@ -315,7 +315,7 @@ yy37:       yyaccept = 1;
 yy38:
 #line 155 "scanner.re"
 { fatal("unterminated string constant (missing \")"); }
-#line 229 "scanner.cc"
+#line 423 "scanner.cc"
 yy39:  yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych != 0x0A)        goto yy64;
@@ -323,7 +323,7 @@ yy39:       yyaccept = 2;
 yy40:
 #line 156 "scanner.re"
 { fatal("unterminated string constant (missing ')"); }
-#line 237 "scanner.cc"
+#line 431 "scanner.cc"
 yy41:  yyaccept = 3;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych != 0x0A)        goto yy58;
@@ -331,7 +331,7 @@ yy41:       yyaccept = 3;
 yy42:
 #line 162 "scanner.re"
 { fatal("unterminated range (missing ])"); }
-#line 245 "scanner.cc"
+#line 439 "scanner.cc"
 yy43:  yych = *++YYCURSOR;
        goto yy34;
 yy44:  yych = *++YYCURSOR;
@@ -344,14 +344,14 @@ yy46:
 { cur = cursor;
                                  yylval.symbol = Symbol::find(token());
                                  return ID; }
-#line 257 "scanner.cc"
+#line 451 "scanner.cc"
 yy47:  ++YYCURSOR;
        yych = *YYCURSOR;
        goto yy54;
 yy48:
 #line 185 "scanner.re"
 { goto scan; }
-#line 263 "scanner.cc"
+#line 457 "scanner.cc"
 yy49:  ++YYCURSOR;
        goto yy50;
 yy50:
@@ -360,7 +360,7 @@ yy50:
                                  pos = cursor; cline++;
                                  goto scan;
                                }
-#line 272 "scanner.cc"
+#line 466 "scanner.cc"
 yy51:  ++YYCURSOR;
        goto yy52;
 yy52:
@@ -368,7 +368,7 @@ yy52:
 { std::cerr << "unexpected character: " << *tok << std::endl;
                                  goto scan;
                                }
-#line 280 "scanner.cc"
+#line 474 "scanner.cc"
 yy53:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -421,7 +421,7 @@ yy62:
 { cur = cursor;
                                  yylval.regexp = ranToRE(token());
                                  return RANGE; }
-#line 337 "scanner.cc"
+#line 531 "scanner.cc"
 yy63:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -446,7 +446,7 @@ yy67:
 { cur = cursor;
                                  yylval.regexp = strToCaseInsensitiveRE(token());
                                  return STRING; }
-#line 364 "scanner.cc"
+#line 558 "scanner.cc"
 yy68:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -471,21 +471,21 @@ yy72:
 { cur = cursor;
                                  yylval.regexp = strToRE(token());
                                  return STRING; }
-#line 391 "scanner.cc"
+#line 585 "scanner.cc"
 yy73:  ++YYCURSOR;
        goto yy74;
 yy74:
 #line 144 "scanner.re"
 { tok = cursor;
                                  RETURN(0); }
-#line 398 "scanner.cc"
+#line 592 "scanner.cc"
 yy75:  ++YYCURSOR;
        goto yy76;
 yy76:
 #line 141 "scanner.re"
 { depth = 1;
                                  goto comment; }
-#line 405 "scanner.cc"
+#line 599 "scanner.cc"
 yy77:  ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -505,7 +505,7 @@ yy80:
 { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = atoi((char *)tok+1);
                                  RETURN(CLOSESIZE); }
-#line 426 "scanner.cc"
+#line 620 "scanner.cc"
 yy81:  yych = *++YYCURSOR;
        if(yych != '}') goto yy85;
        goto yy82;
@@ -516,7 +516,7 @@ yy83:
 { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = -1;
                                  RETURN(CLOSESIZE); }
-#line 437 "scanner.cc"
+#line 631 "scanner.cc"
 yy84:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -532,14 +532,14 @@ yy87:
 { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
                                  RETURN(CLOSESIZE); }
-#line 454 "scanner.cc"
+#line 648 "scanner.cc"
 }
 #line 195 "scanner.re"
 
 
 code:
 
-#line 458 "scanner.cc"
+#line 669 "scanner.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -576,14 +576,14 @@ yy91:
                                        return CODE;
                                  }
                                  goto code; }
-#line 495 "scanner.cc"
+#line 706 "scanner.cc"
 yy92:  ++YYCURSOR;
        goto yy93;
 yy93:
 #line 205 "scanner.re"
 { ++depth;
                                  goto code; }
-#line 502 "scanner.cc"
+#line 713 "scanner.cc"
 yy94:  ++YYCURSOR;
        goto yy95;
 yy95:
@@ -592,13 +592,13 @@ yy95:
                                  pos = cursor; cline++;
                                  goto code;
                                }
-#line 511 "scanner.cc"
+#line 722 "scanner.cc"
 yy96:  ++YYCURSOR;
        goto yy97;
 yy97:
 #line 211 "scanner.re"
 { goto code; }
-#line 517 "scanner.cc"
+#line 728 "scanner.cc"
 yy98:  yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych == 0x0A)        goto yy97;
@@ -651,10 +651,9 @@ yy106:     ++YYCURSOR;
 
 comment:
 
-#line 571 "scanner.cc"
+#line 797 "scanner.cc"
 {
        YYCTYPE yych;
-       unsigned int yyaccept;
        goto yy107;
        ++YYCURSOR;
 yy107:
@@ -674,7 +673,7 @@ yy109:      ++YYCURSOR;
 yy110:
 #line 226 "scanner.re"
 { goto comment; }
-#line 594 "scanner.cc"
+#line 819 "scanner.cc"
 yy111: yych = *++YYCURSOR;
        if(yych == '*') goto yy115;
        goto yy110;
@@ -686,7 +685,7 @@ yy113:
                                  tok = pos = cursor; cline++;
                                  goto comment;
                                }
-#line 606 "scanner.cc"
+#line 831 "scanner.cc"
 yy114: yych = *++YYCURSOR;
        goto yy110;
 yy115: ++YYCURSOR;
@@ -695,7 +694,7 @@ yy116:
 #line 220 "scanner.re"
 { ++depth;
                                  goto comment; }
-#line 615 "scanner.cc"
+#line 840 "scanner.cc"
 yy117: ++YYCURSOR;
        goto yy118;
 yy118:
@@ -704,7 +703,7 @@ yy118:
                                        goto scan;
                                    else
                                        goto comment; }
-#line 624 "scanner.cc"
+#line 849 "scanner.cc"
 }
 #line 227 "scanner.re"
 
diff --git a/code.cc b/code.cc
index fb54b95da254d23fecc789a632c4c9598a9b9063..48925c21a9f8535ffa654eba013f7dbc00cdb61e 100644 (file)
--- a/code.cc
+++ b/code.cc
@@ -255,6 +255,7 @@ void genGoTo(std::ostream &o, State *from, State *to, bool & readCh, const char
        if (readCh && from->label + 1 != to->label)
        {
                o << indent << "yych = *YYCURSOR;\n";
+               ++oline;
                readCh = false;
        }
 
@@ -343,7 +344,6 @@ void Match::emit(std::ostream &o, bool &readCh)
 
        if (state->link)
        {
-               ++oline;
                need(o, state->depth, readCh);
        }
 }
@@ -453,7 +453,7 @@ void Rule::emit(std::ostream &o, bool &readCh)
        // not sure if we need this or not.    oline += std::count(rule->code->text, rule->code->text + ::strlen(rule->code->text), '\n');
        o << "\n";
        ++oline;
-       o << "#line " << ++oline << " \"" << outputFileName << "\"\n";
+       o << "#line " << oline++ << " \"" << outputFileName << "\"\n";
        //    o << "\n#line " << rule->code->line
        //      << "\n\t" << rule->code->text << "\n";
 }
@@ -1217,7 +1217,7 @@ void DFA::emit(std::ostream &o)
        oline = nOrgOline;
 
        oline++;
-       o << "\n#line " << ++oline << " \"" << outputFileName << "\"\n";
+       o << "\n#line " << oline++ << " \"" << outputFileName << "\"\n";
 
        if ( hasFillLabels == false )
        {
index 3935aa84ab97a4d82fdc148d8a36cc68c6fa0bc8..8442f89f17625dc522381706407754e15c698096 100644 (file)
@@ -4,7 +4,7 @@ for x in @top_srcdir@/test/*.re; do
        echo $x
        # don't use the -o flag, since it makes it harder to diff.
        outname=@builddir@/test/`basename ${x%.re}.temp`
-       @builddir@/re2c $x | sed -e "s,$x,`basename $x`,g" -e "s,/\* Generated by re2c .*\*/,,g" > $outname
+       @builddir@/re2c $x | sed -e "s,$x,`basename $x`,g" -e "s,/\* Generated by re2c .*\*/,/\* Generated by re2c \*/,g" > $outname
        if cmp -s ${x%.re}.c $outname; then
                echo "Passed."
                rm $outname
index 9795426eaae32df02e97f75887e61743b8c8d900..6cd79fd64568fa9234cda95a30a3a10ba9e3c996 100644 (file)
@@ -110,7 +110,7 @@ echo:
                                }
        "\n"            {
                                        out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
-                                       tok = pos = cursor; cline++;
+                                       tok = pos = cursor; cline++; oline++;
                                        goto echo;
                                }
        zero            {
index 96a1e8e03ccb52548f1db209019ea5422920af1e..af43f826dddb96751f303a87d2095c6c18f4c5d2 100755 (executable)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "bug1054496.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -20,7 +20,7 @@ int scan(char *s, int l)
 #define YYFILL(n)
 cont:
 
-#line 6 "<stdout>"
+#line 24 "<stdout>"
 {
        YYCTYPE yych;
        goto yy0;
@@ -90,13 +90,13 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 25 "bug1054496.re"
 { goto cont; }
-#line 76 "<stdout>"
+#line 94 "<stdout>"
 yy4:   ++YYCURSOR;
        goto yy5;
 yy5:
 #line 24 "bug1054496.re"
 { RET(TAG_EOI); }
-#line 82 "<stdout>"
+#line 100 "<stdout>"
 yy6:   yych = *++YYCURSOR;
        goto yy3;
 yy7:   ++YYCURSOR;
@@ -157,7 +157,7 @@ yy7:        ++YYCURSOR;
 yy8:
 #line 22 "bug1054496.re"
 { RET(TAG_A); }
-#line 143 "<stdout>"
+#line 161 "<stdout>"
 yy9:   ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -219,7 +219,7 @@ yy10:       switch(yych){
 yy11:
 #line 23 "bug1054496.re"
 { RET(TAG_TAG); }
-#line 206 "<stdout>"
+#line 223 "<stdout>"
 }
 #line 26 "bug1054496.re"
 
index 470304b16819b590545204b8388f7ec8a0e537ec..c313d2667666cc537992a8aa78762d9f49b4ee1c 100755 (executable)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "bug1163046.re"
 #include <iostream>
 
@@ -16,7 +16,7 @@ bool scan(const char *text)
 next:
        YYCTYPE *token = cursor;
 
-#line 6 "<stdout>"
+#line 20 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -39,7 +39,7 @@ yy2:  yyaccept = 0;
 yy3:
 #line 23 "bug1163046.re"
 { goto next; }
-#line 29 "<stdout>"
+#line 43 "<stdout>"
 yy4:   yych = *++YYCURSOR;
        goto yy3;
 yy5:   ++YYCURSOR;
@@ -47,7 +47,7 @@ yy5:  ++YYCURSOR;
 yy6:
 #line 25 "bug1163046.re"
 { return false; }
-#line 37 "<stdout>"
+#line 51 "<stdout>"
 yy7:   yych = *++YYCURSOR;
        switch(yych){
        case 'H':       case 'h':       goto yy9;
@@ -275,7 +275,7 @@ yy52:
                if (token == start || *(token - 1) == '\n')
                return true; else goto next;
        }
-#line 265 "<stdout>"
+#line 279 "<stdout>"
 }
 #line 26 "bug1163046.re"
 
index ec6b7c4185353852311e43c046e990d44f7fc26f..bc2d00063dd1fc1447982d9e0a93b39c577d33c1 100755 (executable)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "bug1187785.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -20,7 +20,7 @@ int scan(char *s, int l)
 #define YYFILL(n)
 cont:
 
-#line 6 "<stdout>"
+#line 24 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -294,7 +294,7 @@ yy2:        yyaccept = 0;
 yy3:
 #line 23 "bug1187785.re"
 { goto cont; }
-#line 280 "<stdout>"
+#line 298 "<stdout>"
 yy4:   yych = *++YYCURSOR;
        goto yy3;
 yy5:   ++YYCURSOR;
@@ -567,7 +567,7 @@ yy8:        ++YYCURSOR;
 yy9:
 #line 22 "bug1187785.re"
 { RET(1); }
-#line 554 "<stdout>"
+#line 571 "<stdout>"
 }
 #line 24 "bug1187785.re"
 
index 3e4ea4a2dc7721c9a19013739d63e794382f182c..ee0021474514929b7d210949bdd7d1490fa10af8 100644 (file)
--- a/test/c.c
+++ b/test/c.c
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "c.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -126,7 +126,7 @@ std:
 
 
 
-#line 7 "<stdout>"
+#line 130 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -234,7 +234,7 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 222 "c.re"
 { RET('/'); }
-#line 115 "<stdout>"
+#line 238 "<stdout>"
 yy4:   ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case 'u':       goto yy335;
@@ -243,7 +243,7 @@ yy4:        ++YYCURSOR;
 yy5:
 #line 171 "c.re"
 { RET(ID); }
-#line 124 "<stdout>"
+#line 247 "<stdout>"
 yy6:   yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy330;
@@ -336,7 +336,7 @@ yy21:       yyaccept = 0;
 yy22:
 #line 175 "c.re"
 { RET(ICON); }
-#line 217 "<stdout>"
+#line 340 "<stdout>"
 yy23:  yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        goto yy153;
@@ -352,7 +352,7 @@ yy25:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 233 "<stdout>"
+#line 356 "<stdout>"
 yy26:  yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -372,7 +372,7 @@ yy26:       yyaccept = 2;
 yy27:
 #line 215 "c.re"
 { RET('.'); }
-#line 253 "<stdout>"
+#line 376 "<stdout>"
 yy28:  yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -388,7 +388,7 @@ yy29:       ++YYCURSOR;
 yy30:
 #line 225 "c.re"
 { RET('>'); }
-#line 269 "<stdout>"
+#line 392 "<stdout>"
 yy31:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '<':       goto yy110;
@@ -398,7 +398,7 @@ yy31:       ++YYCURSOR;
 yy32:
 #line 224 "c.re"
 { RET('<'); }
-#line 279 "<stdout>"
+#line 402 "<stdout>"
 yy33:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '+':       goto yy104;
@@ -408,7 +408,7 @@ yy33:       ++YYCURSOR;
 yy34:
 #line 220 "c.re"
 { RET('+'); }
-#line 289 "<stdout>"
+#line 412 "<stdout>"
 yy35:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '-':       goto yy100;
@@ -419,7 +419,7 @@ yy35:       ++YYCURSOR;
 yy36:
 #line 219 "c.re"
 { RET('-'); }
-#line 300 "<stdout>"
+#line 423 "<stdout>"
 yy37:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy96;
@@ -428,7 +428,7 @@ yy37:       ++YYCURSOR;
 yy38:
 #line 221 "c.re"
 { RET('*'); }
-#line 309 "<stdout>"
+#line 432 "<stdout>"
 yy39:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy94;
@@ -437,7 +437,7 @@ yy39:       ++YYCURSOR;
 yy40:
 #line 223 "c.re"
 { RET('%'); }
-#line 318 "<stdout>"
+#line 441 "<stdout>"
 yy41:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '&':       goto yy90;
@@ -447,7 +447,7 @@ yy41:       ++YYCURSOR;
 yy42:
 #line 216 "c.re"
 { RET('&'); }
-#line 328 "<stdout>"
+#line 451 "<stdout>"
 yy43:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy88;
@@ -456,7 +456,7 @@ yy43:       ++YYCURSOR;
 yy44:
 #line 226 "c.re"
 { RET('^'); }
-#line 337 "<stdout>"
+#line 460 "<stdout>"
 yy45:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy86;
@@ -466,7 +466,7 @@ yy45:       ++YYCURSOR;
 yy46:
 #line 227 "c.re"
 { RET('|'); }
-#line 347 "<stdout>"
+#line 470 "<stdout>"
 yy47:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy82;
@@ -475,7 +475,7 @@ yy47:       ++YYCURSOR;
 yy48:
 #line 210 "c.re"
 { RET('='); }
-#line 356 "<stdout>"
+#line 479 "<stdout>"
 yy49:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy80;
@@ -484,80 +484,80 @@ yy49:     ++YYCURSOR;
 yy50:
 #line 217 "c.re"
 { RET('!'); }
-#line 365 "<stdout>"
+#line 488 "<stdout>"
 yy51:  ++YYCURSOR;
        goto yy52;
 yy52:
 #line 205 "c.re"
 { RET(';'); }
-#line 371 "<stdout>"
+#line 494 "<stdout>"
 yy53:  ++YYCURSOR;
        goto yy54;
 yy54:
 #line 206 "c.re"
 { RET('{'); }
-#line 377 "<stdout>"
+#line 500 "<stdout>"
 yy55:  ++YYCURSOR;
        goto yy56;
 yy56:
 #line 207 "c.re"
 { RET('}'); }
-#line 383 "<stdout>"
+#line 506 "<stdout>"
 yy57:  ++YYCURSOR;
        goto yy58;
 yy58:
 #line 208 "c.re"
 { RET(','); }
-#line 389 "<stdout>"
+#line 512 "<stdout>"
 yy59:  ++YYCURSOR;
        goto yy60;
 yy60:
 #line 209 "c.re"
 { RET(':'); }
-#line 395 "<stdout>"
+#line 518 "<stdout>"
 yy61:  ++YYCURSOR;
        goto yy62;
 yy62:
 #line 211 "c.re"
 { RET('('); }
-#line 401 "<stdout>"
+#line 524 "<stdout>"
 yy63:  ++YYCURSOR;
        goto yy64;
 yy64:
 #line 212 "c.re"
 { RET(')'); }
-#line 407 "<stdout>"
+#line 530 "<stdout>"
 yy65:  ++YYCURSOR;
        goto yy66;
 yy66:
 #line 213 "c.re"
 { RET('['); }
-#line 413 "<stdout>"
+#line 536 "<stdout>"
 yy67:  ++YYCURSOR;
        goto yy68;
 yy68:
 #line 214 "c.re"
 { RET(']'); }
-#line 419 "<stdout>"
+#line 542 "<stdout>"
 yy69:  ++YYCURSOR;
        goto yy70;
 yy70:
 #line 218 "c.re"
 { RET('~'); }
-#line 425 "<stdout>"
+#line 548 "<stdout>"
 yy71:  ++YYCURSOR;
        goto yy72;
 yy72:
 #line 228 "c.re"
 { RET('?'); }
-#line 431 "<stdout>"
+#line 554 "<stdout>"
 yy73:  ++YYCURSOR;
        yych = *YYCURSOR;
        goto yy79;
 yy74:
 #line 231 "c.re"
 { goto std; }
-#line 437 "<stdout>"
+#line 561 "<stdout>"
 yy75:  ++YYCURSOR;
        goto yy76;
 yy76:
@@ -567,7 +567,7 @@ yy76:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 447 "<stdout>"
+#line 571 "<stdout>"
 yy77:  yych = *++YYCURSOR;
        goto yy25;
 yy78:  ++YYCURSOR;
@@ -584,91 +584,91 @@ yy80:     ++YYCURSOR;
 yy81:
 #line 204 "c.re"
 { RET(NEQ); }
-#line 465 "<stdout>"
+#line 588 "<stdout>"
 yy82:  ++YYCURSOR;
        goto yy83;
 yy83:
 #line 203 "c.re"
 { RET(EQL); }
-#line 471 "<stdout>"
+#line 594 "<stdout>"
 yy84:  ++YYCURSOR;
        goto yy85;
 yy85:
 #line 200 "c.re"
 { RET(OROR); }
-#line 477 "<stdout>"
+#line 600 "<stdout>"
 yy86:  ++YYCURSOR;
        goto yy87;
 yy87:
 #line 193 "c.re"
 { RET(OREQ); }
-#line 483 "<stdout>"
+#line 606 "<stdout>"
 yy88:  ++YYCURSOR;
        goto yy89;
 yy89:
 #line 192 "c.re"
 { RET(XOREQ); }
-#line 489 "<stdout>"
+#line 612 "<stdout>"
 yy90:  ++YYCURSOR;
        goto yy91;
 yy91:
 #line 199 "c.re"
 { RET(ANDAND); }
-#line 495 "<stdout>"
+#line 618 "<stdout>"
 yy92:  ++YYCURSOR;
        goto yy93;
 yy93:
 #line 191 "c.re"
 { RET(ANDEQ); }
-#line 501 "<stdout>"
+#line 624 "<stdout>"
 yy94:  ++YYCURSOR;
        goto yy95;
 yy95:
 #line 190 "c.re"
 { RET(MODEQ); }
-#line 507 "<stdout>"
+#line 630 "<stdout>"
 yy96:  ++YYCURSOR;
        goto yy97;
 yy97:
 #line 188 "c.re"
 { RET(MULEQ); }
-#line 513 "<stdout>"
+#line 636 "<stdout>"
 yy98:  ++YYCURSOR;
        goto yy99;
 yy99:
 #line 198 "c.re"
 { RET(DEREF); }
-#line 519 "<stdout>"
+#line 642 "<stdout>"
 yy100: ++YYCURSOR;
        goto yy101;
 yy101:
 #line 197 "c.re"
 { RET(DECR); }
-#line 525 "<stdout>"
+#line 648 "<stdout>"
 yy102: ++YYCURSOR;
        goto yy103;
 yy103:
 #line 187 "c.re"
 { RET(SUBEQ); }
-#line 531 "<stdout>"
+#line 654 "<stdout>"
 yy104: ++YYCURSOR;
        goto yy105;
 yy105:
 #line 196 "c.re"
 { RET(INCR); }
-#line 537 "<stdout>"
+#line 660 "<stdout>"
 yy106: ++YYCURSOR;
        goto yy107;
 yy107:
 #line 186 "c.re"
 { RET(ADDEQ); }
-#line 543 "<stdout>"
+#line 666 "<stdout>"
 yy108: ++YYCURSOR;
        goto yy109;
 yy109:
 #line 201 "c.re"
 { RET(LEQ); }
-#line 549 "<stdout>"
+#line 672 "<stdout>"
 yy110: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy112;
@@ -677,19 +677,19 @@ yy110:    ++YYCURSOR;
 yy111:
 #line 195 "c.re"
 { RET(LSHIFT); }
-#line 558 "<stdout>"
+#line 681 "<stdout>"
 yy112: ++YYCURSOR;
        goto yy113;
 yy113:
 #line 185 "c.re"
 { RET(LSHIFTEQ); }
-#line 564 "<stdout>"
+#line 687 "<stdout>"
 yy114: ++YYCURSOR;
        goto yy115;
 yy115:
 #line 202 "c.re"
 { RET(GEQ); }
-#line 570 "<stdout>"
+#line 693 "<stdout>"
 yy116: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy118;
@@ -698,13 +698,13 @@ yy116:    ++YYCURSOR;
 yy117:
 #line 194 "c.re"
 { RET(RSHIFT); }
-#line 579 "<stdout>"
+#line 702 "<stdout>"
 yy118: ++YYCURSOR;
        goto yy119;
 yy119:
 #line 184 "c.re"
 { RET(RSHIFTEQ); }
-#line 585 "<stdout>"
+#line 708 "<stdout>"
 yy120: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -744,7 +744,7 @@ yy124:      ++YYCURSOR;
 yy125:
 #line 181 "c.re"
 { RET(SCON); }
-#line 627 "<stdout>"
+#line 748 "<stdout>"
 yy126: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -847,7 +847,7 @@ yy133:      switch(yych){
 yy134:
 #line 178 "c.re"
 { RET(FCON); }
-#line 733 "<stdout>"
+#line 851 "<stdout>"
 yy135: yych = *++YYCURSOR;
        switch(yych){
        case '+':       case '-':       goto yy137;
@@ -902,7 +902,7 @@ yy140:      ++YYCURSOR;
 yy141:
 #line 183 "c.re"
 { RET(ELLIPSIS); }
-#line 789 "<stdout>"
+#line 906 "<stdout>"
 yy142: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -1440,7 +1440,7 @@ yy184:    ++YYCURSOR;
 yy185:
 #line 169 "c.re"
 { RET(WHILE); }
-#line 1340 "<stdout>"
+#line 1444 "<stdout>"
 yy186: yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy187;
@@ -1544,7 +1544,7 @@ yy193:    ++YYCURSOR;
 yy194:
 #line 168 "c.re"
 { RET(VOLATILE); }
-#line 1444 "<stdout>"
+#line 1548 "<stdout>"
 yy195: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1612,7 +1612,7 @@ yy195:    ++YYCURSOR;
 yy196:
 #line 167 "c.re"
 { RET(VOID); }
-#line 1512 "<stdout>"
+#line 1616 "<stdout>"
 yy197: yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy198;
@@ -1716,7 +1716,7 @@ yy204:    ++YYCURSOR;
 yy205:
 #line 166 "c.re"
 { RET(UNSIGNED); }
-#line 1616 "<stdout>"
+#line 1720 "<stdout>"
 yy206: yych = *++YYCURSOR;
        switch(yych){
        case 'n':       goto yy207;
@@ -1789,7 +1789,7 @@ yy207:    ++YYCURSOR;
 yy208:
 #line 165 "c.re"
 { RET(UNION); }
-#line 1689 "<stdout>"
+#line 1793 "<stdout>"
 yy209: yych = *++YYCURSOR;
        switch(yych){
        case 'p':       goto yy210;
@@ -1882,7 +1882,7 @@ yy214:    ++YYCURSOR;
 yy215:
 #line 164 "c.re"
 { RET(TYPEDEF); }
-#line 1782 "<stdout>"
+#line 1886 "<stdout>"
 yy216: yych = *++YYCURSOR;
        switch(yych){
        case 'o':       goto yy245;
@@ -1987,7 +1987,7 @@ yy223:    ++YYCURSOR;
 yy224:
 #line 163 "c.re"
 { RET(SWITCH); }
-#line 1887 "<stdout>"
+#line 1991 "<stdout>"
 yy225: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy231;
@@ -2075,7 +2075,7 @@ yy229:    ++YYCURSOR;
 yy230:
 #line 162 "c.re"
 { RET(STRUCT); }
-#line 1975 "<stdout>"
+#line 2079 "<stdout>"
 yy231: yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy232;
@@ -2153,7 +2153,7 @@ yy233:    ++YYCURSOR;
 yy234:
 #line 161 "c.re"
 { RET(STATIC); }
-#line 2053 "<stdout>"
+#line 2157 "<stdout>"
 yy235: yych = *++YYCURSOR;
        switch(yych){
        case 'n':       goto yy241;
@@ -2241,7 +2241,7 @@ yy239:    ++YYCURSOR;
 yy240:
 #line 160 "c.re"
 { RET(SIZEOF); }
-#line 2141 "<stdout>"
+#line 2245 "<stdout>"
 yy241: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy242;
@@ -2319,7 +2319,7 @@ yy243:    ++YYCURSOR;
 yy244:
 #line 159 "c.re"
 { RET(SIGNED); }
-#line 2219 "<stdout>"
+#line 2323 "<stdout>"
 yy245: yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy246;
@@ -2397,7 +2397,7 @@ yy247:    ++YYCURSOR;
 yy248:
 #line 158 "c.re"
 { RET(SHORT); }
-#line 2297 "<stdout>"
+#line 2401 "<stdout>"
 yy249: yych = *++YYCURSOR;
        switch(yych){
        case 'g':       goto yy250;
@@ -2491,7 +2491,7 @@ yy254:    ++YYCURSOR;
 yy255:
 #line 157 "c.re"
 { RET(RETURN); }
-#line 2391 "<stdout>"
+#line 2495 "<stdout>"
 yy256: yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy257;
@@ -2579,7 +2579,7 @@ yy260:    ++YYCURSOR;
 yy261:
 #line 156 "c.re"
 { RET(REGISTER); }
-#line 2479 "<stdout>"
+#line 2583 "<stdout>"
 yy262: yych = *++YYCURSOR;
        switch(yych){
        case 'n':       goto yy263;
@@ -2657,7 +2657,7 @@ yy264:    ++YYCURSOR;
 yy265:
 #line 155 "c.re"
 { RET(LONG); }
-#line 2557 "<stdout>"
+#line 2661 "<stdout>"
 yy266: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -2725,7 +2725,7 @@ yy266:    ++YYCURSOR;
 yy267:
 #line 153 "c.re"
 { RET(IF); }
-#line 2625 "<stdout>"
+#line 2729 "<stdout>"
 yy268: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy269;
@@ -2798,7 +2798,7 @@ yy269:    ++YYCURSOR;
 yy270:
 #line 154 "c.re"
 { RET(INT); }
-#line 2698 "<stdout>"
+#line 2802 "<stdout>"
 yy271: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy272;
@@ -2876,7 +2876,7 @@ yy273:    ++YYCURSOR;
 yy274:
 #line 152 "c.re"
 { RET(GOTO); }
-#line 2776 "<stdout>"
+#line 2880 "<stdout>"
 yy275: yych = *++YYCURSOR;
        switch(yych){
        case 'o':       goto yy279;
@@ -2954,7 +2954,7 @@ yy277:    ++YYCURSOR;
 yy278:
 #line 151 "c.re"
 { RET(FOR); }
-#line 2854 "<stdout>"
+#line 2958 "<stdout>"
 yy279: yych = *++YYCURSOR;
        switch(yych){
        case 'a':       goto yy280;
@@ -3032,7 +3032,7 @@ yy281:    ++YYCURSOR;
 yy282:
 #line 150 "c.re"
 { RET(FLOAT); }
-#line 2932 "<stdout>"
+#line 3036 "<stdout>"
 yy283: yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy294;
@@ -3130,7 +3130,7 @@ yy289:    ++YYCURSOR;
 yy290:
 #line 149 "c.re"
 { RET(EXTERN); }
-#line 3030 "<stdout>"
+#line 3134 "<stdout>"
 yy291: yych = *++YYCURSOR;
        switch(yych){
        case 'm':       goto yy292;
@@ -3203,7 +3203,7 @@ yy292:    ++YYCURSOR;
 yy293:
 #line 148 "c.re"
 { RET(ENUM); }
-#line 3103 "<stdout>"
+#line 3207 "<stdout>"
 yy294: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy295;
@@ -3276,7 +3276,7 @@ yy295:    ++YYCURSOR;
 yy296:
 #line 147 "c.re"
 { RET(ELSE); }
-#line 3176 "<stdout>"
+#line 3280 "<stdout>"
 yy297: yych = *++YYCURSOR;
        switch(yych){
        case 'f':       goto yy305;
@@ -3348,7 +3348,7 @@ yy298:    ++YYCURSOR;
 yy299:
 #line 145 "c.re"
 { RET(DO); }
-#line 3248 "<stdout>"
+#line 3352 "<stdout>"
 yy300: yych = *++YYCURSOR;
        switch(yych){
        case 'b':       goto yy301;
@@ -3431,7 +3431,7 @@ yy303:    ++YYCURSOR;
 yy304:
 #line 146 "c.re"
 { RET(DOUBLE); }
-#line 3331 "<stdout>"
+#line 3435 "<stdout>"
 yy305: yych = *++YYCURSOR;
        switch(yych){
        case 'a':       goto yy306;
@@ -3519,7 +3519,7 @@ yy309:    ++YYCURSOR;
 yy310:
 #line 144 "c.re"
 { RET(DEFAULT); }
-#line 3419 "<stdout>"
+#line 3523 "<stdout>"
 yy311: yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy327;
@@ -3633,7 +3633,7 @@ yy320:    ++YYCURSOR;
 yy321:
 #line 143 "c.re"
 { RET(CONTINUE); }
-#line 3533 "<stdout>"
+#line 3637 "<stdout>"
 yy322: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -3701,7 +3701,7 @@ yy322:    ++YYCURSOR;
 yy323:
 #line 142 "c.re"
 { RET(CONST); }
-#line 3601 "<stdout>"
+#line 3705 "<stdout>"
 yy324: yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy325;
@@ -3774,7 +3774,7 @@ yy325:    ++YYCURSOR;
 yy326:
 #line 141 "c.re"
 { RET(CHAR); }
-#line 3674 "<stdout>"
+#line 3778 "<stdout>"
 yy327: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy328;
@@ -3847,7 +3847,7 @@ yy328:    ++YYCURSOR;
 yy329:
 #line 140 "c.re"
 { RET(CASE); }
-#line 3747 "<stdout>"
+#line 3851 "<stdout>"
 yy330: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy331;
@@ -3930,7 +3930,7 @@ yy333:    ++YYCURSOR;
 yy334:
 #line 139 "c.re"
 { RET(BREAK); }
-#line 3830 "<stdout>"
+#line 3934 "<stdout>"
 yy335: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy336;
@@ -4008,26 +4008,26 @@ yy337:  ++YYCURSOR;
 yy338:
 #line 138 "c.re"
 { RET(AUTO); }
-#line 3908 "<stdout>"
+#line 4012 "<stdout>"
 yy339: ++YYCURSOR;
        goto yy340;
 yy340:
 #line 189 "c.re"
 { RET(DIVEQ); }
-#line 3914 "<stdout>"
+#line 4018 "<stdout>"
 yy341: ++YYCURSOR;
        goto yy342;
 yy342:
 #line 136 "c.re"
 { goto comment; }
-#line 3920 "<stdout>"
+#line 4024 "<stdout>"
 }
 #line 245 "c.re"
 
 
 comment:
 
-#line 3924 "<stdout>"
+#line 4031 "<stdout>"
 {
        YYCTYPE yych;
        goto yy343;
@@ -4048,7 +4048,7 @@ yy345:    ++YYCURSOR;
 yy346:
 #line 256 "c.re"
 { goto comment; }
-#line 3945 "<stdout>"
+#line 4052 "<stdout>"
 yy347: ++YYCURSOR;
        goto yy348;
 yy348:
@@ -4058,7 +4058,7 @@ yy348:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 3955 "<stdout>"
+#line 4062 "<stdout>"
 yy349: yych = *++YYCURSOR;
        goto yy346;
 yy350: ++YYCURSOR;
@@ -4066,7 +4066,7 @@ yy350:    ++YYCURSOR;
 yy351:
 #line 249 "c.re"
 { goto std; }
-#line 3963 "<stdout>"
+#line 4070 "<stdout>"
 }
 #line 257 "c.re"
 
index bc30e8bcb0319d1bc17efae95ca8b252b04bc9ad..3b56d49a32003d9dfc631d87b0179475c4ad5860 100644 (file)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "cmmap.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -109,7 +109,7 @@ std:
 
 
 
-#line 7 "<stdout>"
+#line 113 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -217,7 +217,7 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 205 "cmmap.re"
 { RET('/'); }
-#line 115 "<stdout>"
+#line 221 "<stdout>"
 yy4:   ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case 'u':       goto yy335;
@@ -226,7 +226,7 @@ yy4:        ++YYCURSOR;
 yy5:
 #line 154 "cmmap.re"
 { RET(ID); }
-#line 124 "<stdout>"
+#line 230 "<stdout>"
 yy6:   yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy330;
@@ -319,7 +319,7 @@ yy21:       yyaccept = 0;
 yy22:
 #line 158 "cmmap.re"
 { RET(ICON); }
-#line 217 "<stdout>"
+#line 323 "<stdout>"
 yy23:  yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        goto yy153;
@@ -335,7 +335,7 @@ yy25:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 233 "<stdout>"
+#line 339 "<stdout>"
 yy26:  yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -355,7 +355,7 @@ yy26:       yyaccept = 2;
 yy27:
 #line 198 "cmmap.re"
 { RET('.'); }
-#line 253 "<stdout>"
+#line 359 "<stdout>"
 yy28:  yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -371,7 +371,7 @@ yy29:       ++YYCURSOR;
 yy30:
 #line 208 "cmmap.re"
 { RET('>'); }
-#line 269 "<stdout>"
+#line 375 "<stdout>"
 yy31:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '<':       goto yy110;
@@ -381,7 +381,7 @@ yy31:       ++YYCURSOR;
 yy32:
 #line 207 "cmmap.re"
 { RET('<'); }
-#line 279 "<stdout>"
+#line 385 "<stdout>"
 yy33:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '+':       goto yy104;
@@ -391,7 +391,7 @@ yy33:       ++YYCURSOR;
 yy34:
 #line 203 "cmmap.re"
 { RET('+'); }
-#line 289 "<stdout>"
+#line 395 "<stdout>"
 yy35:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '-':       goto yy100;
@@ -402,7 +402,7 @@ yy35:       ++YYCURSOR;
 yy36:
 #line 202 "cmmap.re"
 { RET('-'); }
-#line 300 "<stdout>"
+#line 406 "<stdout>"
 yy37:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy96;
@@ -411,7 +411,7 @@ yy37:       ++YYCURSOR;
 yy38:
 #line 204 "cmmap.re"
 { RET('*'); }
-#line 309 "<stdout>"
+#line 415 "<stdout>"
 yy39:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy94;
@@ -420,7 +420,7 @@ yy39:       ++YYCURSOR;
 yy40:
 #line 206 "cmmap.re"
 { RET('%'); }
-#line 318 "<stdout>"
+#line 424 "<stdout>"
 yy41:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '&':       goto yy90;
@@ -430,7 +430,7 @@ yy41:       ++YYCURSOR;
 yy42:
 #line 199 "cmmap.re"
 { RET('&'); }
-#line 328 "<stdout>"
+#line 434 "<stdout>"
 yy43:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy88;
@@ -439,7 +439,7 @@ yy43:       ++YYCURSOR;
 yy44:
 #line 209 "cmmap.re"
 { RET('^'); }
-#line 337 "<stdout>"
+#line 443 "<stdout>"
 yy45:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy86;
@@ -449,7 +449,7 @@ yy45:       ++YYCURSOR;
 yy46:
 #line 210 "cmmap.re"
 { RET('|'); }
-#line 347 "<stdout>"
+#line 453 "<stdout>"
 yy47:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy82;
@@ -458,7 +458,7 @@ yy47:       ++YYCURSOR;
 yy48:
 #line 193 "cmmap.re"
 { RET('='); }
-#line 356 "<stdout>"
+#line 462 "<stdout>"
 yy49:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy80;
@@ -467,80 +467,80 @@ yy49:     ++YYCURSOR;
 yy50:
 #line 200 "cmmap.re"
 { RET('!'); }
-#line 365 "<stdout>"
+#line 471 "<stdout>"
 yy51:  ++YYCURSOR;
        goto yy52;
 yy52:
 #line 188 "cmmap.re"
 { RET(';'); }
-#line 371 "<stdout>"
+#line 477 "<stdout>"
 yy53:  ++YYCURSOR;
        goto yy54;
 yy54:
 #line 189 "cmmap.re"
 { RET('{'); }
-#line 377 "<stdout>"
+#line 483 "<stdout>"
 yy55:  ++YYCURSOR;
        goto yy56;
 yy56:
 #line 190 "cmmap.re"
 { RET('}'); }
-#line 383 "<stdout>"
+#line 489 "<stdout>"
 yy57:  ++YYCURSOR;
        goto yy58;
 yy58:
 #line 191 "cmmap.re"
 { RET(','); }
-#line 389 "<stdout>"
+#line 495 "<stdout>"
 yy59:  ++YYCURSOR;
        goto yy60;
 yy60:
 #line 192 "cmmap.re"
 { RET(':'); }
-#line 395 "<stdout>"
+#line 501 "<stdout>"
 yy61:  ++YYCURSOR;
        goto yy62;
 yy62:
 #line 194 "cmmap.re"
 { RET('('); }
-#line 401 "<stdout>"
+#line 507 "<stdout>"
 yy63:  ++YYCURSOR;
        goto yy64;
 yy64:
 #line 195 "cmmap.re"
 { RET(')'); }
-#line 407 "<stdout>"
+#line 513 "<stdout>"
 yy65:  ++YYCURSOR;
        goto yy66;
 yy66:
 #line 196 "cmmap.re"
 { RET('['); }
-#line 413 "<stdout>"
+#line 519 "<stdout>"
 yy67:  ++YYCURSOR;
        goto yy68;
 yy68:
 #line 197 "cmmap.re"
 { RET(']'); }
-#line 419 "<stdout>"
+#line 525 "<stdout>"
 yy69:  ++YYCURSOR;
        goto yy70;
 yy70:
 #line 201 "cmmap.re"
 { RET('~'); }
-#line 425 "<stdout>"
+#line 531 "<stdout>"
 yy71:  ++YYCURSOR;
        goto yy72;
 yy72:
 #line 211 "cmmap.re"
 { RET('?'); }
-#line 431 "<stdout>"
+#line 537 "<stdout>"
 yy73:  ++YYCURSOR;
        yych = *YYCURSOR;
        goto yy79;
 yy74:
 #line 214 "cmmap.re"
 { goto std; }
-#line 437 "<stdout>"
+#line 544 "<stdout>"
 yy75:  ++YYCURSOR;
        goto yy76;
 yy76:
@@ -550,7 +550,7 @@ yy76:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 447 "<stdout>"
+#line 554 "<stdout>"
 yy77:  yych = *++YYCURSOR;
        goto yy25;
 yy78:  ++YYCURSOR;
@@ -567,91 +567,91 @@ yy80:     ++YYCURSOR;
 yy81:
 #line 187 "cmmap.re"
 { RET(NEQ); }
-#line 465 "<stdout>"
+#line 571 "<stdout>"
 yy82:  ++YYCURSOR;
        goto yy83;
 yy83:
 #line 186 "cmmap.re"
 { RET(EQL); }
-#line 471 "<stdout>"
+#line 577 "<stdout>"
 yy84:  ++YYCURSOR;
        goto yy85;
 yy85:
 #line 183 "cmmap.re"
 { RET(OROR); }
-#line 477 "<stdout>"
+#line 583 "<stdout>"
 yy86:  ++YYCURSOR;
        goto yy87;
 yy87:
 #line 176 "cmmap.re"
 { RET(OREQ); }
-#line 483 "<stdout>"
+#line 589 "<stdout>"
 yy88:  ++YYCURSOR;
        goto yy89;
 yy89:
 #line 175 "cmmap.re"
 { RET(XOREQ); }
-#line 489 "<stdout>"
+#line 595 "<stdout>"
 yy90:  ++YYCURSOR;
        goto yy91;
 yy91:
 #line 182 "cmmap.re"
 { RET(ANDAND); }
-#line 495 "<stdout>"
+#line 601 "<stdout>"
 yy92:  ++YYCURSOR;
        goto yy93;
 yy93:
 #line 174 "cmmap.re"
 { RET(ANDEQ); }
-#line 501 "<stdout>"
+#line 607 "<stdout>"
 yy94:  ++YYCURSOR;
        goto yy95;
 yy95:
 #line 173 "cmmap.re"
 { RET(MODEQ); }
-#line 507 "<stdout>"
+#line 613 "<stdout>"
 yy96:  ++YYCURSOR;
        goto yy97;
 yy97:
 #line 171 "cmmap.re"
 { RET(MULEQ); }
-#line 513 "<stdout>"
+#line 619 "<stdout>"
 yy98:  ++YYCURSOR;
        goto yy99;
 yy99:
 #line 181 "cmmap.re"
 { RET(DEREF); }
-#line 519 "<stdout>"
+#line 625 "<stdout>"
 yy100: ++YYCURSOR;
        goto yy101;
 yy101:
 #line 180 "cmmap.re"
 { RET(DECR); }
-#line 525 "<stdout>"
+#line 631 "<stdout>"
 yy102: ++YYCURSOR;
        goto yy103;
 yy103:
 #line 170 "cmmap.re"
 { RET(SUBEQ); }
-#line 531 "<stdout>"
+#line 637 "<stdout>"
 yy104: ++YYCURSOR;
        goto yy105;
 yy105:
 #line 179 "cmmap.re"
 { RET(INCR); }
-#line 537 "<stdout>"
+#line 643 "<stdout>"
 yy106: ++YYCURSOR;
        goto yy107;
 yy107:
 #line 169 "cmmap.re"
 { RET(ADDEQ); }
-#line 543 "<stdout>"
+#line 649 "<stdout>"
 yy108: ++YYCURSOR;
        goto yy109;
 yy109:
 #line 184 "cmmap.re"
 { RET(LEQ); }
-#line 549 "<stdout>"
+#line 655 "<stdout>"
 yy110: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy112;
@@ -660,19 +660,19 @@ yy110:    ++YYCURSOR;
 yy111:
 #line 178 "cmmap.re"
 { RET(LSHIFT); }
-#line 558 "<stdout>"
+#line 664 "<stdout>"
 yy112: ++YYCURSOR;
        goto yy113;
 yy113:
 #line 168 "cmmap.re"
 { RET(LSHIFTEQ); }
-#line 564 "<stdout>"
+#line 670 "<stdout>"
 yy114: ++YYCURSOR;
        goto yy115;
 yy115:
 #line 185 "cmmap.re"
 { RET(GEQ); }
-#line 570 "<stdout>"
+#line 676 "<stdout>"
 yy116: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy118;
@@ -681,13 +681,13 @@ yy116:    ++YYCURSOR;
 yy117:
 #line 177 "cmmap.re"
 { RET(RSHIFT); }
-#line 579 "<stdout>"
+#line 685 "<stdout>"
 yy118: ++YYCURSOR;
        goto yy119;
 yy119:
 #line 167 "cmmap.re"
 { RET(RSHIFTEQ); }
-#line 585 "<stdout>"
+#line 691 "<stdout>"
 yy120: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -727,7 +727,7 @@ yy124:      ++YYCURSOR;
 yy125:
 #line 164 "cmmap.re"
 { RET(SCON); }
-#line 627 "<stdout>"
+#line 731 "<stdout>"
 yy126: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -830,7 +830,7 @@ yy133:      switch(yych){
 yy134:
 #line 161 "cmmap.re"
 { RET(FCON); }
-#line 733 "<stdout>"
+#line 834 "<stdout>"
 yy135: yych = *++YYCURSOR;
        switch(yych){
        case '+':       case '-':       goto yy137;
@@ -885,7 +885,7 @@ yy140:      ++YYCURSOR;
 yy141:
 #line 166 "cmmap.re"
 { RET(ELLIPSIS); }
-#line 789 "<stdout>"
+#line 889 "<stdout>"
 yy142: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -1423,7 +1423,7 @@ yy184:    ++YYCURSOR;
 yy185:
 #line 152 "cmmap.re"
 { RET(WHILE); }
-#line 1340 "<stdout>"
+#line 1427 "<stdout>"
 yy186: yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy187;
@@ -1527,7 +1527,7 @@ yy193:    ++YYCURSOR;
 yy194:
 #line 151 "cmmap.re"
 { RET(VOLATILE); }
-#line 1444 "<stdout>"
+#line 1531 "<stdout>"
 yy195: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1595,7 +1595,7 @@ yy195:    ++YYCURSOR;
 yy196:
 #line 150 "cmmap.re"
 { RET(VOID); }
-#line 1512 "<stdout>"
+#line 1599 "<stdout>"
 yy197: yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy198;
@@ -1699,7 +1699,7 @@ yy204:    ++YYCURSOR;
 yy205:
 #line 149 "cmmap.re"
 { RET(UNSIGNED); }
-#line 1616 "<stdout>"
+#line 1703 "<stdout>"
 yy206: yych = *++YYCURSOR;
        switch(yych){
        case 'n':       goto yy207;
@@ -1772,7 +1772,7 @@ yy207:    ++YYCURSOR;
 yy208:
 #line 148 "cmmap.re"
 { RET(UNION); }
-#line 1689 "<stdout>"
+#line 1776 "<stdout>"
 yy209: yych = *++YYCURSOR;
        switch(yych){
        case 'p':       goto yy210;
@@ -1865,7 +1865,7 @@ yy214:    ++YYCURSOR;
 yy215:
 #line 147 "cmmap.re"
 { RET(TYPEDEF); }
-#line 1782 "<stdout>"
+#line 1869 "<stdout>"
 yy216: yych = *++YYCURSOR;
        switch(yych){
        case 'o':       goto yy245;
@@ -1970,7 +1970,7 @@ yy223:    ++YYCURSOR;
 yy224:
 #line 146 "cmmap.re"
 { RET(SWITCH); }
-#line 1887 "<stdout>"
+#line 1974 "<stdout>"
 yy225: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy231;
@@ -2058,7 +2058,7 @@ yy229:    ++YYCURSOR;
 yy230:
 #line 145 "cmmap.re"
 { RET(STRUCT); }
-#line 1975 "<stdout>"
+#line 2062 "<stdout>"
 yy231: yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy232;
@@ -2136,7 +2136,7 @@ yy233:    ++YYCURSOR;
 yy234:
 #line 144 "cmmap.re"
 { RET(STATIC); }
-#line 2053 "<stdout>"
+#line 2140 "<stdout>"
 yy235: yych = *++YYCURSOR;
        switch(yych){
        case 'n':       goto yy241;
@@ -2224,7 +2224,7 @@ yy239:    ++YYCURSOR;
 yy240:
 #line 143 "cmmap.re"
 { RET(SIZEOF); }
-#line 2141 "<stdout>"
+#line 2228 "<stdout>"
 yy241: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy242;
@@ -2302,7 +2302,7 @@ yy243:    ++YYCURSOR;
 yy244:
 #line 142 "cmmap.re"
 { RET(SIGNED); }
-#line 2219 "<stdout>"
+#line 2306 "<stdout>"
 yy245: yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy246;
@@ -2380,7 +2380,7 @@ yy247:    ++YYCURSOR;
 yy248:
 #line 141 "cmmap.re"
 { RET(SHORT); }
-#line 2297 "<stdout>"
+#line 2384 "<stdout>"
 yy249: yych = *++YYCURSOR;
        switch(yych){
        case 'g':       goto yy250;
@@ -2474,7 +2474,7 @@ yy254:    ++YYCURSOR;
 yy255:
 #line 140 "cmmap.re"
 { RET(RETURN); }
-#line 2391 "<stdout>"
+#line 2478 "<stdout>"
 yy256: yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy257;
@@ -2562,7 +2562,7 @@ yy260:    ++YYCURSOR;
 yy261:
 #line 139 "cmmap.re"
 { RET(REGISTER); }
-#line 2479 "<stdout>"
+#line 2566 "<stdout>"
 yy262: yych = *++YYCURSOR;
        switch(yych){
        case 'n':       goto yy263;
@@ -2640,7 +2640,7 @@ yy264:    ++YYCURSOR;
 yy265:
 #line 138 "cmmap.re"
 { RET(LONG); }
-#line 2557 "<stdout>"
+#line 2644 "<stdout>"
 yy266: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -2708,7 +2708,7 @@ yy266:    ++YYCURSOR;
 yy267:
 #line 136 "cmmap.re"
 { RET(IF); }
-#line 2625 "<stdout>"
+#line 2712 "<stdout>"
 yy268: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy269;
@@ -2781,7 +2781,7 @@ yy269:    ++YYCURSOR;
 yy270:
 #line 137 "cmmap.re"
 { RET(INT); }
-#line 2698 "<stdout>"
+#line 2785 "<stdout>"
 yy271: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy272;
@@ -2859,7 +2859,7 @@ yy273:    ++YYCURSOR;
 yy274:
 #line 135 "cmmap.re"
 { RET(GOTO); }
-#line 2776 "<stdout>"
+#line 2863 "<stdout>"
 yy275: yych = *++YYCURSOR;
        switch(yych){
        case 'o':       goto yy279;
@@ -2937,7 +2937,7 @@ yy277:    ++YYCURSOR;
 yy278:
 #line 134 "cmmap.re"
 { RET(FOR); }
-#line 2854 "<stdout>"
+#line 2941 "<stdout>"
 yy279: yych = *++YYCURSOR;
        switch(yych){
        case 'a':       goto yy280;
@@ -3015,7 +3015,7 @@ yy281:    ++YYCURSOR;
 yy282:
 #line 133 "cmmap.re"
 { RET(FLOAT); }
-#line 2932 "<stdout>"
+#line 3019 "<stdout>"
 yy283: yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy294;
@@ -3113,7 +3113,7 @@ yy289:    ++YYCURSOR;
 yy290:
 #line 132 "cmmap.re"
 { RET(EXTERN); }
-#line 3030 "<stdout>"
+#line 3117 "<stdout>"
 yy291: yych = *++YYCURSOR;
        switch(yych){
        case 'm':       goto yy292;
@@ -3186,7 +3186,7 @@ yy292:    ++YYCURSOR;
 yy293:
 #line 131 "cmmap.re"
 { RET(ENUM); }
-#line 3103 "<stdout>"
+#line 3190 "<stdout>"
 yy294: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy295;
@@ -3259,7 +3259,7 @@ yy295:    ++YYCURSOR;
 yy296:
 #line 130 "cmmap.re"
 { RET(ELSE); }
-#line 3176 "<stdout>"
+#line 3263 "<stdout>"
 yy297: yych = *++YYCURSOR;
        switch(yych){
        case 'f':       goto yy305;
@@ -3331,7 +3331,7 @@ yy298:    ++YYCURSOR;
 yy299:
 #line 128 "cmmap.re"
 { RET(DO); }
-#line 3248 "<stdout>"
+#line 3335 "<stdout>"
 yy300: yych = *++YYCURSOR;
        switch(yych){
        case 'b':       goto yy301;
@@ -3414,7 +3414,7 @@ yy303:    ++YYCURSOR;
 yy304:
 #line 129 "cmmap.re"
 { RET(DOUBLE); }
-#line 3331 "<stdout>"
+#line 3418 "<stdout>"
 yy305: yych = *++YYCURSOR;
        switch(yych){
        case 'a':       goto yy306;
@@ -3502,7 +3502,7 @@ yy309:    ++YYCURSOR;
 yy310:
 #line 127 "cmmap.re"
 { RET(DEFAULT); }
-#line 3419 "<stdout>"
+#line 3506 "<stdout>"
 yy311: yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy327;
@@ -3616,7 +3616,7 @@ yy320:    ++YYCURSOR;
 yy321:
 #line 126 "cmmap.re"
 { RET(CONTINUE); }
-#line 3533 "<stdout>"
+#line 3620 "<stdout>"
 yy322: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -3684,7 +3684,7 @@ yy322:    ++YYCURSOR;
 yy323:
 #line 125 "cmmap.re"
 { RET(CONST); }
-#line 3601 "<stdout>"
+#line 3688 "<stdout>"
 yy324: yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy325;
@@ -3757,7 +3757,7 @@ yy325:    ++YYCURSOR;
 yy326:
 #line 124 "cmmap.re"
 { RET(CHAR); }
-#line 3674 "<stdout>"
+#line 3761 "<stdout>"
 yy327: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy328;
@@ -3830,7 +3830,7 @@ yy328:    ++YYCURSOR;
 yy329:
 #line 123 "cmmap.re"
 { RET(CASE); }
-#line 3747 "<stdout>"
+#line 3834 "<stdout>"
 yy330: yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy331;
@@ -3913,7 +3913,7 @@ yy333:    ++YYCURSOR;
 yy334:
 #line 122 "cmmap.re"
 { RET(BREAK); }
-#line 3830 "<stdout>"
+#line 3917 "<stdout>"
 yy335: yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy336;
@@ -3991,26 +3991,26 @@ yy337:  ++YYCURSOR;
 yy338:
 #line 121 "cmmap.re"
 { RET(AUTO); }
-#line 3908 "<stdout>"
+#line 3995 "<stdout>"
 yy339: ++YYCURSOR;
        goto yy340;
 yy340:
 #line 172 "cmmap.re"
 { RET(DIVEQ); }
-#line 3914 "<stdout>"
+#line 4001 "<stdout>"
 yy341: ++YYCURSOR;
        goto yy342;
 yy342:
 #line 119 "cmmap.re"
 { goto comment; }
-#line 3920 "<stdout>"
+#line 4007 "<stdout>"
 }
 #line 228 "cmmap.re"
 
 
 comment:
 
-#line 3924 "<stdout>"
+#line 4014 "<stdout>"
 {
        YYCTYPE yych;
        goto yy343;
@@ -4031,7 +4031,7 @@ yy345:    ++YYCURSOR;
 yy346:
 #line 239 "cmmap.re"
 { goto comment; }
-#line 3945 "<stdout>"
+#line 4035 "<stdout>"
 yy347: ++YYCURSOR;
        goto yy348;
 yy348:
@@ -4041,7 +4041,7 @@ yy348:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 3955 "<stdout>"
+#line 4045 "<stdout>"
 yy349: yych = *++YYCURSOR;
        goto yy346;
 yy350: ++YYCURSOR;
@@ -4049,7 +4049,7 @@ yy350:    ++YYCURSOR;
 yy351:
 #line 232 "cmmap.re"
 { goto std; }
-#line 3963 "<stdout>"
+#line 4053 "<stdout>"
 }
 #line 240 "cmmap.re"
 
index b76fc97b36b3140f0a399377f0d205457b62c0bc..4d3dc8d63f16b79ec00a9eb40c537f9a5e26fb68 100644 (file)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "cnokw.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -126,7 +126,7 @@ std:
 
 
 
-#line 7 "<stdout>"
+#line 130 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -237,14 +237,14 @@ yy2:      ++YYCURSOR;
 yy3:
 #line 189 "cnokw.re"
 { RET('/'); }
-#line 118 "<stdout>"
+#line 241 "<stdout>"
 yy4:   ++YYCURSOR;
        yych = *YYCURSOR;
        goto yy165;
 yy5:
 #line 138 "cnokw.re"
 { RET(ID); }
-#line 124 "<stdout>"
+#line 248 "<stdout>"
 yy6:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -255,7 +255,7 @@ yy6:        yyaccept = 0;
 yy7:
 #line 142 "cnokw.re"
 { RET(ICON); }
-#line 135 "<stdout>"
+#line 259 "<stdout>"
 yy8:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        goto yy138;
@@ -271,7 +271,7 @@ yy10:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 151 "<stdout>"
+#line 275 "<stdout>"
 yy11:  yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -291,7 +291,7 @@ yy11:       yyaccept = 2;
 yy12:
 #line 182 "cnokw.re"
 { RET('.'); }
-#line 171 "<stdout>"
+#line 295 "<stdout>"
 yy13:  yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -307,7 +307,7 @@ yy14:       ++YYCURSOR;
 yy15:
 #line 192 "cnokw.re"
 { RET('>'); }
-#line 187 "<stdout>"
+#line 311 "<stdout>"
 yy16:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '<':       goto yy95;
@@ -317,7 +317,7 @@ yy16:       ++YYCURSOR;
 yy17:
 #line 191 "cnokw.re"
 { RET('<'); }
-#line 197 "<stdout>"
+#line 321 "<stdout>"
 yy18:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '+':       goto yy89;
@@ -327,7 +327,7 @@ yy18:       ++YYCURSOR;
 yy19:
 #line 187 "cnokw.re"
 { RET('+'); }
-#line 207 "<stdout>"
+#line 331 "<stdout>"
 yy20:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '-':       goto yy85;
@@ -338,7 +338,7 @@ yy20:       ++YYCURSOR;
 yy21:
 #line 186 "cnokw.re"
 { RET('-'); }
-#line 218 "<stdout>"
+#line 342 "<stdout>"
 yy22:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy81;
@@ -347,7 +347,7 @@ yy22:       ++YYCURSOR;
 yy23:
 #line 188 "cnokw.re"
 { RET('*'); }
-#line 227 "<stdout>"
+#line 351 "<stdout>"
 yy24:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy79;
@@ -356,7 +356,7 @@ yy24:       ++YYCURSOR;
 yy25:
 #line 190 "cnokw.re"
 { RET('%'); }
-#line 236 "<stdout>"
+#line 360 "<stdout>"
 yy26:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '&':       goto yy75;
@@ -366,7 +366,7 @@ yy26:       ++YYCURSOR;
 yy27:
 #line 183 "cnokw.re"
 { RET('&'); }
-#line 246 "<stdout>"
+#line 370 "<stdout>"
 yy28:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy73;
@@ -375,7 +375,7 @@ yy28:       ++YYCURSOR;
 yy29:
 #line 193 "cnokw.re"
 { RET('^'); }
-#line 255 "<stdout>"
+#line 379 "<stdout>"
 yy30:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy71;
@@ -385,7 +385,7 @@ yy30:       ++YYCURSOR;
 yy31:
 #line 194 "cnokw.re"
 { RET('|'); }
-#line 265 "<stdout>"
+#line 389 "<stdout>"
 yy32:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy67;
@@ -394,7 +394,7 @@ yy32:       ++YYCURSOR;
 yy33:
 #line 177 "cnokw.re"
 { RET('='); }
-#line 274 "<stdout>"
+#line 398 "<stdout>"
 yy34:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy65;
@@ -403,80 +403,80 @@ yy34:     ++YYCURSOR;
 yy35:
 #line 184 "cnokw.re"
 { RET('!'); }
-#line 283 "<stdout>"
+#line 407 "<stdout>"
 yy36:  ++YYCURSOR;
        goto yy37;
 yy37:
 #line 172 "cnokw.re"
 { RET(';'); }
-#line 289 "<stdout>"
+#line 413 "<stdout>"
 yy38:  ++YYCURSOR;
        goto yy39;
 yy39:
 #line 173 "cnokw.re"
 { RET('{'); }
-#line 295 "<stdout>"
+#line 419 "<stdout>"
 yy40:  ++YYCURSOR;
        goto yy41;
 yy41:
 #line 174 "cnokw.re"
 { RET('}'); }
-#line 301 "<stdout>"
+#line 425 "<stdout>"
 yy42:  ++YYCURSOR;
        goto yy43;
 yy43:
 #line 175 "cnokw.re"
 { RET(','); }
-#line 307 "<stdout>"
+#line 431 "<stdout>"
 yy44:  ++YYCURSOR;
        goto yy45;
 yy45:
 #line 176 "cnokw.re"
 { RET(':'); }
-#line 313 "<stdout>"
+#line 437 "<stdout>"
 yy46:  ++YYCURSOR;
        goto yy47;
 yy47:
 #line 178 "cnokw.re"
 { RET('('); }
-#line 319 "<stdout>"
+#line 443 "<stdout>"
 yy48:  ++YYCURSOR;
        goto yy49;
 yy49:
 #line 179 "cnokw.re"
 { RET(')'); }
-#line 325 "<stdout>"
+#line 449 "<stdout>"
 yy50:  ++YYCURSOR;
        goto yy51;
 yy51:
 #line 180 "cnokw.re"
 { RET('['); }
-#line 331 "<stdout>"
+#line 455 "<stdout>"
 yy52:  ++YYCURSOR;
        goto yy53;
 yy53:
 #line 181 "cnokw.re"
 { RET(']'); }
-#line 337 "<stdout>"
+#line 461 "<stdout>"
 yy54:  ++YYCURSOR;
        goto yy55;
 yy55:
 #line 185 "cnokw.re"
 { RET('~'); }
-#line 343 "<stdout>"
+#line 467 "<stdout>"
 yy56:  ++YYCURSOR;
        goto yy57;
 yy57:
 #line 195 "cnokw.re"
 { RET('?'); }
-#line 349 "<stdout>"
+#line 473 "<stdout>"
 yy58:  ++YYCURSOR;
        yych = *YYCURSOR;
        goto yy64;
 yy59:
 #line 198 "cnokw.re"
 { goto std; }
-#line 355 "<stdout>"
+#line 480 "<stdout>"
 yy60:  ++YYCURSOR;
        goto yy61;
 yy61:
@@ -486,7 +486,7 @@ yy61:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 365 "<stdout>"
+#line 490 "<stdout>"
 yy62:  yych = *++YYCURSOR;
        goto yy10;
 yy63:  ++YYCURSOR;
@@ -503,91 +503,91 @@ yy65:     ++YYCURSOR;
 yy66:
 #line 171 "cnokw.re"
 { RET(NEQ); }
-#line 383 "<stdout>"
+#line 507 "<stdout>"
 yy67:  ++YYCURSOR;
        goto yy68;
 yy68:
 #line 170 "cnokw.re"
 { RET(EQL); }
-#line 389 "<stdout>"
+#line 513 "<stdout>"
 yy69:  ++YYCURSOR;
        goto yy70;
 yy70:
 #line 167 "cnokw.re"
 { RET(OROR); }
-#line 395 "<stdout>"
+#line 519 "<stdout>"
 yy71:  ++YYCURSOR;
        goto yy72;
 yy72:
 #line 160 "cnokw.re"
 { RET(OREQ); }
-#line 401 "<stdout>"
+#line 525 "<stdout>"
 yy73:  ++YYCURSOR;
        goto yy74;
 yy74:
 #line 159 "cnokw.re"
 { RET(XOREQ); }
-#line 407 "<stdout>"
+#line 531 "<stdout>"
 yy75:  ++YYCURSOR;
        goto yy76;
 yy76:
 #line 166 "cnokw.re"
 { RET(ANDAND); }
-#line 413 "<stdout>"
+#line 537 "<stdout>"
 yy77:  ++YYCURSOR;
        goto yy78;
 yy78:
 #line 158 "cnokw.re"
 { RET(ANDEQ); }
-#line 419 "<stdout>"
+#line 543 "<stdout>"
 yy79:  ++YYCURSOR;
        goto yy80;
 yy80:
 #line 157 "cnokw.re"
 { RET(MODEQ); }
-#line 425 "<stdout>"
+#line 549 "<stdout>"
 yy81:  ++YYCURSOR;
        goto yy82;
 yy82:
 #line 155 "cnokw.re"
 { RET(MULEQ); }
-#line 431 "<stdout>"
+#line 555 "<stdout>"
 yy83:  ++YYCURSOR;
        goto yy84;
 yy84:
 #line 165 "cnokw.re"
 { RET(DEREF); }
-#line 437 "<stdout>"
+#line 561 "<stdout>"
 yy85:  ++YYCURSOR;
        goto yy86;
 yy86:
 #line 164 "cnokw.re"
 { RET(DECR); }
-#line 443 "<stdout>"
+#line 567 "<stdout>"
 yy87:  ++YYCURSOR;
        goto yy88;
 yy88:
 #line 154 "cnokw.re"
 { RET(SUBEQ); }
-#line 449 "<stdout>"
+#line 573 "<stdout>"
 yy89:  ++YYCURSOR;
        goto yy90;
 yy90:
 #line 163 "cnokw.re"
 { RET(INCR); }
-#line 455 "<stdout>"
+#line 579 "<stdout>"
 yy91:  ++YYCURSOR;
        goto yy92;
 yy92:
 #line 153 "cnokw.re"
 { RET(ADDEQ); }
-#line 461 "<stdout>"
+#line 585 "<stdout>"
 yy93:  ++YYCURSOR;
        goto yy94;
 yy94:
 #line 168 "cnokw.re"
 { RET(LEQ); }
-#line 467 "<stdout>"
+#line 591 "<stdout>"
 yy95:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy97;
@@ -596,19 +596,19 @@ yy95:     ++YYCURSOR;
 yy96:
 #line 162 "cnokw.re"
 { RET(LSHIFT); }
-#line 476 "<stdout>"
+#line 600 "<stdout>"
 yy97:  ++YYCURSOR;
        goto yy98;
 yy98:
 #line 152 "cnokw.re"
 { RET(LSHIFTEQ); }
-#line 482 "<stdout>"
+#line 606 "<stdout>"
 yy99:  ++YYCURSOR;
        goto yy100;
 yy100:
 #line 169 "cnokw.re"
 { RET(GEQ); }
-#line 488 "<stdout>"
+#line 612 "<stdout>"
 yy101: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy103;
@@ -617,13 +617,13 @@ yy101:    ++YYCURSOR;
 yy102:
 #line 161 "cnokw.re"
 { RET(RSHIFT); }
-#line 497 "<stdout>"
+#line 621 "<stdout>"
 yy103: ++YYCURSOR;
        goto yy104;
 yy104:
 #line 151 "cnokw.re"
 { RET(RSHIFTEQ); }
-#line 503 "<stdout>"
+#line 627 "<stdout>"
 yy105: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -663,7 +663,7 @@ yy109:      ++YYCURSOR;
 yy110:
 #line 148 "cnokw.re"
 { RET(SCON); }
-#line 545 "<stdout>"
+#line 667 "<stdout>"
 yy111: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -766,7 +766,7 @@ yy118:      switch(yych){
 yy119:
 #line 145 "cnokw.re"
 { RET(FCON); }
-#line 651 "<stdout>"
+#line 770 "<stdout>"
 yy120: yych = *++YYCURSOR;
        switch(yych){
        case '+':       case '-':       goto yy122;
@@ -821,7 +821,7 @@ yy125:      ++YYCURSOR;
 yy126:
 #line 150 "cnokw.re"
 { RET(ELLIPSIS); }
-#line 707 "<stdout>"
+#line 825 "<stdout>"
 yy127: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -1282,20 +1282,20 @@ yy166:  ++YYCURSOR;
 yy167:
 #line 156 "cnokw.re"
 { RET(DIVEQ); }
-#line 1181 "<stdout>"
+#line 1286 "<stdout>"
 yy168: ++YYCURSOR;
        goto yy169;
 yy169:
 #line 136 "cnokw.re"
 { goto comment; }
-#line 1187 "<stdout>"
+#line 1292 "<stdout>"
 }
 #line 212 "cnokw.re"
 
 
 comment:
 
-#line 1191 "<stdout>"
+#line 1299 "<stdout>"
 {
        YYCTYPE yych;
        goto yy170;
@@ -1316,7 +1316,7 @@ yy172:    ++YYCURSOR;
 yy173:
 #line 223 "cnokw.re"
 { goto comment; }
-#line 1212 "<stdout>"
+#line 1320 "<stdout>"
 yy174: ++YYCURSOR;
        goto yy175;
 yy175:
@@ -1326,7 +1326,7 @@ yy175:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 1222 "<stdout>"
+#line 1330 "<stdout>"
 yy176: yych = *++YYCURSOR;
        goto yy173;
 yy177: ++YYCURSOR;
@@ -1334,7 +1334,7 @@ yy177:    ++YYCURSOR;
 yy178:
 #line 216 "cnokw.re"
 { goto std; }
-#line 1230 "<stdout>"
+#line 1338 "<stdout>"
 }
 #line 224 "cnokw.re"
 
index 47cfb9431d730718025b0fb0a64cd7e928b119a4..54bb8b8d496130fbaf32c135cfb5722d4eaaa16a 100644 (file)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "cunroll.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -126,7 +126,7 @@ std:
 
 
 
-#line 7 "<stdout>"
+#line 130 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -237,7 +237,7 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 200 "cunroll.re"
 { RET('/'); }
-#line 118 "<stdout>"
+#line 241 "<stdout>"
 yy4:   ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -305,7 +305,7 @@ yy4:        ++YYCURSOR;
 yy5:
 #line 141 "cunroll.re"
 { RET(ID); }
-#line 186 "<stdout>"
+#line 309 "<stdout>"
 yy6:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -316,7 +316,7 @@ yy6:        yyaccept = 0;
 yy7:
 #line 153 "cunroll.re"
 { RET(ICON); }
-#line 197 "<stdout>"
+#line 320 "<stdout>"
 yy8:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        goto yy138;
@@ -332,7 +332,7 @@ yy10:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 213 "<stdout>"
+#line 336 "<stdout>"
 yy11:  yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -352,7 +352,7 @@ yy11:       yyaccept = 2;
 yy12:
 #line 193 "cunroll.re"
 { RET('.'); }
-#line 233 "<stdout>"
+#line 356 "<stdout>"
 yy13:  yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -368,7 +368,7 @@ yy14:       ++YYCURSOR;
 yy15:
 #line 203 "cunroll.re"
 { RET('>'); }
-#line 249 "<stdout>"
+#line 372 "<stdout>"
 yy16:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '<':       goto yy95;
@@ -378,7 +378,7 @@ yy16:       ++YYCURSOR;
 yy17:
 #line 202 "cunroll.re"
 { RET('<'); }
-#line 259 "<stdout>"
+#line 382 "<stdout>"
 yy18:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '+':       goto yy89;
@@ -388,7 +388,7 @@ yy18:       ++YYCURSOR;
 yy19:
 #line 198 "cunroll.re"
 { RET('+'); }
-#line 269 "<stdout>"
+#line 392 "<stdout>"
 yy20:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '-':       goto yy85;
@@ -399,7 +399,7 @@ yy20:       ++YYCURSOR;
 yy21:
 #line 197 "cunroll.re"
 { RET('-'); }
-#line 280 "<stdout>"
+#line 403 "<stdout>"
 yy22:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy81;
@@ -408,7 +408,7 @@ yy22:       ++YYCURSOR;
 yy23:
 #line 199 "cunroll.re"
 { RET('*'); }
-#line 289 "<stdout>"
+#line 412 "<stdout>"
 yy24:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy79;
@@ -417,7 +417,7 @@ yy24:       ++YYCURSOR;
 yy25:
 #line 201 "cunroll.re"
 { RET('%'); }
-#line 298 "<stdout>"
+#line 421 "<stdout>"
 yy26:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '&':       goto yy75;
@@ -427,7 +427,7 @@ yy26:       ++YYCURSOR;
 yy27:
 #line 194 "cunroll.re"
 { RET('&'); }
-#line 308 "<stdout>"
+#line 431 "<stdout>"
 yy28:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy73;
@@ -436,7 +436,7 @@ yy28:       ++YYCURSOR;
 yy29:
 #line 204 "cunroll.re"
 { RET('^'); }
-#line 317 "<stdout>"
+#line 440 "<stdout>"
 yy30:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy71;
@@ -446,7 +446,7 @@ yy30:       ++YYCURSOR;
 yy31:
 #line 205 "cunroll.re"
 { RET('|'); }
-#line 327 "<stdout>"
+#line 450 "<stdout>"
 yy32:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy67;
@@ -455,7 +455,7 @@ yy32:       ++YYCURSOR;
 yy33:
 #line 188 "cunroll.re"
 { RET('='); }
-#line 336 "<stdout>"
+#line 459 "<stdout>"
 yy34:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy65;
@@ -464,80 +464,80 @@ yy34:     ++YYCURSOR;
 yy35:
 #line 195 "cunroll.re"
 { RET('!'); }
-#line 345 "<stdout>"
+#line 468 "<stdout>"
 yy36:  ++YYCURSOR;
        goto yy37;
 yy37:
 #line 183 "cunroll.re"
 { RET(';'); }
-#line 351 "<stdout>"
+#line 474 "<stdout>"
 yy38:  ++YYCURSOR;
        goto yy39;
 yy39:
 #line 184 "cunroll.re"
 { RET('{'); }
-#line 357 "<stdout>"
+#line 480 "<stdout>"
 yy40:  ++YYCURSOR;
        goto yy41;
 yy41:
 #line 185 "cunroll.re"
 { RET('}'); }
-#line 363 "<stdout>"
+#line 486 "<stdout>"
 yy42:  ++YYCURSOR;
        goto yy43;
 yy43:
 #line 186 "cunroll.re"
 { RET(','); }
-#line 369 "<stdout>"
+#line 492 "<stdout>"
 yy44:  ++YYCURSOR;
        goto yy45;
 yy45:
 #line 187 "cunroll.re"
 { RET(':'); }
-#line 375 "<stdout>"
+#line 498 "<stdout>"
 yy46:  ++YYCURSOR;
        goto yy47;
 yy47:
 #line 189 "cunroll.re"
 { RET('('); }
-#line 381 "<stdout>"
+#line 504 "<stdout>"
 yy48:  ++YYCURSOR;
        goto yy49;
 yy49:
 #line 190 "cunroll.re"
 { RET(')'); }
-#line 387 "<stdout>"
+#line 510 "<stdout>"
 yy50:  ++YYCURSOR;
        goto yy51;
 yy51:
 #line 191 "cunroll.re"
 { RET('['); }
-#line 393 "<stdout>"
+#line 516 "<stdout>"
 yy52:  ++YYCURSOR;
        goto yy53;
 yy53:
 #line 192 "cunroll.re"
 { RET(']'); }
-#line 399 "<stdout>"
+#line 522 "<stdout>"
 yy54:  ++YYCURSOR;
        goto yy55;
 yy55:
 #line 196 "cunroll.re"
 { RET('~'); }
-#line 405 "<stdout>"
+#line 528 "<stdout>"
 yy56:  ++YYCURSOR;
        goto yy57;
 yy57:
 #line 206 "cunroll.re"
 { RET('?'); }
-#line 411 "<stdout>"
+#line 534 "<stdout>"
 yy58:  ++YYCURSOR;
        yych = *YYCURSOR;
        goto yy64;
 yy59:
 #line 209 "cunroll.re"
 { goto std; }
-#line 417 "<stdout>"
+#line 541 "<stdout>"
 yy60:  ++YYCURSOR;
        goto yy61;
 yy61:
@@ -547,7 +547,7 @@ yy61:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 427 "<stdout>"
+#line 551 "<stdout>"
 yy62:  yych = *++YYCURSOR;
        goto yy10;
 yy63:  ++YYCURSOR;
@@ -564,91 +564,91 @@ yy65:     ++YYCURSOR;
 yy66:
 #line 182 "cunroll.re"
 { RET(NEQ); }
-#line 445 "<stdout>"
+#line 568 "<stdout>"
 yy67:  ++YYCURSOR;
        goto yy68;
 yy68:
 #line 181 "cunroll.re"
 { RET(EQL); }
-#line 451 "<stdout>"
+#line 574 "<stdout>"
 yy69:  ++YYCURSOR;
        goto yy70;
 yy70:
 #line 178 "cunroll.re"
 { RET(OROR); }
-#line 457 "<stdout>"
+#line 580 "<stdout>"
 yy71:  ++YYCURSOR;
        goto yy72;
 yy72:
 #line 171 "cunroll.re"
 { RET(OREQ); }
-#line 463 "<stdout>"
+#line 586 "<stdout>"
 yy73:  ++YYCURSOR;
        goto yy74;
 yy74:
 #line 170 "cunroll.re"
 { RET(XOREQ); }
-#line 469 "<stdout>"
+#line 592 "<stdout>"
 yy75:  ++YYCURSOR;
        goto yy76;
 yy76:
 #line 177 "cunroll.re"
 { RET(ANDAND); }
-#line 475 "<stdout>"
+#line 598 "<stdout>"
 yy77:  ++YYCURSOR;
        goto yy78;
 yy78:
 #line 169 "cunroll.re"
 { RET(ANDEQ); }
-#line 481 "<stdout>"
+#line 604 "<stdout>"
 yy79:  ++YYCURSOR;
        goto yy80;
 yy80:
 #line 168 "cunroll.re"
 { RET(MODEQ); }
-#line 487 "<stdout>"
+#line 610 "<stdout>"
 yy81:  ++YYCURSOR;
        goto yy82;
 yy82:
 #line 166 "cunroll.re"
 { RET(MULEQ); }
-#line 493 "<stdout>"
+#line 616 "<stdout>"
 yy83:  ++YYCURSOR;
        goto yy84;
 yy84:
 #line 176 "cunroll.re"
 { RET(DEREF); }
-#line 499 "<stdout>"
+#line 622 "<stdout>"
 yy85:  ++YYCURSOR;
        goto yy86;
 yy86:
 #line 175 "cunroll.re"
 { RET(DECR); }
-#line 505 "<stdout>"
+#line 628 "<stdout>"
 yy87:  ++YYCURSOR;
        goto yy88;
 yy88:
 #line 165 "cunroll.re"
 { RET(SUBEQ); }
-#line 511 "<stdout>"
+#line 634 "<stdout>"
 yy89:  ++YYCURSOR;
        goto yy90;
 yy90:
 #line 174 "cunroll.re"
 { RET(INCR); }
-#line 517 "<stdout>"
+#line 640 "<stdout>"
 yy91:  ++YYCURSOR;
        goto yy92;
 yy92:
 #line 164 "cunroll.re"
 { RET(ADDEQ); }
-#line 523 "<stdout>"
+#line 646 "<stdout>"
 yy93:  ++YYCURSOR;
        goto yy94;
 yy94:
 #line 179 "cunroll.re"
 { RET(LEQ); }
-#line 529 "<stdout>"
+#line 652 "<stdout>"
 yy95:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy97;
@@ -657,19 +657,19 @@ yy95:     ++YYCURSOR;
 yy96:
 #line 173 "cunroll.re"
 { RET(LSHIFT); }
-#line 538 "<stdout>"
+#line 661 "<stdout>"
 yy97:  ++YYCURSOR;
        goto yy98;
 yy98:
 #line 163 "cunroll.re"
 { RET(LSHIFTEQ); }
-#line 544 "<stdout>"
+#line 667 "<stdout>"
 yy99:  ++YYCURSOR;
        goto yy100;
 yy100:
 #line 180 "cunroll.re"
 { RET(GEQ); }
-#line 550 "<stdout>"
+#line 673 "<stdout>"
 yy101: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy103;
@@ -678,13 +678,13 @@ yy101:    ++YYCURSOR;
 yy102:
 #line 172 "cunroll.re"
 { RET(RSHIFT); }
-#line 559 "<stdout>"
+#line 682 "<stdout>"
 yy103: ++YYCURSOR;
        goto yy104;
 yy104:
 #line 162 "cunroll.re"
 { RET(RSHIFTEQ); }
-#line 565 "<stdout>"
+#line 688 "<stdout>"
 yy105: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -724,7 +724,7 @@ yy109:      ++YYCURSOR;
 yy110:
 #line 159 "cunroll.re"
 { RET(SCON); }
-#line 607 "<stdout>"
+#line 728 "<stdout>"
 yy111: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -827,7 +827,7 @@ yy118:      switch(yych){
 yy119:
 #line 156 "cunroll.re"
 { RET(FCON); }
-#line 713 "<stdout>"
+#line 831 "<stdout>"
 yy120: yych = *++YYCURSOR;
        switch(yych){
        case '+':       case '-':       goto yy122;
@@ -882,7 +882,7 @@ yy125:      ++YYCURSOR;
 yy126:
 #line 161 "cunroll.re"
 { RET(ELLIPSIS); }
-#line 769 "<stdout>"
+#line 886 "<stdout>"
 yy127: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -1338,7 +1338,7 @@ yy164:    ++YYCURSOR;
 yy165:
 #line 142 "cunroll.re"
 { RET(ID); }
-#line 1237 "<stdout>"
+#line 1342 "<stdout>"
 yy166: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1406,7 +1406,7 @@ yy166:    ++YYCURSOR;
 yy167:
 #line 143 "cunroll.re"
 { RET(ID); }
-#line 1305 "<stdout>"
+#line 1410 "<stdout>"
 yy168: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1474,7 +1474,7 @@ yy168:    ++YYCURSOR;
 yy169:
 #line 144 "cunroll.re"
 { RET(ID); }
-#line 1373 "<stdout>"
+#line 1478 "<stdout>"
 yy170: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1542,7 +1542,7 @@ yy170:    ++YYCURSOR;
 yy171:
 #line 145 "cunroll.re"
 { RET(ID); }
-#line 1441 "<stdout>"
+#line 1546 "<stdout>"
 yy172: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1610,7 +1610,7 @@ yy172:    ++YYCURSOR;
 yy173:
 #line 146 "cunroll.re"
 { RET(ID); }
-#line 1509 "<stdout>"
+#line 1614 "<stdout>"
 yy174: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1678,7 +1678,7 @@ yy174:    ++YYCURSOR;
 yy175:
 #line 147 "cunroll.re"
 { RET(ID); }
-#line 1577 "<stdout>"
+#line 1682 "<stdout>"
 yy176: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1746,7 +1746,7 @@ yy176:    ++YYCURSOR;
 yy177:
 #line 148 "cunroll.re"
 { RET(ID); }
-#line 1645 "<stdout>"
+#line 1750 "<stdout>"
 yy178: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -1817,26 +1817,26 @@ yy179:  switch(yych){
 yy180:
 #line 149 "cunroll.re"
 { RET(ID); }
-#line 1717 "<stdout>"
+#line 1821 "<stdout>"
 yy181: ++YYCURSOR;
        goto yy182;
 yy182:
 #line 167 "cunroll.re"
 { RET(DIVEQ); }
-#line 1723 "<stdout>"
+#line 1827 "<stdout>"
 yy183: ++YYCURSOR;
        goto yy184;
 yy184:
 #line 138 "cunroll.re"
 { goto comment; }
-#line 1729 "<stdout>"
+#line 1833 "<stdout>"
 }
 #line 223 "cunroll.re"
 
 
 comment:
 
-#line 1733 "<stdout>"
+#line 1840 "<stdout>"
 {
        YYCTYPE yych;
        goto yy185;
@@ -1858,7 +1858,7 @@ yy187:    ++YYCURSOR;
 yy188:
 #line 242 "cunroll.re"
 { goto comment; }
-#line 1755 "<stdout>"
+#line 1862 "<stdout>"
 yy189: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy190;
@@ -1871,7 +1871,7 @@ yy190:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 1768 "<stdout>"
+#line 1875 "<stdout>"
 yy191: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy192;
@@ -1880,7 +1880,7 @@ yy191:    ++YYCURSOR;
 yy192:
 #line 234 "cunroll.re"
 { goto comment; }
-#line 1777 "<stdout>"
+#line 1884 "<stdout>"
 yy193: yych = *++YYCURSOR;
        goto yy188;
 yy194: ++YYCURSOR;
@@ -1891,7 +1891,7 @@ yy194:    ++YYCURSOR;
 yy195:
 #line 235 "cunroll.re"
 { goto comment; }
-#line 1788 "<stdout>"
+#line 1895 "<stdout>"
 yy196: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy197;
@@ -1900,7 +1900,7 @@ yy196:    ++YYCURSOR;
 yy197:
 #line 236 "cunroll.re"
 { goto comment; }
-#line 1797 "<stdout>"
+#line 1904 "<stdout>"
 yy198: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy199;
@@ -1909,7 +1909,7 @@ yy198:    ++YYCURSOR;
 yy199:
 #line 237 "cunroll.re"
 { goto comment; }
-#line 1806 "<stdout>"
+#line 1913 "<stdout>"
 yy200: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy201;
@@ -1918,7 +1918,7 @@ yy200:    ++YYCURSOR;
 yy201:
 #line 238 "cunroll.re"
 { goto comment; }
-#line 1815 "<stdout>"
+#line 1922 "<stdout>"
 yy202: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy203;
@@ -1927,7 +1927,7 @@ yy202:    ++YYCURSOR;
 yy203:
 #line 239 "cunroll.re"
 { goto comment; }
-#line 1824 "<stdout>"
+#line 1931 "<stdout>"
 yy204: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       case '/':       goto yy205;
@@ -1936,19 +1936,19 @@ yy204:  ++YYCURSOR;
 yy205:
 #line 240 "cunroll.re"
 { goto comment; }
-#line 1833 "<stdout>"
+#line 1940 "<stdout>"
 yy206: ++YYCURSOR;
        goto yy207;
 yy207:
 #line 241 "cunroll.re"
 { goto comment; }
-#line 1839 "<stdout>"
+#line 1946 "<stdout>"
 yy208: ++YYCURSOR;
        goto yy209;
 yy209:
 #line 227 "cunroll.re"
 { goto std; }
-#line 1845 "<stdout>"
+#line 1952 "<stdout>"
 }
 #line 243 "cunroll.re"
 
index 1bca641ff8540d961b77f155e907cbc38fb8e4c1..d3d4a0a37d22f2a0c0e0349240f9861ab50cb9ba 100644 (file)
@@ -1,7 +1,7 @@
-
+/* Generated by re2c */
 #line 1 "input1.re"
 
-#line 6 "<stdout>"
+#line 5 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -23,7 +23,7 @@ yy2:  yyaccept = 0;
 yy3:
 #line 4 "input1.re"
 { return 0; }
-#line 28 "<stdout>"
+#line 27 "<stdout>"
 yy4:   yych = *++YYCURSOR;
        goto yy3;
 yy5:   ++YYCURSOR;
@@ -49,7 +49,7 @@ yy9:  ++YYCURSOR;
 yy10:
 #line 3 "input1.re"
 { return 1; }
-#line 55 "<stdout>"
+#line 53 "<stdout>"
 }
 #line 6 "input1.re"
 
index 36388113d15181ccf6a77bb34e44a94161f037fd..0177ddd0bcf232ae8933afccc8769d39c53424ac 100644 (file)
@@ -1,7 +1,7 @@
-
+/* Generated by re2c */
 #line 1 "input2.re"
 
-#line 6 "<stdout>"
+#line 5 "<stdout>"
 {
        YYCTYPE yych;
        goto yy0;
@@ -32,7 +32,7 @@ yy6:  ++YYCURSOR;
 yy7:
 #line 3 "input2.re"
 { return 1; }
-#line 38 "<stdout>"
+#line 36 "<stdout>"
 }
 #line 5 "input2.re"
 
index 6e1629855ee406463f6b65a8569c0bfbb0149d6c..986cc137b7003a4feba2d8c700336c3af1f4510a 100644 (file)
@@ -1,7 +1,7 @@
-
+/* Generated by re2c */
 #line 1 "input3.re"
 
-#line 6 "<stdout>"
+#line 5 "<stdout>"
 {
        YYCTYPE yych;
        goto yy0;
@@ -32,7 +32,7 @@ yy6:  ++YYCURSOR;
 yy7:
 #line 3 "input3.re"
 { return 1; }
-#line 38 "<stdout>"
+#line 36 "<stdout>"
 }
 #line 5 "input3.re"
 
index 51bb5e8d37b723660695fe3d4ee9fe57001d8114..01b432ad8c5f9d1e64c127225625f6aa2d66eb6d 100644 (file)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "modula.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -63,7 +63,7 @@ std:
 
 
 
-#line 7 "<stdout>"
+#line 67 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -168,14 +168,14 @@ yy2:      ++YYCURSOR;
 yy3:
 #line 79 "modula.re"
 {RETURN(9);}
-#line 112 "<stdout>"
+#line 172 "<stdout>"
 yy4:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        goto yy292;
 yy5:
 #line 69 "modula.re"
 {RETURN(1);}
-#line 119 "<stdout>"
+#line 179 "<stdout>"
 yy6:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        goto yy278;
@@ -191,7 +191,7 @@ yy8:
                printf("unexpected character: %c\n", *s->tok);
                goto std;
            }
-#line 135 "<stdout>"
+#line 195 "<stdout>"
 yy9:   yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -203,43 +203,43 @@ yy10:     ++YYCURSOR;
 yy11:
 #line 77 "modula.re"
 {RETURN(7);}
-#line 147 "<stdout>"
+#line 207 "<stdout>"
 yy12:  ++YYCURSOR;
        goto yy13;
 yy13:
 #line 78 "modula.re"
 {RETURN(8);}
-#line 153 "<stdout>"
+#line 213 "<stdout>"
 yy14:  ++YYCURSOR;
        goto yy15;
 yy15:
 #line 80 "modula.re"
 {RETURN(10);}
-#line 159 "<stdout>"
+#line 219 "<stdout>"
 yy16:  ++YYCURSOR;
        goto yy17;
 yy17:
 #line 81 "modula.re"
 {RETURN(11);}
-#line 165 "<stdout>"
+#line 225 "<stdout>"
 yy18:  ++YYCURSOR;
        goto yy19;
 yy19:
 #line 82 "modula.re"
 {RETURN(12);}
-#line 171 "<stdout>"
+#line 231 "<stdout>"
 yy20:  ++YYCURSOR;
        goto yy21;
 yy21:
 #line 83 "modula.re"
 {RETURN(13);}
-#line 177 "<stdout>"
+#line 237 "<stdout>"
 yy22:  ++YYCURSOR;
        goto yy23;
 yy23:
 #line 84 "modula.re"
 {RETURN(14);}
-#line 183 "<stdout>"
+#line 243 "<stdout>"
 yy24:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '.':       goto yy266;
@@ -248,13 +248,13 @@ yy24:     ++YYCURSOR;
 yy25:
 #line 85 "modula.re"
 {RETURN(15);}
-#line 192 "<stdout>"
+#line 252 "<stdout>"
 yy26:  ++YYCURSOR;
        goto yy27;
 yy27:
 #line 87 "modula.re"
 {RETURN(17);}
-#line 198 "<stdout>"
+#line 258 "<stdout>"
 yy28:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy264;
@@ -263,13 +263,13 @@ yy28:     ++YYCURSOR;
 yy29:
 #line 88 "modula.re"
 {RETURN(18);}
-#line 207 "<stdout>"
+#line 267 "<stdout>"
 yy30:  ++YYCURSOR;
        goto yy31;
 yy31:
 #line 90 "modula.re"
 {RETURN(20);}
-#line 213 "<stdout>"
+#line 273 "<stdout>"
 yy32:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy262;
@@ -279,13 +279,13 @@ yy32:     ++YYCURSOR;
 yy33:
 #line 91 "modula.re"
 {RETURN(21);}
-#line 223 "<stdout>"
+#line 283 "<stdout>"
 yy34:  ++YYCURSOR;
        goto yy35;
 yy35:
 #line 94 "modula.re"
 {RETURN(24);}
-#line 229 "<stdout>"
+#line 289 "<stdout>"
 yy36:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '=':       goto yy258;
@@ -294,49 +294,49 @@ yy36:     ++YYCURSOR;
 yy37:
 #line 95 "modula.re"
 {RETURN(25);}
-#line 238 "<stdout>"
+#line 298 "<stdout>"
 yy38:  ++YYCURSOR;
        goto yy39;
 yy39:
 #line 97 "modula.re"
 {RETURN(27);}
-#line 244 "<stdout>"
+#line 304 "<stdout>"
 yy40:  ++YYCURSOR;
        goto yy41;
 yy41:
 #line 98 "modula.re"
 {RETURN(28);}
-#line 250 "<stdout>"
+#line 310 "<stdout>"
 yy42:  ++YYCURSOR;
        goto yy43;
 yy43:
 #line 99 "modula.re"
 {RETURN(29);}
-#line 256 "<stdout>"
+#line 316 "<stdout>"
 yy44:  ++YYCURSOR;
        goto yy45;
 yy45:
 #line 100 "modula.re"
 {RETURN(30);}
-#line 262 "<stdout>"
+#line 322 "<stdout>"
 yy46:  ++YYCURSOR;
        goto yy47;
 yy47:
 #line 101 "modula.re"
 {RETURN(31);}
-#line 268 "<stdout>"
+#line 328 "<stdout>"
 yy48:  ++YYCURSOR;
        goto yy49;
 yy49:
 #line 102 "modula.re"
 {RETURN(32);}
-#line 274 "<stdout>"
+#line 334 "<stdout>"
 yy50:  ++YYCURSOR;
        goto yy51;
 yy51:
 #line 103 "modula.re"
 {RETURN(33);}
-#line 280 "<stdout>"
+#line 340 "<stdout>"
 yy52:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case 'N':       goto yy250;
@@ -346,7 +346,7 @@ yy52:       ++YYCURSOR;
 yy53:
 #line 146 "modula.re"
 {RETURN(74);}
-#line 290 "<stdout>"
+#line 350 "<stdout>"
 yy54:  yych = *++YYCURSOR;
        switch(yych){
        case 'E':       goto yy243;
@@ -459,7 +459,7 @@ yy73:       ++YYCURSOR;
 yy74:
 #line 148 "modula.re"
 { goto std; }
-#line 402 "<stdout>"
+#line 463 "<stdout>"
 yy75:  ++YYCURSOR;
        goto yy76;
 yy76:
@@ -469,7 +469,7 @@ yy76:
                s->pos = cursor; s->line++;
                goto std;
            }
-#line 412 "<stdout>"
+#line 473 "<stdout>"
 yy77:  yych = *++YYCURSOR;
        goto yy8;
 yy78:  ++YYCURSOR;
@@ -629,7 +629,7 @@ yy85:       ++YYCURSOR;
 yy86:
 #line 144 "modula.re"
 {RETURN(73);}
-#line 574 "<stdout>"
+#line 633 "<stdout>"
 yy87:  yych = *++YYCURSOR;
        switch(yych){
        case 'L':       goto yy88;
@@ -707,7 +707,7 @@ yy89:       ++YYCURSOR;
 yy90:
 #line 143 "modula.re"
 {RETURN(72);}
-#line 652 "<stdout>"
+#line 711 "<stdout>"
 yy91:  yych = *++YYCURSOR;
        switch(yych){
        case 'R':       goto yy92;
@@ -780,7 +780,7 @@ yy92:       ++YYCURSOR;
 yy93:
 #line 142 "modula.re"
 {RETURN(71);}
-#line 725 "<stdout>"
+#line 784 "<stdout>"
 yy94:  yych = *++YYCURSOR;
        switch(yych){
        case 'T':       goto yy95;
@@ -863,7 +863,7 @@ yy97:       ++YYCURSOR;
 yy98:
 #line 141 "modula.re"
 {RETURN(70);}
-#line 808 "<stdout>"
+#line 867 "<stdout>"
 yy99:  yych = *++YYCURSOR;
        switch(yych){
        case 'E':       goto yy106;
@@ -936,7 +936,7 @@ yy100:      ++YYCURSOR;
 yy101:
 #line 139 "modula.re"
 {RETURN(68);}
-#line 881 "<stdout>"
+#line 940 "<stdout>"
 yy102: yych = *++YYCURSOR;
        switch(yych){
        case 'P':       goto yy103;
@@ -1014,7 +1014,7 @@ yy104:    ++YYCURSOR;
 yy105:
 #line 140 "modula.re"
 {RETURN(69);}
-#line 959 "<stdout>"
+#line 1018 "<stdout>"
 yy106: yych = *++YYCURSOR;
        switch(yych){
        case 'N':       goto yy107;
@@ -1087,7 +1087,7 @@ yy107:    ++YYCURSOR;
 yy108:
 #line 138 "modula.re"
 {RETURN(67);}
-#line 1032 "<stdout>"
+#line 1091 "<stdout>"
 yy109: yych = *++YYCURSOR;
        switch(yych){
        case 'T':       goto yy110;
@@ -1160,7 +1160,7 @@ yy110:    ++YYCURSOR;
 yy111:
 #line 137 "modula.re"
 {RETURN(66);}
-#line 1105 "<stdout>"
+#line 1164 "<stdout>"
 yy112: yych = *++YYCURSOR;
        switch(yych){
        case 'C':       goto yy113;
@@ -1260,7 +1260,7 @@ yy118:    ++YYCURSOR;
 yy119:
 #line 136 "modula.re"
 {RETURN(65);}
-#line 1205 "<stdout>"
+#line 1264 "<stdout>"
 yy120: yych = *++YYCURSOR;
        switch(yych){
        case 'A':       goto yy121;
@@ -1338,7 +1338,7 @@ yy122:    ++YYCURSOR;
 yy123:
 #line 135 "modula.re"
 {RETURN(64);}
-#line 1283 "<stdout>"
+#line 1342 "<stdout>"
 yy124: yych = *++YYCURSOR;
        switch(yych){
        case 'R':       goto yy125;
@@ -1416,7 +1416,7 @@ yy126:    ++YYCURSOR;
 yy127:
 #line 134 "modula.re"
 {RETURN(63);}
-#line 1361 "<stdout>"
+#line 1420 "<stdout>"
 yy128: yych = *++YYCURSOR;
        switch(yych){
        case 'A':       goto yy129;
@@ -1519,7 +1519,7 @@ yy135:    ++YYCURSOR;
 yy136:
 #line 133 "modula.re"
 {RETURN(62);}
-#line 1464 "<stdout>"
+#line 1523 "<stdout>"
 yy137: yych = *++YYCURSOR;
        switch(yych){
        case 'I':       goto yy147;
@@ -1627,7 +1627,7 @@ yy145:    ++YYCURSOR;
 yy146:
 #line 132 "modula.re"
 {RETURN(61);}
-#line 1572 "<stdout>"
+#line 1631 "<stdout>"
 yy147: yych = *++YYCURSOR;
        switch(yych){
        case 'N':       goto yy148;
@@ -1715,7 +1715,7 @@ yy151:    ++YYCURSOR;
 yy152:
 #line 131 "modula.re"
 {RETURN(60);}
-#line 1660 "<stdout>"
+#line 1719 "<stdout>"
 yy153: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1783,7 +1783,7 @@ yy153:    ++YYCURSOR;
 yy154:
 #line 129 "modula.re"
 {RETURN(58);}
-#line 1728 "<stdout>"
+#line 1787 "<stdout>"
 yy155: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1851,7 +1851,7 @@ yy155:    ++YYCURSOR;
 yy156:
 #line 130 "modula.re"
 {RETURN(59);}
-#line 1796 "<stdout>"
+#line 1855 "<stdout>"
 yy157: yych = *++YYCURSOR;
        switch(yych){
        case 'T':       goto yy158;
@@ -1924,7 +1924,7 @@ yy158:    ++YYCURSOR;
 yy159:
 #line 128 "modula.re"
 {RETURN(57);}
-#line 1869 "<stdout>"
+#line 1928 "<stdout>"
 yy160: yych = *++YYCURSOR;
        switch(yych){
        case 'D':       goto yy161;
@@ -1996,7 +1996,7 @@ yy161:    ++YYCURSOR;
 yy162:
 #line 126 "modula.re"
 {RETURN(55);}
-#line 1941 "<stdout>"
+#line 2000 "<stdout>"
 yy163: yych = *++YYCURSOR;
        switch(yych){
        case 'L':       goto yy164;
@@ -2074,7 +2074,7 @@ yy165:    ++YYCURSOR;
 yy166:
 #line 127 "modula.re"
 {RETURN(56);}
-#line 2019 "<stdout>"
+#line 2078 "<stdout>"
 yy167: yych = *++YYCURSOR;
        switch(yych){
        case 'O':       goto yy168;
@@ -2152,7 +2152,7 @@ yy169:    ++YYCURSOR;
 yy170:
 #line 125 "modula.re"
 {RETURN(54);}
-#line 2097 "<stdout>"
+#line 2156 "<stdout>"
 yy171: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -2220,7 +2220,7 @@ yy171:    ++YYCURSOR;
 yy172:
 #line 121 "modula.re"
 {RETURN(50);}
-#line 2165 "<stdout>"
+#line 2224 "<stdout>"
 yy173: yych = *++YYCURSOR;
        switch(yych){
        case 'P':       goto yy176;
@@ -2293,7 +2293,7 @@ yy174:    ++YYCURSOR;
 yy175:
 #line 124 "modula.re"
 {RETURN(53);}
-#line 2238 "<stdout>"
+#line 2297 "<stdout>"
 yy176: yych = *++YYCURSOR;
        switch(yych){
        case 'L':       goto yy177;
@@ -2382,7 +2382,7 @@ yy180:    ++YYCURSOR;
 yy181:
 #line 123 "modula.re"
 {RETURN(52);}
-#line 2327 "<stdout>"
+#line 2386 "<stdout>"
 yy182: yych = *++YYCURSOR;
        switch(yych){
        case 'M':       goto yy183;
@@ -2495,7 +2495,7 @@ yy191:    ++YYCURSOR;
 yy192:
 #line 122 "modula.re"
 {RETURN(51);}
-#line 2440 "<stdout>"
+#line 2499 "<stdout>"
 yy193: yych = *++YYCURSOR;
        switch(yych){
        case 'R':       goto yy198;
@@ -2578,7 +2578,7 @@ yy196:    ++YYCURSOR;
 yy197:
 #line 120 "modula.re"
 {RETURN(49);}
-#line 2523 "<stdout>"
+#line 2582 "<stdout>"
 yy198: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -2646,7 +2646,7 @@ yy198:    ++YYCURSOR;
 yy199:
 #line 119 "modula.re"
 {RETURN(48);}
-#line 2591 "<stdout>"
+#line 2650 "<stdout>"
 yy200: yych = *++YYCURSOR;
        switch(yych){
        case 'S':       goto yy213;
@@ -2750,7 +2750,7 @@ yy207:    ++YYCURSOR;
 yy208:
 #line 118 "modula.re"
 {RETURN(47);}
-#line 2695 "<stdout>"
+#line 2754 "<stdout>"
 yy209: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -2818,7 +2818,7 @@ yy209:    ++YYCURSOR;
 yy210:
 #line 117 "modula.re"
 {RETURN(46);}
-#line 2763 "<stdout>"
+#line 2822 "<stdout>"
 yy211: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -2886,7 +2886,7 @@ yy211:    ++YYCURSOR;
 yy212:
 #line 116 "modula.re"
 {RETURN(45);}
-#line 2831 "<stdout>"
+#line 2890 "<stdout>"
 yy213: yych = *++YYCURSOR;
        switch(yych){
        case 'E':       goto yy214;
@@ -2960,7 +2960,7 @@ yy214:    ++YYCURSOR;
 yy215:
 #line 114 "modula.re"
 {RETURN(43);}
-#line 2905 "<stdout>"
+#line 2964 "<stdout>"
 yy216: yych = *++YYCURSOR;
        switch(yych){
        case 'F':       goto yy217;
@@ -3033,7 +3033,7 @@ yy217:    ++YYCURSOR;
 yy218:
 #line 115 "modula.re"
 {RETURN(44);}
-#line 2978 "<stdout>"
+#line 3037 "<stdout>"
 yy219: yych = *++YYCURSOR;
        switch(yych){
        case 'F':       goto yy225;
@@ -3111,7 +3111,7 @@ yy221:    ++YYCURSOR;
 yy222:
 #line 113 "modula.re"
 {RETURN(42);}
-#line 3056 "<stdout>"
+#line 3115 "<stdout>"
 yy223: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -3179,7 +3179,7 @@ yy223:    ++YYCURSOR;
 yy224:
 #line 112 "modula.re"
 {RETURN(41);}
-#line 3124 "<stdout>"
+#line 3183 "<stdout>"
 yy225: yych = *++YYCURSOR;
        switch(yych){
        case 'I':       goto yy226;
@@ -3282,7 +3282,7 @@ yy232:    ++YYCURSOR;
 yy233:
 #line 111 "modula.re"
 {RETURN(40);}
-#line 3227 "<stdout>"
+#line 3286 "<stdout>"
 yy234: yych = *++YYCURSOR;
        switch(yych){
        case 'S':       goto yy240;
@@ -3370,7 +3370,7 @@ yy238:    ++YYCURSOR;
 yy239:
 #line 110 "modula.re"
 {RETURN(39);}
-#line 3315 "<stdout>"
+#line 3374 "<stdout>"
 yy240: yych = *++YYCURSOR;
        switch(yych){
        case 'E':       goto yy241;
@@ -3443,7 +3443,7 @@ yy241:    ++YYCURSOR;
 yy242:
 #line 109 "modula.re"
 {RETURN(38);}
-#line 3388 "<stdout>"
+#line 3447 "<stdout>"
 yy243: yych = *++YYCURSOR;
        switch(yych){
        case 'G':       goto yy246;
@@ -3516,7 +3516,7 @@ yy244:    ++YYCURSOR;
 yy245:
 #line 108 "modula.re"
 {RETURN(37);}
-#line 3461 "<stdout>"
+#line 3520 "<stdout>"
 yy246: yych = *++YYCURSOR;
        switch(yych){
        case 'I':       goto yy247;
@@ -3594,7 +3594,7 @@ yy248:    ++YYCURSOR;
 yy249:
 #line 107 "modula.re"
 {RETURN(36);}
-#line 3539 "<stdout>"
+#line 3598 "<stdout>"
 yy250: yych = *++YYCURSOR;
        switch(yych){
        case 'D':       goto yy256;
@@ -3682,7 +3682,7 @@ yy254:    ++YYCURSOR;
 yy255:
 #line 106 "modula.re"
 {RETURN(35);}
-#line 3627 "<stdout>"
+#line 3686 "<stdout>"
 yy256: ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -3750,37 +3750,37 @@ yy256:  ++YYCURSOR;
 yy257:
 #line 105 "modula.re"
 {RETURN(34);}
-#line 3695 "<stdout>"
+#line 3754 "<stdout>"
 yy258: ++YYCURSOR;
        goto yy259;
 yy259:
 #line 96 "modula.re"
 {RETURN(26);}
-#line 3701 "<stdout>"
+#line 3760 "<stdout>"
 yy260: ++YYCURSOR;
        goto yy261;
 yy261:
 #line 93 "modula.re"
 {RETURN(23);}
-#line 3707 "<stdout>"
+#line 3766 "<stdout>"
 yy262: ++YYCURSOR;
        goto yy263;
 yy263:
 #line 92 "modula.re"
 {RETURN(22);}
-#line 3713 "<stdout>"
+#line 3772 "<stdout>"
 yy264: ++YYCURSOR;
        goto yy265;
 yy265:
 #line 89 "modula.re"
 {RETURN(19);}
-#line 3719 "<stdout>"
+#line 3778 "<stdout>"
 yy266: ++YYCURSOR;
        goto yy267;
 yy267:
 #line 86 "modula.re"
 {RETURN(16);}
-#line 3725 "<stdout>"
+#line 3784 "<stdout>"
 yy268: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -3803,7 +3803,7 @@ yy271:    ++YYCURSOR;
 yy272:
 #line 75 "modula.re"
 {RETURN(6);}
-#line 3749 "<stdout>"
+#line 3807 "<stdout>"
 yy273: ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -3822,7 +3822,7 @@ yy275:    yyaccept = 2;
 yy276:
 #line 74 "modula.re"
 {RETURN(5);}
-#line 3769 "<stdout>"
+#line 3826 "<stdout>"
 yy277: yyaccept = 0;
        YYMARKER = ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
@@ -3877,13 +3877,13 @@ yy281:  ++YYCURSOR;
 yy282:
 #line 73 "modula.re"
 {RETURN(4);}
-#line 3825 "<stdout>"
+#line 3881 "<stdout>"
 yy283: ++YYCURSOR;
        goto yy284;
 yy284: YYCURSOR -= 2;
 #line 70 "modula.re"
 {RETURN(1);}
-#line 3831 "<stdout>"
+#line 3887 "<stdout>"
 yy285: yyaccept = 2;
        YYMARKER = ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
@@ -3998,7 +3998,7 @@ yy293:    yyaccept = 3;
 yy294:
 #line 71 "modula.re"
 {RETURN(2);}
-#line 3947 "<stdout>"
+#line 4002 "<stdout>"
 yy295: yyaccept = 4;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -4023,19 +4023,19 @@ yy295:  yyaccept = 4;
 yy296:
 #line 72 "modula.re"
 {RETURN(3);}
-#line 3972 "<stdout>"
+#line 4027 "<stdout>"
 yy297: ++YYCURSOR;
        goto yy298;
 yy298:
 #line 67 "modula.re"
 { depth = 1; goto comment; }
-#line 3978 "<stdout>"
+#line 4033 "<stdout>"
 }
 #line 162 "modula.re"
 
 comment:
 
-#line 3982 "<stdout>"
+#line 4039 "<stdout>"
 {
        YYCTYPE yych;
        goto yy299;
@@ -4057,7 +4057,7 @@ yy301:    ++YYCURSOR;
 yy302:
 #line 179 "modula.re"
 { goto comment; }
-#line 4004 "<stdout>"
+#line 4061 "<stdout>"
 yy303: yych = *++YYCURSOR;
        switch(yych){
        case '*':       goto yy307;
@@ -4072,7 +4072,7 @@ yy305:
                s->tok = s->pos = cursor; s->line++;
                goto comment;
            }
-#line 4019 "<stdout>"
+#line 4076 "<stdout>"
 yy306: yych = *++YYCURSOR;
        goto yy302;
 yy307: ++YYCURSOR;
@@ -4080,7 +4080,7 @@ yy307:    ++YYCURSOR;
 yy308:
 #line 172 "modula.re"
 { ++depth; goto comment; }
-#line 4027 "<stdout>"
+#line 4084 "<stdout>"
 yy309: ++YYCURSOR;
        goto yy310;
 yy310:
@@ -4091,7 +4091,7 @@ yy310:
                else
                    goto comment;
            }
-#line 4038 "<stdout>"
+#line 4095 "<stdout>"
 }
 #line 180 "modula.re"
 
index d0c403abc9e06773209f701fff1f7a5c6623e94f..6f9b4150e220902901251e64dbfcb703b3bd1487 100755 (executable)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "push.re"
 /*
  *  A push-model scanner example for re2c -f
@@ -229,7 +229,7 @@ public:
     start:
 
         
-#line 6 "<stdout>"
+#line 233 "<stdout>"
 {
        YYCTYPE yych;
        goto yy0;
@@ -317,7 +317,7 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 246 "push.re"
 { SEND(kIdentifier);     }
-#line 94 "<stdout>"
+#line 321 "<stdout>"
 yy4:   yych = *++YYCURSOR;
        switch(yych){
        case 'o':       goto yy64;
@@ -358,73 +358,73 @@ yy12:     ++YYCURSOR;
 yy13:
 #line 247 "push.re"
 { SEND(kDecimalConstant);}
-#line 134 "<stdout>"
+#line 362 "<stdout>"
 yy14:  ++YYCURSOR;
        goto yy15;
 yy15:
 #line 249 "push.re"
 { SEND(kEqual);          }
-#line 140 "<stdout>"
+#line 368 "<stdout>"
 yy16:  ++YYCURSOR;
        goto yy17;
 yy17:
 #line 250 "push.re"
 { SEND(kLeftParen);      }
-#line 146 "<stdout>"
+#line 374 "<stdout>"
 yy18:  ++YYCURSOR;
        goto yy19;
 yy19:
 #line 251 "push.re"
 { SEND(kRightParen);     }
-#line 152 "<stdout>"
+#line 380 "<stdout>"
 yy20:  ++YYCURSOR;
        goto yy21;
 yy21:
 #line 252 "push.re"
 { SEND(kMinus);          }
-#line 158 "<stdout>"
+#line 386 "<stdout>"
 yy22:  ++YYCURSOR;
        goto yy23;
 yy23:
 #line 253 "push.re"
 { SEND(kPlus);           }
-#line 164 "<stdout>"
+#line 392 "<stdout>"
 yy24:  ++YYCURSOR;
        goto yy25;
 yy25:
 #line 254 "push.re"
 { SEND(kStar);           }
-#line 170 "<stdout>"
+#line 398 "<stdout>"
 yy26:  ++YYCURSOR;
        goto yy27;
 yy27:
 #line 255 "push.re"
 { SEND(kSlash);          }
-#line 176 "<stdout>"
+#line 404 "<stdout>"
 yy28:  ++YYCURSOR;
        goto yy29;
 yy29:
 #line 257 "push.re"
 { SKIP();                }
-#line 182 "<stdout>"
+#line 410 "<stdout>"
 yy30:  ++YYCURSOR;
        goto yy31;
 yy31:
 #line 258 "push.re"
 { SKIP();                }
-#line 188 "<stdout>"
+#line 416 "<stdout>"
 yy32:  ++YYCURSOR;
        goto yy33;
 yy33:
 #line 259 "push.re"
 { send(kEOF); return 1;  }
-#line 194 "<stdout>"
+#line 422 "<stdout>"
 yy34:  ++YYCURSOR;
        goto yy35;
 yy35:
 #line 260 "push.re"
 { SEND(kUnknown);        }
-#line 200 "<stdout>"
+#line 428 "<stdout>"
 yy36:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -596,7 +596,7 @@ yy44:       ++YYCURSOR;
 yy45:
 #line 245 "push.re"
 { SEND(kReturn);         }
-#line 374 "<stdout>"
+#line 600 "<stdout>"
 yy46:  yych = *++YYCURSOR;
        switch(yych){
        case 'i':       goto yy47;
@@ -679,7 +679,7 @@ yy49:       ++YYCURSOR;
 yy50:
 #line 244 "push.re"
 { SEND(kWhile);          }
-#line 457 "<stdout>"
+#line 683 "<stdout>"
 yy51:  yych = *++YYCURSOR;
        switch(yych){
        case 'e':       goto yy52;
@@ -762,7 +762,7 @@ yy54:       ++YYCURSOR;
 yy55:
 #line 243 "push.re"
 { SEND(kBreak);          }
-#line 540 "<stdout>"
+#line 766 "<stdout>"
 yy56:  yych = *++YYCURSOR;
        switch(yych){
        case 't':       goto yy57;
@@ -840,7 +840,7 @@ yy58:       ++YYCURSOR;
 yy59:
 #line 242 "push.re"
 { SEND(kGoto);           }
-#line 618 "<stdout>"
+#line 844 "<stdout>"
 yy60:  yych = *++YYCURSOR;
        switch(yych){
        case 's':       goto yy61;
@@ -918,7 +918,7 @@ yy62:       ++YYCURSOR;
 yy63:
 #line 241 "push.re"
 { SEND(kElse);           }
-#line 696 "<stdout>"
+#line 922 "<stdout>"
 yy64:  yych = *++YYCURSOR;
        switch(yych){
        case 'r':       goto yy65;
@@ -991,7 +991,7 @@ yy65:       ++YYCURSOR;
 yy66:
 #line 240 "push.re"
 { SEND(kFor);            }
-#line 769 "<stdout>"
+#line 995 "<stdout>"
 yy67:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '0':
@@ -1059,7 +1059,7 @@ yy67:     ++YYCURSOR;
 yy68:
 #line 239 "push.re"
 { SEND(kIf);             }
-#line 837 "<stdout>"
+#line 1063 "<stdout>"
 }
 #line 261 "push.re"
 
index 3996dcf75d3ef013bc771fd7a796a089e76f8ab5..af0f785917c301f884fb438037de1eb0bfba5773 100644 (file)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "repeater.re"
 #include <stdlib.h>
 #include <stdio.h>
@@ -15,7 +15,7 @@ char *q;
 #define YYMARKER        q
 #define YYFILL(n)
 
-#line 6 "<stdout>"
+#line 19 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -50,7 +50,7 @@ yy4:  yyaccept = 0;
 yy5:
 #line 20 "repeater.re"
 {RET(0);}
-#line 41 "<stdout>"
+#line 54 "<stdout>"
 yy6:   yych = *++YYCURSOR;
        goto yy5;
 yy7:   yych = *++YYCURSOR;
@@ -64,7 +64,7 @@ yy8:  ++YYCURSOR;
 yy9:
 #line 16 "repeater.re"
 {RET(1);}
-#line 55 "<stdout>"
+#line 68 "<stdout>"
 yy10:  yych = *++YYCURSOR;
        switch(yych){
        case 0x0A:      goto yy11;
@@ -76,7 +76,7 @@ yy11: ++YYCURSOR;
 yy12:
 #line 17 "repeater.re"
 {RET(2);}
-#line 67 "<stdout>"
+#line 80 "<stdout>"
 yy13:  yych = *++YYCURSOR;
        switch(yych){
        case 0x0A:      goto yy15;
@@ -94,7 +94,7 @@ yy15: ++YYCURSOR;
 yy16:
 #line 19 "repeater.re"
 {RET(3);}
-#line 85 "<stdout>"
+#line 98 "<stdout>"
 yy17:  yych = *++YYCURSOR;
        switch(yych){
        case 0x0A:      goto yy18;
@@ -105,7 +105,7 @@ yy18:       ++YYCURSOR;
 yy19:
 #line 18 "repeater.re"
 {RET(4);}
-#line 96 "<stdout>"
+#line 109 "<stdout>"
 yy20:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
index a2bc6974177e21fc3638d20a0620964859579c50..ab90a41a0985aa802b335f26a9dc541861898901 100644 (file)
@@ -1,7 +1,7 @@
-
+/* Generated by re2c */
 #line 1 "sample.re"
 
-#line 6 "<stdout>"
+#line 5 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -56,7 +56,7 @@ yy2:  ++YYCURSOR;
 yy3:
 #line 3 "sample.re"
 {return ID;}
-#line 61 "<stdout>"
+#line 60 "<stdout>"
 yy4:   yych = *++YYCURSOR;
        goto yy18;
 yy5:   yyaccept = 0;
@@ -68,7 +68,7 @@ yy5:  yyaccept = 0;
 yy6:
 #line 4 "sample.re"
 {return DEC;}
-#line 73 "<stdout>"
+#line 72 "<stdout>"
 yy7:   yych = *++YYCURSOR;
        goto yy11;
 yy8:   ++YYCURSOR;
@@ -76,7 +76,7 @@ yy8:  ++YYCURSOR;
 yy9:
 #line 6 "sample.re"
 {return ERR;}
-#line 81 "<stdout>"
+#line 80 "<stdout>"
 yy10:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -142,7 +142,7 @@ yy15:       switch(yych){
 yy16:
 #line 5 "sample.re"
 {return HEX;}
-#line 149 "<stdout>"
+#line 146 "<stdout>"
 yy17:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -224,7 +224,7 @@ yy22:       ++YYCURSOR;
 yy23:
 #line 2 "sample.re"
 {return PRINT;}
-#line 232 "<stdout>"
+#line 228 "<stdout>"
 }
 #line 7 "sample.re"
 
index dc744c55e5f589a364ca1b56a29284c69b645cbd..58f4bec544cffd0a517c4f3e4da39b418175b415 100644 (file)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "scanner.re"
 
 #include <stdlib.h>
@@ -75,7 +75,7 @@ int Scanner::echo(std::ostream &out){
     tok = cursor;
 echo:
 
-#line 7 "<stdout>"
+#line 79 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -98,7 +98,7 @@ yy2:  yyaccept = 0;
 yy3:
 #line 91 "scanner.re"
 { goto echo; }
-#line 30 "<stdout>"
+#line 102 "<stdout>"
 yy4:   ++YYCURSOR;
        goto yy5;
 yy5:
@@ -107,7 +107,7 @@ yy5:
                                  out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
                                  tok = pos = cursor; cline++;
                                  goto echo; }
-#line 39 "<stdout>"
+#line 111 "<stdout>"
 yy6:   yych = *++YYCURSOR;
        goto yy3;
 yy7:   yych = *++YYCURSOR;
@@ -146,7 +146,7 @@ yy14:
 { out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
                                  tok = cursor;
                                  RETURN(1); }
-#line 78 "<stdout>"
+#line 150 "<stdout>"
 }
 #line 92 "scanner.re"
 
@@ -162,7 +162,7 @@ scan:
     tline = cline;
     tok = cursor;
 
-#line 82 "<stdout>"
+#line 166 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -256,7 +256,7 @@ yy18:
 { depth = 1;
                                  goto code;
                                }
-#line 176 "<stdout>"
+#line 260 "<stdout>"
 yy19:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '*':       goto yy61;
@@ -265,7 +265,7 @@ yy19:       ++YYCURSOR;
 yy20:
 #line 131 "scanner.re"
 { RETURN(*tok); }
-#line 185 "<stdout>"
+#line 269 "<stdout>"
 yy21:  ++YYCURSOR;
        switch((yych = *YYCURSOR)) {
        case '/':       goto yy59;
@@ -275,7 +275,7 @@ yy22:
 #line 133 "scanner.re"
 { yylval.op = *tok;
                                  RETURN(CLOSE); }
-#line 195 "<stdout>"
+#line 279 "<stdout>"
 yy23:  yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -285,7 +285,7 @@ yy23:       yyaccept = 1;
 yy24:
 #line 122 "scanner.re"
 { fatal("unterminated string constant (missing \")"); }
-#line 205 "<stdout>"
+#line 289 "<stdout>"
 yy25:  yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -295,7 +295,7 @@ yy25:       yyaccept = 2;
 yy26:
 #line 123 "scanner.re"
 { fatal("unterminated string constant (missing ')"); }
-#line 215 "<stdout>"
+#line 299 "<stdout>"
 yy27:  yyaccept = 3;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -305,7 +305,7 @@ yy27:       yyaccept = 3;
 yy28:
 #line 129 "scanner.re"
 { fatal("unterminated range (missing ])"); }
-#line 225 "<stdout>"
+#line 309 "<stdout>"
 yy29:  yych = *++YYCURSOR;
        goto yy20;
 yy30:  yych = *++YYCURSOR;
@@ -318,14 +318,14 @@ yy32:
 { cur = cursor;
                                  yylval.symbol = Symbol::find(token());
                                  return ID; }
-#line 237 "<stdout>"
+#line 322 "<stdout>"
 yy33:  ++YYCURSOR;
        yych = *YYCURSOR;
        goto yy40;
 yy34:
 #line 152 "scanner.re"
 { goto scan; }
-#line 243 "<stdout>"
+#line 329 "<stdout>"
 yy35:  ++YYCURSOR;
        goto yy36;
 yy36:
@@ -334,7 +334,7 @@ yy36:
                                  pos = cursor; cline++;
                                  goto scan;
                                }
-#line 252 "<stdout>"
+#line 338 "<stdout>"
 yy37:  ++YYCURSOR;
        goto yy38;
 yy38:
@@ -342,7 +342,7 @@ yy38:
 { std::cerr << "unexpected character: " << *tok << std::endl;
                                  goto scan;
                                }
-#line 260 "<stdout>"
+#line 346 "<stdout>"
 yy39:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -449,7 +449,7 @@ yy48:
 { cur = cursor;
                                  yylval.regexp = ranToRE(token());
                                  return RANGE; }
-#line 371 "<stdout>"
+#line 453 "<stdout>"
 yy49:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -474,7 +474,7 @@ yy53:
 { cur = cursor;
                                  yylval.regexp = strToCaseInsensitiveRE(token());
                                  return STRING; }
-#line 398 "<stdout>"
+#line 478 "<stdout>"
 yy54:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -499,21 +499,21 @@ yy58:
 { cur = cursor;
                                  yylval.regexp = strToRE(token());
                                  return STRING; }
-#line 425 "<stdout>"
+#line 503 "<stdout>"
 yy59:  ++YYCURSOR;
        goto yy60;
 yy60:
 #line 111 "scanner.re"
 { tok = cursor;
                                  RETURN(0); }
-#line 432 "<stdout>"
+#line 510 "<stdout>"
 yy61:  ++YYCURSOR;
        goto yy62;
 yy62:
 #line 108 "scanner.re"
 { depth = 1;
                                  goto comment; }
-#line 439 "<stdout>"
+#line 517 "<stdout>"
 yy63:  ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = *YYCURSOR;
@@ -540,7 +540,7 @@ yy66:
 { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = atoi((char *)tok+1);
                                  RETURN(CLOSESIZE); }
-#line 467 "<stdout>"
+#line 544 "<stdout>"
 yy67:  yych = *++YYCURSOR;
        switch(yych){
        case '}':       goto yy68;
@@ -553,7 +553,7 @@ yy69:
 { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = -1;
                                  RETURN(CLOSESIZE); }
-#line 480 "<stdout>"
+#line 557 "<stdout>"
 yy70:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
@@ -579,14 +579,14 @@ yy73:
 { yylval.extop.minsize = atoi((char *)tok+1);
                                  yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
                                  RETURN(CLOSESIZE); }
-#line 507 "<stdout>"
+#line 583 "<stdout>"
 }
 #line 162 "scanner.re"
 
 
 code:
 
-#line 511 "<stdout>"
+#line 590 "<stdout>"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
@@ -613,14 +613,14 @@ yy77:
                                        return CODE;
                                  }
                                  goto code; }
-#line 538 "<stdout>"
+#line 617 "<stdout>"
 yy78:  ++YYCURSOR;
        goto yy79;
 yy79:
 #line 172 "scanner.re"
 { ++depth;
                                  goto code; }
-#line 545 "<stdout>"
+#line 624 "<stdout>"
 yy80:  ++YYCURSOR;
        goto yy81;
 yy81:
@@ -629,13 +629,13 @@ yy81:
                                  pos = cursor; cline++;
                                  goto code;
                                }
-#line 554 "<stdout>"
+#line 633 "<stdout>"
 yy82:  ++YYCURSOR;
        goto yy83;
 yy83:
 #line 178 "scanner.re"
 { goto code; }
-#line 560 "<stdout>"
+#line 639 "<stdout>"
 yy84:  yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        switch(yych){
@@ -692,7 +692,7 @@ yy92:       ++YYCURSOR;
 
 comment:
 
-#line 618 "<stdout>"
+#line 696 "<stdout>"
 {
        YYCTYPE yych;
        goto yy93;
@@ -714,7 +714,7 @@ yy95:       ++YYCURSOR;
 yy96:
 #line 193 "scanner.re"
 { goto comment; }
-#line 640 "<stdout>"
+#line 718 "<stdout>"
 yy97:  yych = *++YYCURSOR;
        switch(yych){
        case '*':       goto yy101;
@@ -728,7 +728,7 @@ yy99:
                                  tok = pos = cursor; cline++;
                                  goto comment;
                                }
-#line 654 "<stdout>"
+#line 732 "<stdout>"
 yy100: yych = *++YYCURSOR;
        goto yy96;
 yy101: ++YYCURSOR;
@@ -737,7 +737,7 @@ yy102:
 #line 187 "scanner.re"
 { ++depth;
                                  goto comment; }
-#line 663 "<stdout>"
+#line 741 "<stdout>"
 yy103: ++YYCURSOR;
        goto yy104;
 yy104:
@@ -746,7 +746,7 @@ yy104:
                                        goto scan;
                                    else
                                        goto comment; }
-#line 672 "<stdout>"
+#line 750 "<stdout>"
 }
 #line 194 "scanner.re"
 
index 8659fe19ac4b761ff739c8514fdf2a7636933618..e7d75272af44691e7dfb118f8410064d7abe9c64 100644 (file)
@@ -1,4 +1,4 @@
-
+/* Generated by re2c */
 #line 1 "simple.re"
 #define        NULL            ((char*) 0)
 char *scan(char *p){
@@ -9,7 +9,7 @@ char *q;
 #define        YYMARKER        q
 #define        YYFILL(n)
 
-#line 6 "<stdout>"
+#line 13 "<stdout>"
 {
        YYCTYPE yych;
        goto yy0;
@@ -36,13 +36,13 @@ yy2:        ++YYCURSOR;
 yy3:
 #line 10 "simple.re"
 {return YYCURSOR;}
-#line 32 "<stdout>"
+#line 40 "<stdout>"
 yy4:   ++YYCURSOR;
        goto yy5;
 yy5:
 #line 11 "simple.re"
 {return NULL;}
-#line 38 "<stdout>"
+#line 46 "<stdout>"
 yy6:   ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;