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