-/* 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>
tok = cursor;
echo:
-#line 7 "scanner.cc"
+#line 131 "scanner.cc"
{
YYCTYPE yych;
unsigned int yyaccept;
{
goto echo;
}
-#line 34 "scanner.cc"
+#line 158 "scanner.cc"
yy4: yych = *++YYCURSOR;
if(yych == '/') goto yy10;
goto yy3;
#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:
RETURN(0);
}
}
-#line 58 "scanner.cc"
+#line 182 "scanner.cc"
yy9: yych = *++YYCURSOR;
goto yy3;
yy10: ++YYCURSOR;
tok = pos = cursor;
goto echo;
}
-#line 74 "scanner.cc"
+#line 198 "scanner.cc"
yy12: yych = *++YYCURSOR;
if(yych == '!') goto yy14;
goto yy13;
tok = cursor;
RETURN(1);
}
-#line 107 "scanner.cc"
+#line 231 "scanner.cc"
yy21: yych = *++YYCURSOR;
if(yych != 'x') goto yy13;
goto yy22;
ignore_eoc = true;
goto echo;
}
-#line 136 "scanner.cc"
+#line 260 "scanner.cc"
}
#line 125 "scanner.re"
tline = cline;
tok = cursor;
-#line 140 "scanner.cc"
+#line 334 "scanner.cc"
{
YYCTYPE yych;
unsigned int yyaccept;
{ 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;
#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;
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;
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;
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;
{ 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:
pos = cursor; cline++;
goto scan;
}
-#line 272 "scanner.cc"
+#line 466 "scanner.cc"
yy51: ++YYCURSOR;
goto yy52;
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;
{ 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;
{ 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;
{ 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;
{ 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;
{ 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;
{ 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;
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:
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;
comment:
-#line 571 "scanner.cc"
+#line 797 "scanner.cc"
{
YYCTYPE yych;
- unsigned int yyaccept;
goto yy107;
++YYCURSOR;
yy107:
yy110:
#line 226 "scanner.re"
{ goto comment; }
-#line 594 "scanner.cc"
+#line 819 "scanner.cc"
yy111: yych = *++YYCURSOR;
if(yych == '*') goto yy115;
goto yy110;
tok = pos = cursor; cline++;
goto comment;
}
-#line 606 "scanner.cc"
+#line 831 "scanner.cc"
yy114: yych = *++YYCURSOR;
goto yy110;
yy115: ++YYCURSOR;
#line 220 "scanner.re"
{ ++depth;
goto comment; }
-#line 615 "scanner.cc"
+#line 840 "scanner.cc"
yy117: ++YYCURSOR;
goto yy118;
yy118:
goto scan;
else
goto comment; }
-#line 624 "scanner.cc"
+#line 849 "scanner.cc"
}
#line 227 "scanner.re"
if (readCh && from->label + 1 != to->label)
{
o << indent << "yych = *YYCURSOR;\n";
+ ++oline;
readCh = false;
}
if (state->link)
{
- ++oline;
need(o, state->depth, 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";
}
oline = nOrgOline;
oline++;
- o << "\n#line " << ++oline << " \"" << outputFileName << "\"\n";
+ o << "\n#line " << oline++ << " \"" << outputFileName << "\"\n";
if ( hasFillLabels == false )
{
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
}
"\n" {
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
- tok = pos = cursor; cline++;
+ tok = pos = cursor; cline++; oline++;
goto echo;
}
zero {
-
+/* Generated by re2c */
#line 1 "bug1054496.re"
#include <stdlib.h>
#include <stdio.h>
#define YYFILL(n)
cont:
-#line 6 "<stdout>"
+#line 24 "<stdout>"
{
YYCTYPE yych;
goto yy0;
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;
yy8:
#line 22 "bug1054496.re"
{ RET(TAG_A); }
-#line 143 "<stdout>"
+#line 161 "<stdout>"
yy9: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy11:
#line 23 "bug1054496.re"
{ RET(TAG_TAG); }
-#line 206 "<stdout>"
+#line 223 "<stdout>"
}
#line 26 "bug1054496.re"
-
+/* Generated by re2c */
#line 1 "bug1163046.re"
#include <iostream>
next:
YYCTYPE *token = cursor;
-#line 6 "<stdout>"
+#line 20 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 23 "bug1163046.re"
{ goto next; }
-#line 29 "<stdout>"
+#line 43 "<stdout>"
yy4: yych = *++YYCURSOR;
goto yy3;
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;
if (token == start || *(token - 1) == '\n')
return true; else goto next;
}
-#line 265 "<stdout>"
+#line 279 "<stdout>"
}
#line 26 "bug1163046.re"
-
+/* Generated by re2c */
#line 1 "bug1187785.re"
#include <stdlib.h>
#include <stdio.h>
#define YYFILL(n)
cont:
-#line 6 "<stdout>"
+#line 24 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 23 "bug1187785.re"
{ goto cont; }
-#line 280 "<stdout>"
+#line 298 "<stdout>"
yy4: yych = *++YYCURSOR;
goto yy3;
yy5: ++YYCURSOR;
yy9:
#line 22 "bug1187785.re"
{ RET(1); }
-#line 554 "<stdout>"
+#line 571 "<stdout>"
}
#line 24 "bug1187785.re"
-
+/* Generated by re2c */
#line 1 "c.re"
#include <stdlib.h>
#include <stdio.h>
-#line 7 "<stdout>"
+#line 130 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 222 "c.re"
{ RET('/'); }
-#line 115 "<stdout>"
+#line 238 "<stdout>"
yy4: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'u': goto yy335;
yy5:
#line 171 "c.re"
{ RET(ID); }
-#line 124 "<stdout>"
+#line 247 "<stdout>"
yy6: yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy330;
yy22:
#line 175 "c.re"
{ RET(ICON); }
-#line 217 "<stdout>"
+#line 340 "<stdout>"
yy23: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy153;
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 233 "<stdout>"
+#line 356 "<stdout>"
yy26: yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy27:
#line 215 "c.re"
{ RET('.'); }
-#line 253 "<stdout>"
+#line 376 "<stdout>"
yy28: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy30:
#line 225 "c.re"
{ RET('>'); }
-#line 269 "<stdout>"
+#line 392 "<stdout>"
yy31: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy110;
yy32:
#line 224 "c.re"
{ RET('<'); }
-#line 279 "<stdout>"
+#line 402 "<stdout>"
yy33: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy104;
yy34:
#line 220 "c.re"
{ RET('+'); }
-#line 289 "<stdout>"
+#line 412 "<stdout>"
yy35: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy100;
yy36:
#line 219 "c.re"
{ RET('-'); }
-#line 300 "<stdout>"
+#line 423 "<stdout>"
yy37: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy96;
yy38:
#line 221 "c.re"
{ RET('*'); }
-#line 309 "<stdout>"
+#line 432 "<stdout>"
yy39: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy94;
yy40:
#line 223 "c.re"
{ RET('%'); }
-#line 318 "<stdout>"
+#line 441 "<stdout>"
yy41: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy90;
yy42:
#line 216 "c.re"
{ RET('&'); }
-#line 328 "<stdout>"
+#line 451 "<stdout>"
yy43: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy88;
yy44:
#line 226 "c.re"
{ RET('^'); }
-#line 337 "<stdout>"
+#line 460 "<stdout>"
yy45: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy86;
yy46:
#line 227 "c.re"
{ RET('|'); }
-#line 347 "<stdout>"
+#line 470 "<stdout>"
yy47: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy82;
yy48:
#line 210 "c.re"
{ RET('='); }
-#line 356 "<stdout>"
+#line 479 "<stdout>"
yy49: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy80;
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:
s->pos = cursor; s->line++;
goto std;
}
-#line 447 "<stdout>"
+#line 571 "<stdout>"
yy77: yych = *++YYCURSOR;
goto yy25;
yy78: ++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;
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;
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;
yy125:
#line 181 "c.re"
{ RET(SCON); }
-#line 627 "<stdout>"
+#line 748 "<stdout>"
yy126: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy134:
#line 178 "c.re"
{ RET(FCON); }
-#line 733 "<stdout>"
+#line 851 "<stdout>"
yy135: yych = *++YYCURSOR;
switch(yych){
case '+': case '-': goto yy137;
yy141:
#line 183 "c.re"
{ RET(ELLIPSIS); }
-#line 789 "<stdout>"
+#line 906 "<stdout>"
yy142: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy185:
#line 169 "c.re"
{ RET(WHILE); }
-#line 1340 "<stdout>"
+#line 1444 "<stdout>"
yy186: yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy187;
yy194:
#line 168 "c.re"
{ RET(VOLATILE); }
-#line 1444 "<stdout>"
+#line 1548 "<stdout>"
yy195: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy196:
#line 167 "c.re"
{ RET(VOID); }
-#line 1512 "<stdout>"
+#line 1616 "<stdout>"
yy197: yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy198;
yy205:
#line 166 "c.re"
{ RET(UNSIGNED); }
-#line 1616 "<stdout>"
+#line 1720 "<stdout>"
yy206: yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy207;
yy208:
#line 165 "c.re"
{ RET(UNION); }
-#line 1689 "<stdout>"
+#line 1793 "<stdout>"
yy209: yych = *++YYCURSOR;
switch(yych){
case 'p': goto yy210;
yy215:
#line 164 "c.re"
{ RET(TYPEDEF); }
-#line 1782 "<stdout>"
+#line 1886 "<stdout>"
yy216: yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy245;
yy224:
#line 163 "c.re"
{ RET(SWITCH); }
-#line 1887 "<stdout>"
+#line 1991 "<stdout>"
yy225: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy231;
yy230:
#line 162 "c.re"
{ RET(STRUCT); }
-#line 1975 "<stdout>"
+#line 2079 "<stdout>"
yy231: yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy232;
yy234:
#line 161 "c.re"
{ RET(STATIC); }
-#line 2053 "<stdout>"
+#line 2157 "<stdout>"
yy235: yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy241;
yy240:
#line 160 "c.re"
{ RET(SIZEOF); }
-#line 2141 "<stdout>"
+#line 2245 "<stdout>"
yy241: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy242;
yy244:
#line 159 "c.re"
{ RET(SIGNED); }
-#line 2219 "<stdout>"
+#line 2323 "<stdout>"
yy245: yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy246;
yy248:
#line 158 "c.re"
{ RET(SHORT); }
-#line 2297 "<stdout>"
+#line 2401 "<stdout>"
yy249: yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy250;
yy255:
#line 157 "c.re"
{ RET(RETURN); }
-#line 2391 "<stdout>"
+#line 2495 "<stdout>"
yy256: yych = *++YYCURSOR;
switch(yych){
case 's': goto yy257;
yy261:
#line 156 "c.re"
{ RET(REGISTER); }
-#line 2479 "<stdout>"
+#line 2583 "<stdout>"
yy262: yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy263;
yy265:
#line 155 "c.re"
{ RET(LONG); }
-#line 2557 "<stdout>"
+#line 2661 "<stdout>"
yy266: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy267:
#line 153 "c.re"
{ RET(IF); }
-#line 2625 "<stdout>"
+#line 2729 "<stdout>"
yy268: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy269;
yy270:
#line 154 "c.re"
{ RET(INT); }
-#line 2698 "<stdout>"
+#line 2802 "<stdout>"
yy271: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy272;
yy274:
#line 152 "c.re"
{ RET(GOTO); }
-#line 2776 "<stdout>"
+#line 2880 "<stdout>"
yy275: yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy279;
yy278:
#line 151 "c.re"
{ RET(FOR); }
-#line 2854 "<stdout>"
+#line 2958 "<stdout>"
yy279: yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy280;
yy282:
#line 150 "c.re"
{ RET(FLOAT); }
-#line 2932 "<stdout>"
+#line 3036 "<stdout>"
yy283: yych = *++YYCURSOR;
switch(yych){
case 's': goto yy294;
yy290:
#line 149 "c.re"
{ RET(EXTERN); }
-#line 3030 "<stdout>"
+#line 3134 "<stdout>"
yy291: yych = *++YYCURSOR;
switch(yych){
case 'm': goto yy292;
yy293:
#line 148 "c.re"
{ RET(ENUM); }
-#line 3103 "<stdout>"
+#line 3207 "<stdout>"
yy294: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy295;
yy296:
#line 147 "c.re"
{ RET(ELSE); }
-#line 3176 "<stdout>"
+#line 3280 "<stdout>"
yy297: yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy305;
yy299:
#line 145 "c.re"
{ RET(DO); }
-#line 3248 "<stdout>"
+#line 3352 "<stdout>"
yy300: yych = *++YYCURSOR;
switch(yych){
case 'b': goto yy301;
yy304:
#line 146 "c.re"
{ RET(DOUBLE); }
-#line 3331 "<stdout>"
+#line 3435 "<stdout>"
yy305: yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy306;
yy310:
#line 144 "c.re"
{ RET(DEFAULT); }
-#line 3419 "<stdout>"
+#line 3523 "<stdout>"
yy311: yych = *++YYCURSOR;
switch(yych){
case 's': goto yy327;
yy321:
#line 143 "c.re"
{ RET(CONTINUE); }
-#line 3533 "<stdout>"
+#line 3637 "<stdout>"
yy322: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy323:
#line 142 "c.re"
{ RET(CONST); }
-#line 3601 "<stdout>"
+#line 3705 "<stdout>"
yy324: yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy325;
yy326:
#line 141 "c.re"
{ RET(CHAR); }
-#line 3674 "<stdout>"
+#line 3778 "<stdout>"
yy327: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy328;
yy329:
#line 140 "c.re"
{ RET(CASE); }
-#line 3747 "<stdout>"
+#line 3851 "<stdout>"
yy330: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy331;
yy334:
#line 139 "c.re"
{ RET(BREAK); }
-#line 3830 "<stdout>"
+#line 3934 "<stdout>"
yy335: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy336;
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;
yy346:
#line 256 "c.re"
{ goto comment; }
-#line 3945 "<stdout>"
+#line 4052 "<stdout>"
yy347: ++YYCURSOR;
goto yy348;
yy348:
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 3955 "<stdout>"
+#line 4062 "<stdout>"
yy349: yych = *++YYCURSOR;
goto yy346;
yy350: ++YYCURSOR;
yy351:
#line 249 "c.re"
{ goto std; }
-#line 3963 "<stdout>"
+#line 4070 "<stdout>"
}
#line 257 "c.re"
-
+/* Generated by re2c */
#line 1 "cmmap.re"
#include <stdlib.h>
#include <stdio.h>
-#line 7 "<stdout>"
+#line 113 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 205 "cmmap.re"
{ RET('/'); }
-#line 115 "<stdout>"
+#line 221 "<stdout>"
yy4: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case 'u': goto yy335;
yy5:
#line 154 "cmmap.re"
{ RET(ID); }
-#line 124 "<stdout>"
+#line 230 "<stdout>"
yy6: yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy330;
yy22:
#line 158 "cmmap.re"
{ RET(ICON); }
-#line 217 "<stdout>"
+#line 323 "<stdout>"
yy23: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy153;
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 233 "<stdout>"
+#line 339 "<stdout>"
yy26: yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy27:
#line 198 "cmmap.re"
{ RET('.'); }
-#line 253 "<stdout>"
+#line 359 "<stdout>"
yy28: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy30:
#line 208 "cmmap.re"
{ RET('>'); }
-#line 269 "<stdout>"
+#line 375 "<stdout>"
yy31: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy110;
yy32:
#line 207 "cmmap.re"
{ RET('<'); }
-#line 279 "<stdout>"
+#line 385 "<stdout>"
yy33: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy104;
yy34:
#line 203 "cmmap.re"
{ RET('+'); }
-#line 289 "<stdout>"
+#line 395 "<stdout>"
yy35: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy100;
yy36:
#line 202 "cmmap.re"
{ RET('-'); }
-#line 300 "<stdout>"
+#line 406 "<stdout>"
yy37: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy96;
yy38:
#line 204 "cmmap.re"
{ RET('*'); }
-#line 309 "<stdout>"
+#line 415 "<stdout>"
yy39: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy94;
yy40:
#line 206 "cmmap.re"
{ RET('%'); }
-#line 318 "<stdout>"
+#line 424 "<stdout>"
yy41: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy90;
yy42:
#line 199 "cmmap.re"
{ RET('&'); }
-#line 328 "<stdout>"
+#line 434 "<stdout>"
yy43: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy88;
yy44:
#line 209 "cmmap.re"
{ RET('^'); }
-#line 337 "<stdout>"
+#line 443 "<stdout>"
yy45: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy86;
yy46:
#line 210 "cmmap.re"
{ RET('|'); }
-#line 347 "<stdout>"
+#line 453 "<stdout>"
yy47: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy82;
yy48:
#line 193 "cmmap.re"
{ RET('='); }
-#line 356 "<stdout>"
+#line 462 "<stdout>"
yy49: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy80;
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:
s->pos = cursor; s->line++;
goto std;
}
-#line 447 "<stdout>"
+#line 554 "<stdout>"
yy77: yych = *++YYCURSOR;
goto yy25;
yy78: ++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;
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;
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;
yy125:
#line 164 "cmmap.re"
{ RET(SCON); }
-#line 627 "<stdout>"
+#line 731 "<stdout>"
yy126: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy134:
#line 161 "cmmap.re"
{ RET(FCON); }
-#line 733 "<stdout>"
+#line 834 "<stdout>"
yy135: yych = *++YYCURSOR;
switch(yych){
case '+': case '-': goto yy137;
yy141:
#line 166 "cmmap.re"
{ RET(ELLIPSIS); }
-#line 789 "<stdout>"
+#line 889 "<stdout>"
yy142: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy185:
#line 152 "cmmap.re"
{ RET(WHILE); }
-#line 1340 "<stdout>"
+#line 1427 "<stdout>"
yy186: yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy187;
yy194:
#line 151 "cmmap.re"
{ RET(VOLATILE); }
-#line 1444 "<stdout>"
+#line 1531 "<stdout>"
yy195: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy196:
#line 150 "cmmap.re"
{ RET(VOID); }
-#line 1512 "<stdout>"
+#line 1599 "<stdout>"
yy197: yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy198;
yy205:
#line 149 "cmmap.re"
{ RET(UNSIGNED); }
-#line 1616 "<stdout>"
+#line 1703 "<stdout>"
yy206: yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy207;
yy208:
#line 148 "cmmap.re"
{ RET(UNION); }
-#line 1689 "<stdout>"
+#line 1776 "<stdout>"
yy209: yych = *++YYCURSOR;
switch(yych){
case 'p': goto yy210;
yy215:
#line 147 "cmmap.re"
{ RET(TYPEDEF); }
-#line 1782 "<stdout>"
+#line 1869 "<stdout>"
yy216: yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy245;
yy224:
#line 146 "cmmap.re"
{ RET(SWITCH); }
-#line 1887 "<stdout>"
+#line 1974 "<stdout>"
yy225: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy231;
yy230:
#line 145 "cmmap.re"
{ RET(STRUCT); }
-#line 1975 "<stdout>"
+#line 2062 "<stdout>"
yy231: yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy232;
yy234:
#line 144 "cmmap.re"
{ RET(STATIC); }
-#line 2053 "<stdout>"
+#line 2140 "<stdout>"
yy235: yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy241;
yy240:
#line 143 "cmmap.re"
{ RET(SIZEOF); }
-#line 2141 "<stdout>"
+#line 2228 "<stdout>"
yy241: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy242;
yy244:
#line 142 "cmmap.re"
{ RET(SIGNED); }
-#line 2219 "<stdout>"
+#line 2306 "<stdout>"
yy245: yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy246;
yy248:
#line 141 "cmmap.re"
{ RET(SHORT); }
-#line 2297 "<stdout>"
+#line 2384 "<stdout>"
yy249: yych = *++YYCURSOR;
switch(yych){
case 'g': goto yy250;
yy255:
#line 140 "cmmap.re"
{ RET(RETURN); }
-#line 2391 "<stdout>"
+#line 2478 "<stdout>"
yy256: yych = *++YYCURSOR;
switch(yych){
case 's': goto yy257;
yy261:
#line 139 "cmmap.re"
{ RET(REGISTER); }
-#line 2479 "<stdout>"
+#line 2566 "<stdout>"
yy262: yych = *++YYCURSOR;
switch(yych){
case 'n': goto yy263;
yy265:
#line 138 "cmmap.re"
{ RET(LONG); }
-#line 2557 "<stdout>"
+#line 2644 "<stdout>"
yy266: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy267:
#line 136 "cmmap.re"
{ RET(IF); }
-#line 2625 "<stdout>"
+#line 2712 "<stdout>"
yy268: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy269;
yy270:
#line 137 "cmmap.re"
{ RET(INT); }
-#line 2698 "<stdout>"
+#line 2785 "<stdout>"
yy271: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy272;
yy274:
#line 135 "cmmap.re"
{ RET(GOTO); }
-#line 2776 "<stdout>"
+#line 2863 "<stdout>"
yy275: yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy279;
yy278:
#line 134 "cmmap.re"
{ RET(FOR); }
-#line 2854 "<stdout>"
+#line 2941 "<stdout>"
yy279: yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy280;
yy282:
#line 133 "cmmap.re"
{ RET(FLOAT); }
-#line 2932 "<stdout>"
+#line 3019 "<stdout>"
yy283: yych = *++YYCURSOR;
switch(yych){
case 's': goto yy294;
yy290:
#line 132 "cmmap.re"
{ RET(EXTERN); }
-#line 3030 "<stdout>"
+#line 3117 "<stdout>"
yy291: yych = *++YYCURSOR;
switch(yych){
case 'm': goto yy292;
yy293:
#line 131 "cmmap.re"
{ RET(ENUM); }
-#line 3103 "<stdout>"
+#line 3190 "<stdout>"
yy294: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy295;
yy296:
#line 130 "cmmap.re"
{ RET(ELSE); }
-#line 3176 "<stdout>"
+#line 3263 "<stdout>"
yy297: yych = *++YYCURSOR;
switch(yych){
case 'f': goto yy305;
yy299:
#line 128 "cmmap.re"
{ RET(DO); }
-#line 3248 "<stdout>"
+#line 3335 "<stdout>"
yy300: yych = *++YYCURSOR;
switch(yych){
case 'b': goto yy301;
yy304:
#line 129 "cmmap.re"
{ RET(DOUBLE); }
-#line 3331 "<stdout>"
+#line 3418 "<stdout>"
yy305: yych = *++YYCURSOR;
switch(yych){
case 'a': goto yy306;
yy310:
#line 127 "cmmap.re"
{ RET(DEFAULT); }
-#line 3419 "<stdout>"
+#line 3506 "<stdout>"
yy311: yych = *++YYCURSOR;
switch(yych){
case 's': goto yy327;
yy321:
#line 126 "cmmap.re"
{ RET(CONTINUE); }
-#line 3533 "<stdout>"
+#line 3620 "<stdout>"
yy322: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy323:
#line 125 "cmmap.re"
{ RET(CONST); }
-#line 3601 "<stdout>"
+#line 3688 "<stdout>"
yy324: yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy325;
yy326:
#line 124 "cmmap.re"
{ RET(CHAR); }
-#line 3674 "<stdout>"
+#line 3761 "<stdout>"
yy327: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy328;
yy329:
#line 123 "cmmap.re"
{ RET(CASE); }
-#line 3747 "<stdout>"
+#line 3834 "<stdout>"
yy330: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy331;
yy334:
#line 122 "cmmap.re"
{ RET(BREAK); }
-#line 3830 "<stdout>"
+#line 3917 "<stdout>"
yy335: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy336;
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;
yy346:
#line 239 "cmmap.re"
{ goto comment; }
-#line 3945 "<stdout>"
+#line 4035 "<stdout>"
yy347: ++YYCURSOR;
goto yy348;
yy348:
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 3955 "<stdout>"
+#line 4045 "<stdout>"
yy349: yych = *++YYCURSOR;
goto yy346;
yy350: ++YYCURSOR;
yy351:
#line 232 "cmmap.re"
{ goto std; }
-#line 3963 "<stdout>"
+#line 4053 "<stdout>"
}
#line 240 "cmmap.re"
-
+/* Generated by re2c */
#line 1 "cnokw.re"
#include <stdlib.h>
#include <stdio.h>
-#line 7 "<stdout>"
+#line 130 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
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){
yy7:
#line 142 "cnokw.re"
{ RET(ICON); }
-#line 135 "<stdout>"
+#line 259 "<stdout>"
yy8: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy138;
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 151 "<stdout>"
+#line 275 "<stdout>"
yy11: yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy12:
#line 182 "cnokw.re"
{ RET('.'); }
-#line 171 "<stdout>"
+#line 295 "<stdout>"
yy13: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy15:
#line 192 "cnokw.re"
{ RET('>'); }
-#line 187 "<stdout>"
+#line 311 "<stdout>"
yy16: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy95;
yy17:
#line 191 "cnokw.re"
{ RET('<'); }
-#line 197 "<stdout>"
+#line 321 "<stdout>"
yy18: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy89;
yy19:
#line 187 "cnokw.re"
{ RET('+'); }
-#line 207 "<stdout>"
+#line 331 "<stdout>"
yy20: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy85;
yy21:
#line 186 "cnokw.re"
{ RET('-'); }
-#line 218 "<stdout>"
+#line 342 "<stdout>"
yy22: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy81;
yy23:
#line 188 "cnokw.re"
{ RET('*'); }
-#line 227 "<stdout>"
+#line 351 "<stdout>"
yy24: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy79;
yy25:
#line 190 "cnokw.re"
{ RET('%'); }
-#line 236 "<stdout>"
+#line 360 "<stdout>"
yy26: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy75;
yy27:
#line 183 "cnokw.re"
{ RET('&'); }
-#line 246 "<stdout>"
+#line 370 "<stdout>"
yy28: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy73;
yy29:
#line 193 "cnokw.re"
{ RET('^'); }
-#line 255 "<stdout>"
+#line 379 "<stdout>"
yy30: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy71;
yy31:
#line 194 "cnokw.re"
{ RET('|'); }
-#line 265 "<stdout>"
+#line 389 "<stdout>"
yy32: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy67;
yy33:
#line 177 "cnokw.re"
{ RET('='); }
-#line 274 "<stdout>"
+#line 398 "<stdout>"
yy34: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy65;
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:
s->pos = cursor; s->line++;
goto std;
}
-#line 365 "<stdout>"
+#line 490 "<stdout>"
yy62: yych = *++YYCURSOR;
goto yy10;
yy63: ++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;
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;
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;
yy110:
#line 148 "cnokw.re"
{ RET(SCON); }
-#line 545 "<stdout>"
+#line 667 "<stdout>"
yy111: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy119:
#line 145 "cnokw.re"
{ RET(FCON); }
-#line 651 "<stdout>"
+#line 770 "<stdout>"
yy120: yych = *++YYCURSOR;
switch(yych){
case '+': case '-': goto yy122;
yy126:
#line 150 "cnokw.re"
{ RET(ELLIPSIS); }
-#line 707 "<stdout>"
+#line 825 "<stdout>"
yy127: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *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;
yy173:
#line 223 "cnokw.re"
{ goto comment; }
-#line 1212 "<stdout>"
+#line 1320 "<stdout>"
yy174: ++YYCURSOR;
goto yy175;
yy175:
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 1222 "<stdout>"
+#line 1330 "<stdout>"
yy176: yych = *++YYCURSOR;
goto yy173;
yy177: ++YYCURSOR;
yy178:
#line 216 "cnokw.re"
{ goto std; }
-#line 1230 "<stdout>"
+#line 1338 "<stdout>"
}
#line 224 "cnokw.re"
-
+/* Generated by re2c */
#line 1 "cunroll.re"
#include <stdlib.h>
#include <stdio.h>
-#line 7 "<stdout>"
+#line 130 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 200 "cunroll.re"
{ RET('/'); }
-#line 118 "<stdout>"
+#line 241 "<stdout>"
yy4: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy5:
#line 141 "cunroll.re"
{ RET(ID); }
-#line 186 "<stdout>"
+#line 309 "<stdout>"
yy6: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy7:
#line 153 "cunroll.re"
{ RET(ICON); }
-#line 197 "<stdout>"
+#line 320 "<stdout>"
yy8: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy138;
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 213 "<stdout>"
+#line 336 "<stdout>"
yy11: yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy12:
#line 193 "cunroll.re"
{ RET('.'); }
-#line 233 "<stdout>"
+#line 356 "<stdout>"
yy13: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy15:
#line 203 "cunroll.re"
{ RET('>'); }
-#line 249 "<stdout>"
+#line 372 "<stdout>"
yy16: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '<': goto yy95;
yy17:
#line 202 "cunroll.re"
{ RET('<'); }
-#line 259 "<stdout>"
+#line 382 "<stdout>"
yy18: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '+': goto yy89;
yy19:
#line 198 "cunroll.re"
{ RET('+'); }
-#line 269 "<stdout>"
+#line 392 "<stdout>"
yy20: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '-': goto yy85;
yy21:
#line 197 "cunroll.re"
{ RET('-'); }
-#line 280 "<stdout>"
+#line 403 "<stdout>"
yy22: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy81;
yy23:
#line 199 "cunroll.re"
{ RET('*'); }
-#line 289 "<stdout>"
+#line 412 "<stdout>"
yy24: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy79;
yy25:
#line 201 "cunroll.re"
{ RET('%'); }
-#line 298 "<stdout>"
+#line 421 "<stdout>"
yy26: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '&': goto yy75;
yy27:
#line 194 "cunroll.re"
{ RET('&'); }
-#line 308 "<stdout>"
+#line 431 "<stdout>"
yy28: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy73;
yy29:
#line 204 "cunroll.re"
{ RET('^'); }
-#line 317 "<stdout>"
+#line 440 "<stdout>"
yy30: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy71;
yy31:
#line 205 "cunroll.re"
{ RET('|'); }
-#line 327 "<stdout>"
+#line 450 "<stdout>"
yy32: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy67;
yy33:
#line 188 "cunroll.re"
{ RET('='); }
-#line 336 "<stdout>"
+#line 459 "<stdout>"
yy34: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '=': goto yy65;
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:
s->pos = cursor; s->line++;
goto std;
}
-#line 427 "<stdout>"
+#line 551 "<stdout>"
yy62: yych = *++YYCURSOR;
goto yy10;
yy63: ++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;
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;
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;
yy110:
#line 159 "cunroll.re"
{ RET(SCON); }
-#line 607 "<stdout>"
+#line 728 "<stdout>"
yy111: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy119:
#line 156 "cunroll.re"
{ RET(FCON); }
-#line 713 "<stdout>"
+#line 831 "<stdout>"
yy120: yych = *++YYCURSOR;
switch(yych){
case '+': case '-': goto yy122;
yy126:
#line 161 "cunroll.re"
{ RET(ELLIPSIS); }
-#line 769 "<stdout>"
+#line 886 "<stdout>"
yy127: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy165:
#line 142 "cunroll.re"
{ RET(ID); }
-#line 1237 "<stdout>"
+#line 1342 "<stdout>"
yy166: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy167:
#line 143 "cunroll.re"
{ RET(ID); }
-#line 1305 "<stdout>"
+#line 1410 "<stdout>"
yy168: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy169:
#line 144 "cunroll.re"
{ RET(ID); }
-#line 1373 "<stdout>"
+#line 1478 "<stdout>"
yy170: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy171:
#line 145 "cunroll.re"
{ RET(ID); }
-#line 1441 "<stdout>"
+#line 1546 "<stdout>"
yy172: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy173:
#line 146 "cunroll.re"
{ RET(ID); }
-#line 1509 "<stdout>"
+#line 1614 "<stdout>"
yy174: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy175:
#line 147 "cunroll.re"
{ RET(ID); }
-#line 1577 "<stdout>"
+#line 1682 "<stdout>"
yy176: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy177:
#line 148 "cunroll.re"
{ RET(ID); }
-#line 1645 "<stdout>"
+#line 1750 "<stdout>"
yy178: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
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;
yy188:
#line 242 "cunroll.re"
{ goto comment; }
-#line 1755 "<stdout>"
+#line 1862 "<stdout>"
yy189: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': case '/': goto 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;
yy192:
#line 234 "cunroll.re"
{ goto comment; }
-#line 1777 "<stdout>"
+#line 1884 "<stdout>"
yy193: yych = *++YYCURSOR;
goto yy188;
yy194: ++YYCURSOR;
yy195:
#line 235 "cunroll.re"
{ goto comment; }
-#line 1788 "<stdout>"
+#line 1895 "<stdout>"
yy196: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': case '/': goto yy197;
yy197:
#line 236 "cunroll.re"
{ goto comment; }
-#line 1797 "<stdout>"
+#line 1904 "<stdout>"
yy198: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': case '/': goto yy199;
yy199:
#line 237 "cunroll.re"
{ goto comment; }
-#line 1806 "<stdout>"
+#line 1913 "<stdout>"
yy200: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': case '/': goto yy201;
yy201:
#line 238 "cunroll.re"
{ goto comment; }
-#line 1815 "<stdout>"
+#line 1922 "<stdout>"
yy202: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': case '/': goto yy203;
yy203:
#line 239 "cunroll.re"
{ goto comment; }
-#line 1824 "<stdout>"
+#line 1931 "<stdout>"
yy204: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': case '/': goto yy205;
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"
-
+/* Generated by re2c */
#line 1 "input1.re"
-#line 6 "<stdout>"
+#line 5 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 4 "input1.re"
{ return 0; }
-#line 28 "<stdout>"
+#line 27 "<stdout>"
yy4: yych = *++YYCURSOR;
goto yy3;
yy5: ++YYCURSOR;
yy10:
#line 3 "input1.re"
{ return 1; }
-#line 55 "<stdout>"
+#line 53 "<stdout>"
}
#line 6 "input1.re"
-
+/* Generated by re2c */
#line 1 "input2.re"
-#line 6 "<stdout>"
+#line 5 "<stdout>"
{
YYCTYPE yych;
goto yy0;
yy7:
#line 3 "input2.re"
{ return 1; }
-#line 38 "<stdout>"
+#line 36 "<stdout>"
}
#line 5 "input2.re"
-
+/* Generated by re2c */
#line 1 "input3.re"
-#line 6 "<stdout>"
+#line 5 "<stdout>"
{
YYCTYPE yych;
goto yy0;
yy7:
#line 3 "input3.re"
{ return 1; }
-#line 38 "<stdout>"
+#line 36 "<stdout>"
}
#line 5 "input3.re"
-
+/* Generated by re2c */
#line 1 "modula.re"
#include <stdlib.h>
#include <stdio.h>
-#line 7 "<stdout>"
+#line 67 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
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;
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 135 "<stdout>"
+#line 195 "<stdout>"
yy9: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
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;
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;
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;
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;
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;
yy53:
#line 146 "modula.re"
{RETURN(74);}
-#line 290 "<stdout>"
+#line 350 "<stdout>"
yy54: yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy243;
yy74:
#line 148 "modula.re"
{ goto std; }
-#line 402 "<stdout>"
+#line 463 "<stdout>"
yy75: ++YYCURSOR;
goto yy76;
yy76:
s->pos = cursor; s->line++;
goto std;
}
-#line 412 "<stdout>"
+#line 473 "<stdout>"
yy77: yych = *++YYCURSOR;
goto yy8;
yy78: ++YYCURSOR;
yy86:
#line 144 "modula.re"
{RETURN(73);}
-#line 574 "<stdout>"
+#line 633 "<stdout>"
yy87: yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy88;
yy90:
#line 143 "modula.re"
{RETURN(72);}
-#line 652 "<stdout>"
+#line 711 "<stdout>"
yy91: yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy92;
yy93:
#line 142 "modula.re"
{RETURN(71);}
-#line 725 "<stdout>"
+#line 784 "<stdout>"
yy94: yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy95;
yy98:
#line 141 "modula.re"
{RETURN(70);}
-#line 808 "<stdout>"
+#line 867 "<stdout>"
yy99: yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy106;
yy101:
#line 139 "modula.re"
{RETURN(68);}
-#line 881 "<stdout>"
+#line 940 "<stdout>"
yy102: yych = *++YYCURSOR;
switch(yych){
case 'P': goto yy103;
yy105:
#line 140 "modula.re"
{RETURN(69);}
-#line 959 "<stdout>"
+#line 1018 "<stdout>"
yy106: yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy107;
yy108:
#line 138 "modula.re"
{RETURN(67);}
-#line 1032 "<stdout>"
+#line 1091 "<stdout>"
yy109: yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy110;
yy111:
#line 137 "modula.re"
{RETURN(66);}
-#line 1105 "<stdout>"
+#line 1164 "<stdout>"
yy112: yych = *++YYCURSOR;
switch(yych){
case 'C': goto yy113;
yy119:
#line 136 "modula.re"
{RETURN(65);}
-#line 1205 "<stdout>"
+#line 1264 "<stdout>"
yy120: yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy121;
yy123:
#line 135 "modula.re"
{RETURN(64);}
-#line 1283 "<stdout>"
+#line 1342 "<stdout>"
yy124: yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy125;
yy127:
#line 134 "modula.re"
{RETURN(63);}
-#line 1361 "<stdout>"
+#line 1420 "<stdout>"
yy128: yych = *++YYCURSOR;
switch(yych){
case 'A': goto yy129;
yy136:
#line 133 "modula.re"
{RETURN(62);}
-#line 1464 "<stdout>"
+#line 1523 "<stdout>"
yy137: yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy147;
yy146:
#line 132 "modula.re"
{RETURN(61);}
-#line 1572 "<stdout>"
+#line 1631 "<stdout>"
yy147: yych = *++YYCURSOR;
switch(yych){
case 'N': goto yy148;
yy152:
#line 131 "modula.re"
{RETURN(60);}
-#line 1660 "<stdout>"
+#line 1719 "<stdout>"
yy153: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy154:
#line 129 "modula.re"
{RETURN(58);}
-#line 1728 "<stdout>"
+#line 1787 "<stdout>"
yy155: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy156:
#line 130 "modula.re"
{RETURN(59);}
-#line 1796 "<stdout>"
+#line 1855 "<stdout>"
yy157: yych = *++YYCURSOR;
switch(yych){
case 'T': goto yy158;
yy159:
#line 128 "modula.re"
{RETURN(57);}
-#line 1869 "<stdout>"
+#line 1928 "<stdout>"
yy160: yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy161;
yy162:
#line 126 "modula.re"
{RETURN(55);}
-#line 1941 "<stdout>"
+#line 2000 "<stdout>"
yy163: yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy164;
yy166:
#line 127 "modula.re"
{RETURN(56);}
-#line 2019 "<stdout>"
+#line 2078 "<stdout>"
yy167: yych = *++YYCURSOR;
switch(yych){
case 'O': goto yy168;
yy170:
#line 125 "modula.re"
{RETURN(54);}
-#line 2097 "<stdout>"
+#line 2156 "<stdout>"
yy171: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy172:
#line 121 "modula.re"
{RETURN(50);}
-#line 2165 "<stdout>"
+#line 2224 "<stdout>"
yy173: yych = *++YYCURSOR;
switch(yych){
case 'P': goto yy176;
yy175:
#line 124 "modula.re"
{RETURN(53);}
-#line 2238 "<stdout>"
+#line 2297 "<stdout>"
yy176: yych = *++YYCURSOR;
switch(yych){
case 'L': goto yy177;
yy181:
#line 123 "modula.re"
{RETURN(52);}
-#line 2327 "<stdout>"
+#line 2386 "<stdout>"
yy182: yych = *++YYCURSOR;
switch(yych){
case 'M': goto yy183;
yy192:
#line 122 "modula.re"
{RETURN(51);}
-#line 2440 "<stdout>"
+#line 2499 "<stdout>"
yy193: yych = *++YYCURSOR;
switch(yych){
case 'R': goto yy198;
yy197:
#line 120 "modula.re"
{RETURN(49);}
-#line 2523 "<stdout>"
+#line 2582 "<stdout>"
yy198: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy199:
#line 119 "modula.re"
{RETURN(48);}
-#line 2591 "<stdout>"
+#line 2650 "<stdout>"
yy200: yych = *++YYCURSOR;
switch(yych){
case 'S': goto yy213;
yy208:
#line 118 "modula.re"
{RETURN(47);}
-#line 2695 "<stdout>"
+#line 2754 "<stdout>"
yy209: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy210:
#line 117 "modula.re"
{RETURN(46);}
-#line 2763 "<stdout>"
+#line 2822 "<stdout>"
yy211: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy212:
#line 116 "modula.re"
{RETURN(45);}
-#line 2831 "<stdout>"
+#line 2890 "<stdout>"
yy213: yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy214;
yy215:
#line 114 "modula.re"
{RETURN(43);}
-#line 2905 "<stdout>"
+#line 2964 "<stdout>"
yy216: yych = *++YYCURSOR;
switch(yych){
case 'F': goto yy217;
yy218:
#line 115 "modula.re"
{RETURN(44);}
-#line 2978 "<stdout>"
+#line 3037 "<stdout>"
yy219: yych = *++YYCURSOR;
switch(yych){
case 'F': goto yy225;
yy222:
#line 113 "modula.re"
{RETURN(42);}
-#line 3056 "<stdout>"
+#line 3115 "<stdout>"
yy223: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy224:
#line 112 "modula.re"
{RETURN(41);}
-#line 3124 "<stdout>"
+#line 3183 "<stdout>"
yy225: yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy226;
yy233:
#line 111 "modula.re"
{RETURN(40);}
-#line 3227 "<stdout>"
+#line 3286 "<stdout>"
yy234: yych = *++YYCURSOR;
switch(yych){
case 'S': goto yy240;
yy239:
#line 110 "modula.re"
{RETURN(39);}
-#line 3315 "<stdout>"
+#line 3374 "<stdout>"
yy240: yych = *++YYCURSOR;
switch(yych){
case 'E': goto yy241;
yy242:
#line 109 "modula.re"
{RETURN(38);}
-#line 3388 "<stdout>"
+#line 3447 "<stdout>"
yy243: yych = *++YYCURSOR;
switch(yych){
case 'G': goto yy246;
yy245:
#line 108 "modula.re"
{RETURN(37);}
-#line 3461 "<stdout>"
+#line 3520 "<stdout>"
yy246: yych = *++YYCURSOR;
switch(yych){
case 'I': goto yy247;
yy249:
#line 107 "modula.re"
{RETURN(36);}
-#line 3539 "<stdout>"
+#line 3598 "<stdout>"
yy250: yych = *++YYCURSOR;
switch(yych){
case 'D': goto yy256;
yy255:
#line 106 "modula.re"
{RETURN(35);}
-#line 3627 "<stdout>"
+#line 3686 "<stdout>"
yy256: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
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;
yy272:
#line 75 "modula.re"
{RETURN(6);}
-#line 3749 "<stdout>"
+#line 3807 "<stdout>"
yy273: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy276:
#line 74 "modula.re"
{RETURN(5);}
-#line 3769 "<stdout>"
+#line 3826 "<stdout>"
yy277: yyaccept = 0;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
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);
yy294:
#line 71 "modula.re"
{RETURN(2);}
-#line 3947 "<stdout>"
+#line 4002 "<stdout>"
yy295: yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
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;
yy302:
#line 179 "modula.re"
{ goto comment; }
-#line 4004 "<stdout>"
+#line 4061 "<stdout>"
yy303: yych = *++YYCURSOR;
switch(yych){
case '*': goto yy307;
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 4019 "<stdout>"
+#line 4076 "<stdout>"
yy306: yych = *++YYCURSOR;
goto yy302;
yy307: ++YYCURSOR;
yy308:
#line 172 "modula.re"
{ ++depth; goto comment; }
-#line 4027 "<stdout>"
+#line 4084 "<stdout>"
yy309: ++YYCURSOR;
goto yy310;
yy310:
else
goto comment;
}
-#line 4038 "<stdout>"
+#line 4095 "<stdout>"
}
#line 180 "modula.re"
-
+/* Generated by re2c */
#line 1 "push.re"
/*
* A push-model scanner example for re2c -f
start:
-#line 6 "<stdout>"
+#line 233 "<stdout>"
{
YYCTYPE yych;
goto yy0;
yy3:
#line 246 "push.re"
{ SEND(kIdentifier); }
-#line 94 "<stdout>"
+#line 321 "<stdout>"
yy4: yych = *++YYCURSOR;
switch(yych){
case 'o': goto yy64;
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;
yy45:
#line 245 "push.re"
{ SEND(kReturn); }
-#line 374 "<stdout>"
+#line 600 "<stdout>"
yy46: yych = *++YYCURSOR;
switch(yych){
case 'i': goto yy47;
yy50:
#line 244 "push.re"
{ SEND(kWhile); }
-#line 457 "<stdout>"
+#line 683 "<stdout>"
yy51: yych = *++YYCURSOR;
switch(yych){
case 'e': goto yy52;
yy55:
#line 243 "push.re"
{ SEND(kBreak); }
-#line 540 "<stdout>"
+#line 766 "<stdout>"
yy56: yych = *++YYCURSOR;
switch(yych){
case 't': goto yy57;
yy59:
#line 242 "push.re"
{ SEND(kGoto); }
-#line 618 "<stdout>"
+#line 844 "<stdout>"
yy60: yych = *++YYCURSOR;
switch(yych){
case 's': goto yy61;
yy63:
#line 241 "push.re"
{ SEND(kElse); }
-#line 696 "<stdout>"
+#line 922 "<stdout>"
yy64: yych = *++YYCURSOR;
switch(yych){
case 'r': goto yy65;
yy66:
#line 240 "push.re"
{ SEND(kFor); }
-#line 769 "<stdout>"
+#line 995 "<stdout>"
yy67: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '0':
yy68:
#line 239 "push.re"
{ SEND(kIf); }
-#line 837 "<stdout>"
+#line 1063 "<stdout>"
}
#line 261 "push.re"
-
+/* Generated by re2c */
#line 1 "repeater.re"
#include <stdlib.h>
#include <stdio.h>
#define YYMARKER q
#define YYFILL(n)
-#line 6 "<stdout>"
+#line 19 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy5:
#line 20 "repeater.re"
{RET(0);}
-#line 41 "<stdout>"
+#line 54 "<stdout>"
yy6: yych = *++YYCURSOR;
goto yy5;
yy7: yych = *++YYCURSOR;
yy9:
#line 16 "repeater.re"
{RET(1);}
-#line 55 "<stdout>"
+#line 68 "<stdout>"
yy10: yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy11;
yy12:
#line 17 "repeater.re"
{RET(2);}
-#line 67 "<stdout>"
+#line 80 "<stdout>"
yy13: yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy15;
yy16:
#line 19 "repeater.re"
{RET(3);}
-#line 85 "<stdout>"
+#line 98 "<stdout>"
yy17: yych = *++YYCURSOR;
switch(yych){
case 0x0A: goto yy18;
yy19:
#line 18 "repeater.re"
{RET(4);}
-#line 96 "<stdout>"
+#line 109 "<stdout>"
yy20: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-
+/* Generated by re2c */
#line 1 "sample.re"
-#line 6 "<stdout>"
+#line 5 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 3 "sample.re"
{return ID;}
-#line 61 "<stdout>"
+#line 60 "<stdout>"
yy4: yych = *++YYCURSOR;
goto yy18;
yy5: yyaccept = 0;
yy6:
#line 4 "sample.re"
{return DEC;}
-#line 73 "<stdout>"
+#line 72 "<stdout>"
yy7: yych = *++YYCURSOR;
goto yy11;
yy8: ++YYCURSOR;
yy9:
#line 6 "sample.re"
{return ERR;}
-#line 81 "<stdout>"
+#line 80 "<stdout>"
yy10: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy16:
#line 5 "sample.re"
{return HEX;}
-#line 149 "<stdout>"
+#line 146 "<stdout>"
yy17: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy23:
#line 2 "sample.re"
{return PRINT;}
-#line 232 "<stdout>"
+#line 228 "<stdout>"
}
#line 7 "sample.re"
-
+/* Generated by re2c */
#line 1 "scanner.re"
#include <stdlib.h>
tok = cursor;
echo:
-#line 7 "<stdout>"
+#line 79 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
#line 91 "scanner.re"
{ goto echo; }
-#line 30 "<stdout>"
+#line 102 "<stdout>"
yy4: ++YYCURSOR;
goto yy5;
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;
{ 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"
tline = cline;
tok = cursor;
-#line 82 "<stdout>"
+#line 166 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
{ depth = 1;
goto code;
}
-#line 176 "<stdout>"
+#line 260 "<stdout>"
yy19: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '*': goto yy61;
yy20:
#line 131 "scanner.re"
{ RETURN(*tok); }
-#line 185 "<stdout>"
+#line 269 "<stdout>"
yy21: ++YYCURSOR;
switch((yych = *YYCURSOR)) {
case '/': goto yy59;
#line 133 "scanner.re"
{ yylval.op = *tok;
RETURN(CLOSE); }
-#line 195 "<stdout>"
+#line 279 "<stdout>"
yy23: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy24:
#line 122 "scanner.re"
{ fatal("unterminated string constant (missing \")"); }
-#line 205 "<stdout>"
+#line 289 "<stdout>"
yy25: yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy26:
#line 123 "scanner.re"
{ fatal("unterminated string constant (missing ')"); }
-#line 215 "<stdout>"
+#line 299 "<stdout>"
yy27: yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
switch(yych){
yy28:
#line 129 "scanner.re"
{ fatal("unterminated range (missing ])"); }
-#line 225 "<stdout>"
+#line 309 "<stdout>"
yy29: yych = *++YYCURSOR;
goto yy20;
yy30: yych = *++YYCURSOR;
{ 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:
pos = cursor; cline++;
goto scan;
}
-#line 252 "<stdout>"
+#line 338 "<stdout>"
yy37: ++YYCURSOR;
goto yy38;
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;
{ cur = cursor;
yylval.regexp = ranToRE(token());
return RANGE; }
-#line 371 "<stdout>"
+#line 453 "<stdout>"
yy49: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
{ cur = cursor;
yylval.regexp = strToCaseInsensitiveRE(token());
return STRING; }
-#line 398 "<stdout>"
+#line 478 "<stdout>"
yy54: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
{ 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;
{ 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;
{ 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;
{ 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;
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:
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){
comment:
-#line 618 "<stdout>"
+#line 696 "<stdout>"
{
YYCTYPE yych;
goto yy93;
yy96:
#line 193 "scanner.re"
{ goto comment; }
-#line 640 "<stdout>"
+#line 718 "<stdout>"
yy97: yych = *++YYCURSOR;
switch(yych){
case '*': goto yy101;
tok = pos = cursor; cline++;
goto comment;
}
-#line 654 "<stdout>"
+#line 732 "<stdout>"
yy100: yych = *++YYCURSOR;
goto yy96;
yy101: ++YYCURSOR;
#line 187 "scanner.re"
{ ++depth;
goto comment; }
-#line 663 "<stdout>"
+#line 741 "<stdout>"
yy103: ++YYCURSOR;
goto yy104;
yy104:
goto scan;
else
goto comment; }
-#line 672 "<stdout>"
+#line 750 "<stdout>"
}
#line 194 "scanner.re"
-
+/* Generated by re2c */
#line 1 "simple.re"
#define NULL ((char*) 0)
char *scan(char *p){
#define YYMARKER q
#define YYFILL(n)
-#line 6 "<stdout>"
+#line 13 "<stdout>"
{
YYCTYPE yych;
goto yy0;
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;