- Fixed code generation to not generate unreachable code for initial state.
Version 0.10.0 (????-??-??)
---------------------------
+- Added re2c:startlabel configuration.
+- Fixed code generation to not generate unreachable code for initial state.
- Added support for c/c++ compatible \u and \U unicode notation.
- Added ability to control indendation.
- Made scanner error out in case an ambiguous /* is found.
-/* Generated by re2c 0.10.0.dev on Tue Jan 17 20:32:59 2006 */
+/* Generated by re2c 0.10.0.dev on Thu Jan 19 23:45:52 2006 */
#line 1 "scanner.re"
/* $Id$ */
#include <stdlib.h>
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
-yy0:
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
if(yych <= ')') {
} else {
if(yych <= '*') goto yy4;
if(yych != '/') goto yy9;
- goto yy2;
}
-yy2:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '*') goto yy12;
- goto yy3;
yy3:
#line 137 "scanner.re"
{
goto echo;
}
-#line 120 "scanner.cc"
+#line 114 "scanner.cc"
yy4:
yych = *++YYCURSOR;
if(yych == '/') goto yy10;
goto yy3;
yy5:
++YYCURSOR;
- goto yy6;
-yy6:
#line 126 "scanner.re"
{
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
tok = pos = cursor; cline++; oline++;
goto echo;
}
-#line 135 "scanner.cc"
+#line 127 "scanner.cc"
yy7:
++YYCURSOR;
- goto yy8;
-yy8:
#line 131 "scanner.re"
{
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok) - 1); // -1 so we don't write out the \0
RETURN(0);
}
}
-#line 147 "scanner.cc"
+#line 137 "scanner.cc"
yy9:
yych = *++YYCURSOR;
goto yy3;
yy10:
++YYCURSOR;
- goto yy11;
-yy11:
#line 117 "scanner.re"
{
if (ignore_eoc) {
tok = pos = cursor;
goto echo;
}
-#line 165 "scanner.cc"
+#line 153 "scanner.cc"
yy12:
yych = *++YYCURSOR;
if(yych == '!') goto yy14;
- goto yy13;
yy13:
YYCURSOR = YYMARKER;
switch(yyaccept){
yy16:
yych = *++YYCURSOR;
if(yych != 'e') goto yy13;
- goto yy17;
-yy17:
yych = *++YYCURSOR;
if(yych != '2') goto yy13;
- goto yy18;
-yy18:
yych = *++YYCURSOR;
if(yych != 'c') goto yy13;
- goto yy19;
-yy19:
++YYCURSOR;
- goto yy20;
-yy20:
#line 106 "scanner.re"
{
out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
tok = cursor;
RETURN(1);
}
-#line 206 "scanner.cc"
+#line 185 "scanner.cc"
yy21:
yych = *++YYCURSOR;
if(yych != 'x') goto yy13;
- goto yy22;
-yy22:
yych = *++YYCURSOR;
if(yych != ':') goto yy13;
- goto yy23;
-yy23:
yych = *++YYCURSOR;
if(yych != 'r') goto yy13;
- goto yy24;
-yy24:
yych = *++YYCURSOR;
if(yych != 'e') goto yy13;
- goto yy25;
-yy25:
yych = *++YYCURSOR;
if(yych != '2') goto yy13;
- goto yy26;
-yy26:
yych = *++YYCURSOR;
if(yych != 'c') goto yy13;
- goto yy27;
-yy27:
++YYCURSOR;
- goto yy28;
-yy28:
#line 111 "scanner.re"
{
out << "#define YYMAXFILL " << maxFill << std::endl;
ignore_eoc = true;
goto echo;
}
-#line 242 "scanner.cc"
+#line 207 "scanner.cc"
}
#line 140 "scanner.re"
goto value;
}
-#line 267 "scanner.cc"
+#line 232 "scanner.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy29;
- ++YYCURSOR;
-yy29:
if((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
yych = *YYCURSOR;
if(yych <= '/') {
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '/') {
if(yych == ',') goto yy97;
- goto yy32;
} else {
if(yych <= '0') goto yy94;
if(yych <= '9') goto yy95;
- goto yy32;
}
yy32:
#line 162 "scanner.re"
{ depth = 1;
goto code;
}
-#line 350 "scanner.cc"
+#line 310 "scanner.cc"
yy33:
++YYCURSOR;
if((yych = *YYCURSOR) == '*') goto yy92;
- goto yy34;
yy34:
#line 192 "scanner.re"
{ RETURN(*tok); }
-#line 358 "scanner.cc"
+#line 317 "scanner.cc"
yy35:
++YYCURSOR;
if((yych = *YYCURSOR) == '/') goto yy90;
- goto yy36;
yy36:
#line 194 "scanner.re"
{ yylval.op = *tok;
RETURN(CLOSE); }
-#line 367 "scanner.cc"
+#line 325 "scanner.cc"
yy37:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != 0x0A) goto yy86;
- goto yy38;
yy38:
#line 179 "scanner.re"
{ fatal("unterminated string constant (missing \")"); }
-#line 376 "scanner.cc"
+#line 333 "scanner.cc"
yy39:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != 0x0A) goto yy81;
- goto yy40;
yy40:
#line 180 "scanner.re"
{ fatal("unterminated string constant (missing ')"); }
-#line 385 "scanner.cc"
+#line 341 "scanner.cc"
yy41:
yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
yy42:
#line 190 "scanner.re"
{ fatal("unterminated range (missing ])"); }
-#line 395 "scanner.cc"
+#line 351 "scanner.cc"
yy43:
yych = *++YYCURSOR;
goto yy34;
{ cur = cursor;
yylval.symbol = Symbol::find(token());
return ID; }
-#line 411 "scanner.cc"
+#line 367 "scanner.cc"
yy47:
yych = *++YYCURSOR;
goto yy61;
yy48:
++YYCURSOR;
- goto yy49;
-yy49:
#line 225 "scanner.re"
{ cur = cursor;
yylval.regexp = mkDot();
return RANGE;
}
-#line 424 "scanner.cc"
+#line 378 "scanner.cc"
yy50:
++YYCURSOR;
yych = *YYCURSOR;
yy51:
#line 230 "scanner.re"
{ goto scan; }
-#line 432 "scanner.cc"
+#line 386 "scanner.cc"
yy52:
++YYCURSOR;
- goto yy53;
yy53:
#line 232 "scanner.re"
{ if(cursor == eof) RETURN(0);
pos = cursor; cline++;
goto scan;
}
-#line 442 "scanner.cc"
+#line 395 "scanner.cc"
yy54:
++YYCURSOR;
if((yych = *YYCURSOR) == 0x0A) goto yy57;
- goto yy55;
yy55:
#line 237 "scanner.re"
{ std::cerr << "line " << tline << ", column " << (tchar + 1)
}
goto scan;
}
-#line 461 "scanner.cc"
+#line 413 "scanner.cc"
yy56:
yych = *++YYCURSOR;
goto yy55;
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy59;
yy59:
if(yych == 0x09) goto yy58;
if(yych == ' ') goto yy58;
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy61;
yy61:
if(yych <= '@') {
if(yych <= '/') goto yy46;
yy62:
yych = *++YYCURSOR;
if(yych != '2') goto yy61;
- goto yy63;
-yy63:
yych = *++YYCURSOR;
if(yych != 'c') goto yy61;
- goto yy64;
-yy64:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if(yych != ':') goto yy61;
- goto yy65;
yy65:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
if(yych <= 'Z') goto yy67;
if(yych <= '`') goto yy66;
if(yych <= 'z') goto yy67;
- goto yy66;
yy66:
YYCURSOR = YYMARKER;
switch(yyaccept){
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy68;
-yy68:
if(yych <= 'Z') {
if(yych <= '9') {
if(yych >= '0') goto yy67;
- goto yy69;
} else {
if(yych <= ':') goto yy65;
if(yych >= 'A') goto yy67;
- goto yy69;
}
} else {
if(yych <= '_') {
if(yych >= '_') goto yy67;
- goto yy69;
} else {
if(yych <= '`') goto yy69;
if(yych <= 'z') goto yy67;
- goto yy69;
}
}
yy69:
yylval.str = new Str(token());
return CONFIG;
}
-#line 560 "scanner.cc"
+#line 498 "scanner.cc"
yy70:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy71;
yy71:
if(yych <= '[') {
if(yych == 0x0A) goto yy66;
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy73;
-yy73:
if(yych <= '[') {
if(yych == 0x0A) goto yy66;
goto yy72;
goto yy70;
yy75:
++YYCURSOR;
- goto yy76;
-yy76:
#line 186 "scanner.re"
{ cur = cursor;
yylval.regexp = ranToRE(token());
return RANGE; }
-#line 603 "scanner.cc"
+#line 536 "scanner.cc"
yy77:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
goto yy72;
yy78:
++YYCURSOR;
- goto yy79;
-yy79:
#line 182 "scanner.re"
{ cur = cursor;
yylval.regexp = invToRE(token());
return RANGE; }
-#line 618 "scanner.cc"
+#line 549 "scanner.cc"
yy80:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy81;
yy81:
if(yych <= '&') {
if(yych == 0x0A) goto yy66;
} else {
if(yych <= '\'') goto yy83;
if(yych != '\\') goto yy80;
- goto yy82;
}
-yy82:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy80;
yy83:
++YYCURSOR;
- goto yy84;
-yy84:
#line 175 "scanner.re"
{ cur = cursor;
yylval.regexp = strToCaseInsensitiveRE(token());
return STRING; }
-#line 647 "scanner.cc"
+#line 573 "scanner.cc"
yy85:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy86;
yy86:
if(yych <= '!') {
if(yych == 0x0A) goto yy66;
} else {
if(yych <= '"') goto yy88;
if(yych != '\\') goto yy85;
- goto yy87;
}
-yy87:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy85;
yy88:
++YYCURSOR;
- goto yy89;
-yy89:
#line 171 "scanner.re"
{ cur = cursor;
yylval.regexp = strToRE(token());
return STRING; }
-#line 676 "scanner.cc"
+#line 597 "scanner.cc"
yy90:
++YYCURSOR;
- goto yy91;
-yy91:
#line 168 "scanner.re"
{ tok = cursor;
RETURN(0); }
-#line 684 "scanner.cc"
+#line 603 "scanner.cc"
yy92:
++YYCURSOR;
- goto yy93;
-yy93:
#line 165 "scanner.re"
{ depth = 1;
goto comment; }
-#line 692 "scanner.cc"
+#line 609 "scanner.cc"
yy94:
yych = *++YYCURSOR;
if(yych == ',') goto yy108;
++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- goto yy96;
yy96:
if(yych <= '/') {
if(yych == ',') goto yy101;
}
yy97:
++YYCURSOR;
- goto yy98;
yy98:
#line 212 "scanner.re"
{ fatal("illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers"); }
-#line 717 "scanner.cc"
+#line 632 "scanner.cc"
yy99:
++YYCURSOR;
- goto yy100;
-yy100:
#line 200 "scanner.re"
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = atoi((char *)tok+1);
RETURN(CLOSESIZE); }
-#line 726 "scanner.cc"
+#line 639 "scanner.cc"
yy101:
yyaccept = 6;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '/') goto yy98;
if(yych <= '9') goto yy104;
if(yych != '}') goto yy98;
- goto yy102;
-yy102:
++YYCURSOR;
- goto yy103;
-yy103:
#line 208 "scanner.re"
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = -1;
RETURN(CLOSESIZE); }
-#line 742 "scanner.cc"
+#line 651 "scanner.cc"
yy104:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy105;
-yy105:
if(yych <= '/') goto yy66;
if(yych <= '9') goto yy104;
if(yych != '}') goto yy66;
- goto yy106;
-yy106:
++YYCURSOR;
- goto yy107;
-yy107:
#line 204 "scanner.re"
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
RETURN(CLOSESIZE); }
-#line 761 "scanner.cc"
+#line 664 "scanner.cc"
yy108:
yyaccept = 6;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '/') goto yy98;
if(yych <= '9') goto yy104;
if(yych != '}') goto yy98;
- goto yy109;
-yy109:
++YYCURSOR;
- goto yy110;
-yy110:
#line 197 "scanner.re"
{ yylval.op = '*';
RETURN(CLOSE); }
-#line 776 "scanner.cc"
+#line 675 "scanner.cc"
}
#line 249 "scanner.re"
code:
-#line 783 "scanner.cc"
+#line 682 "scanner.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy111;
- ++YYCURSOR;
-yy111:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= '&') {
goto yy115;
} else {
if(yych != '}') goto yy119;
- goto yy113;
}
}
-yy113:
++YYCURSOR;
- goto yy114;
-yy114:
#line 253 "scanner.re"
{ if(--depth == 0){
cur = cursor;
return CODE;
}
goto code; }
-#line 821 "scanner.cc"
+#line 713 "scanner.cc"
yy115:
++YYCURSOR;
- goto yy116;
-yy116:
#line 259 "scanner.re"
{ ++depth;
goto code; }
-#line 829 "scanner.cc"
+#line 719 "scanner.cc"
yy117:
++YYCURSOR;
- goto yy118;
-yy118:
#line 261 "scanner.re"
{ if(cursor == eof) fatal("missing '}'");
pos = cursor; cline++;
goto code;
}
-#line 839 "scanner.cc"
+#line 727 "scanner.cc"
yy119:
++YYCURSOR;
- goto yy120;
yy120:
#line 265 "scanner.re"
{ goto code; }
-#line 846 "scanner.cc"
+#line 733 "scanner.cc"
yy121:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy124;
yy124:
if(yych <= '&') {
if(yych != 0x0A) goto yy123;
- goto yy125;
} else {
if(yych <= '\'') goto yy119;
if(yych == '\\') goto yy126;
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy128;
yy128:
if(yych <= '!') {
if(yych == 0x0A) goto yy125;
} else {
if(yych <= '"') goto yy119;
if(yych != '\\') goto yy127;
- goto yy129;
}
-yy129:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
comment:
-#line 908 "scanner.cc"
+#line 790 "scanner.cc"
{
YYCTYPE yych;
- goto yy130;
- ++YYCURSOR;
-yy130:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= ')') {
yy132:
++YYCURSOR;
if((yych = *YYCURSOR) == '/') goto yy140;
- goto yy133;
yy133:
#line 281 "scanner.re"
{ goto comment; }
-#line 931 "scanner.cc"
+#line 809 "scanner.cc"
yy134:
yych = *++YYCURSOR;
if(yych == '*') goto yy138;
goto yy133;
yy135:
++YYCURSOR;
- goto yy136;
-yy136:
#line 277 "scanner.re"
{ if(cursor == eof) RETURN(0);
tok = pos = cursor; cline++;
goto comment;
}
-#line 945 "scanner.cc"
+#line 821 "scanner.cc"
yy137:
yych = *++YYCURSOR;
goto yy133;
yy138:
++YYCURSOR;
- goto yy139;
-yy139:
#line 274 "scanner.re"
{ ++depth;
fatal("ambiguous /* found");
goto comment; }
-#line 957 "scanner.cc"
+#line 831 "scanner.cc"
yy140:
++YYCURSOR;
- goto yy141;
-yy141:
#line 270 "scanner.re"
{ if(--depth == 0)
goto scan;
else
goto comment; }
-#line 967 "scanner.cc"
+#line 839 "scanner.cc"
}
#line 282 "scanner.re"
config:
-#line 974 "scanner.cc"
+#line 846 "scanner.cc"
{
YYCTYPE yych;
- goto yy142;
- ++YYCURSOR;
-yy142:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= 0x1F) {
if(yych != 0x09) goto yy148;
- goto yy144;
} else {
if(yych <= ' ') goto yy144;
if(yych == '=') goto yy146;
yy145:
#line 286 "scanner.re"
{ goto config; }
-#line 997 "scanner.cc"
+#line 865 "scanner.cc"
yy146:
++YYCURSOR;
yych = *YYCURSOR;
cur = cursor;
RETURN('=');
}
-#line 1008 "scanner.cc"
+#line 876 "scanner.cc"
yy148:
++YYCURSOR;
- goto yy149;
-yy149:
#line 291 "scanner.re"
{ fatal("missing '='"); }
-#line 1015 "scanner.cc"
+#line 881 "scanner.cc"
yy150:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy151;
yy151:
if(yych == 0x09) goto yy150;
if(yych == ' ') goto yy150;
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy153;
yy153:
if(yych == 0x09) goto yy152;
if(yych == ' ') goto yy152;
value:
-#line 1040 "scanner.cc"
+#line 904 "scanner.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy154;
- ++YYCURSOR;
-yy154:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= '&') {
if(yych <= 0x08) goto yy162;
if(yych <= 0x0A) goto yy156;
if(yych <= 0x0C) goto yy162;
- goto yy156;
} else {
if(yych <= ' ') {
if(yych <= 0x1F) goto yy162;
- goto yy156;
} else {
if(yych == '"') goto yy164;
goto yy162;
goto yy160;
} else {
if(yych != ';') goto yy162;
- goto yy156;
}
}
}
iscfg = 0;
return VALUE;
}
-#line 1086 "scanner.cc"
+#line 944 "scanner.cc"
yy157:
++YYCURSOR;
if((yych = *YYCURSOR) <= 0x0D) {
if(yych <= 0x08) goto yy162;
if(yych <= 0x0A) goto yy158;
if(yych <= 0x0C) goto yy162;
- goto yy158;
} else {
if(yych <= ' ') {
if(yych <= 0x1F) goto yy162;
- goto yy158;
} else {
if(yych != ';') goto yy162;
- goto yy158;
}
}
yy158:
iscfg = 0;
return NUMBER;
}
-#line 1110 "scanner.cc"
+#line 965 "scanner.cc"
yy159:
yych = *++YYCURSOR;
if(yych <= '0') goto yy163;
if(yych >= ':') goto yy163;
- goto yy160;
yy160:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy161;
-yy161:
if(yych <= 0x1F) {
if(yych <= 0x0A) {
if(yych >= 0x09) goto yy158;
- goto yy162;
} else {
if(yych == 0x0D) goto yy158;
- goto yy162;
}
} else {
if(yych <= '9') {
if(yych <= ' ') goto yy158;
if(yych >= '0') goto yy160;
- goto yy162;
} else {
if(yych == ';') goto yy158;
- goto yy162;
}
}
yy162:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy163;
yy163:
if(yych <= 0x0D) {
if(yych <= 0x08) goto yy162;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy165;
-yy165:
if(yych <= ' ') {
if(yych <= 0x0A) {
if(yych <= 0x08) goto yy164;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy167;
-yy167:
if(yych <= ' ') {
if(yych <= 0x0A) {
if(yych <= 0x08) goto yy166;
if(yych >= 0x0A) goto yy156;
- goto yy168;
} else {
if(yych == 0x0D) goto yy168;
if(yych <= 0x1F) goto yy166;
- goto yy168;
}
} else {
if(yych <= ':') {
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy169;
-yy169:
if(yych <= '&') {
if(yych != 0x0A) goto yy168;
- goto yy170;
} else {
if(yych <= '\'') goto yy172;
if(yych == '\\') goto yy173;
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy175;
-yy175:
if(yych <= '!') {
if(yych == 0x0A) goto yy170;
goto yy174;
fatal(0, msg);
}
-void Scanner::config(const Str& cfg, int num)
-{
- if (cfg.to_string() == "indent:top")
- {
- if (num < 0)
- {
- fatal("configuration 'indent:top' must be a positive integer");
- }
- topIndent = num;
- }
- else if (cfg.to_string() == "yybm:hex")
- {
- yybmHexTable = num != 0;
- }
- else
- {
- fatal("unrecognized configuration name or illegal integer value");
- }
-}
-
-void Scanner::config(const Str& cfg, const Str& val)
-{
- if (cfg.to_string() == "indent:string")
- {
- if (val.len >= 2 && val.str[0] == val.str[val.len-1]
- && (val.str[0] == '"' || val.str[0] == '\''))
- {
- SubStr tmp(val.str + 1, val.len - 2);
- unescape(tmp, indString);
- }
- else
- {
- indString = val.to_string();
- }
- return;
- }
- else
- {
- fatal("unrecognized configuration name or illegal string value");
- }
-}
-
} // end namespace re2c
if (state->link)
{
o << indent(ind) << "++YYCURSOR;\n";
- o << "yy" << label << ":\n";
- oline += 2;
+ oline++;
+ if (vUsedLabels.count(label))
+ {
+ o << "yy" << label << ":\n";
+ oline++;
+ }
need(o, ind, state->depth, readCh);
}
else
{
/* we shouldn't need 'rule-following' protection here */
o << indent(ind) << "yych = *++YYCURSOR;\n";
+ oline++;
+ if (vUsedLabels.count(label))
+ {
+ o << "yy" << label << ":\n";
+ oline++;
+ }
+ readCh = false;
+ }
+}
+
+void Initial::emit(std::ostream &o, uint ind, bool &readCh) const
+{
+ if (!startLabelName.empty())
+ {
+ o << startLabelName << ":\n";
+ oline++;
+ }
+ if (vUsedLabels.count(label))
+ {
o << "yy" << label << ":\n";
- oline += 2;
+ oline++;
+ }
+ if (state->link)
+ {
+ need(o, ind, state->depth, readCh);
+ }
+ else
+ {
readCh = false;
}
}
uint start_label = label;
- vUsedLabels.insert(label);
- (void) new Enter(head, label++);
+ (void) new Initial(head, label++);
+
+ if (bUseStartLabel)
+ {
+ if (startLabelName.empty())
+ {
+ vUsedLabels.insert(start_label);
+ }
+ }
for (s = head; s; s = s->next)
{
o << "#line " << oline++ << " \"" << outputFileName << "\"\n";
}
- if ( hasFillLabels == false )
+ if (hasFillLabels == false)
{
o << indent(ind++) << "{\n";
o << indent(ind) << "YYCTYPE yych;\n";
oline += 2;
}
- if ( hasFillLabels == false )
- {
- o << indent(ind) << "goto yy" << start_label << ";\n";
- ++oline;
- }
-
- if (hasFillLabels == true )
+ if (hasFillLabels == true)
{
+ vUsedLabels.insert(start_label);
o << indent(ind) << "switch(YYGETSTATE())\n";
o << indent(ind) << "{\n";
- o << indent(ind) << "case -1: goto yy0;\n";
+ o << indent(ind) << "case -1: goto yy" << start_label << ";\n";
for (size_t i=0; i<maxFillIndexes; ++i)
{
}
o << indent(--ind) << "}\n";
+ ++oline;
if (bitmap_brace)
{
o << indent(--ind) << "}\n";
++oline;
}
- ++oline;
if (BitMap::first)
{
delete [] saves;
delete [] rules;
+
+ bUseStartLabel = false;
+}
+
+void Scanner::config(const Str& cfg, int num)
+{
+ if (cfg.to_string() == "indent:top")
+ {
+ if (num < 0)
+ {
+ fatal("configuration 'indent:top' must be a positive integer");
+ }
+ topIndent = num;
+ }
+ else if (cfg.to_string() == "yybm:hex")
+ {
+ yybmHexTable = num != 0;
+ }
+ else if (cfg.to_string() == "startlabel")
+ {
+ bUseStartLabel = num ? 1 : 0;
+ startLabelName = "";
+ }
+ else
+ {
+ fatal("unrecognized configuration name or illegal integer value");
+ }
+}
+
+void Scanner::config(const Str& cfg, const Str& val)
+{
+ if (cfg.to_string() == "indent:string")
+ {
+ if (val.len >= 2 && val.str[0] == val.str[val.len-1]
+ && (val.str[0] == '"' || val.str[0] == '\''))
+ {
+ SubStr tmp(val.str + 1, val.len - 2);
+ unescape(tmp, indString);
+ }
+ else
+ {
+ indString = val.to_string();
+ }
+ return;
+ }
+ else if (cfg.to_string() == "startlabel")
+ {
+ if (val.len >= 2 && val.str[0] == val.str[val.len-1]
+ && (val.str[0] == '"' || val.str[0] == '\''))
+ {
+ SubStr tmp(val.str + 1, val.len - 2);
+ unescape(tmp, startLabelName);
+ }
+ else
+ {
+ startLabelName = val.to_string();
+ }
+ bUseStartLabel = !startLabelName.empty();
+ }
+ else
+ {
+ fatal("unrecognized configuration name or illegal string value");
+ }
}
} // end namespace re2c
class Match: public Action
{
-
public:
Match(State*);
void emit(std::ostream&, uint, bool&) const;
class Enter: public Action
{
-
public:
uint label;
void emit(std::ostream&, uint, bool&) const;
};
+class Initial: public Enter
+{
+public:
+ Initial(State*, uint);
+ void emit(std::ostream&, uint, bool&) const;
+};
+
class Save: public Match
{
inline Enter::Enter(State *s, uint l) : Action(s), label(l)
{ }
+inline Initial::Initial(State *s, uint l) : Enter(s, l)
+{ }
+
inline Save::Save(State *s, uint i) : Match(s), selector(i)
{ }
extern bool wFlag;
extern bool bUsedYYAccept;
+extern bool bUseStartLabel;
+extern std::string startLabelName;
extern unsigned int oline;
extern uint maxFill;
bool sFlag = false;
bool wFlag = false;
bool bUsedYYAccept = false;
+bool bUseStartLabel= true;
+std::string startLabelName;
unsigned int oline = 1;
uint maxFill = 1;
.ds rx regular expression
.ds lx \fIl\fP-expression
\"$Log$
+\"Revision 1.37 2006/01/20 00:13:52 helly
+\"- Added re2c:startlabel configuration.
+\"- Fixed code generation to not generate unreachable code for initial state.
+\"
\"Revision 1.36 2006/01/02 16:00:59 helly
\"- Update docu
\"
\fIre2c:yybm:hex\fP \fB=\fP 0 \fB;\fP
If set to zero then a decimal table is being used else a hexadecimal table
will be generated.
+.TP
+\fIre2c:startlabel\fP \fB=\fP 1 \fB;\fP
+If set to a non zero integer then the start label of the next scanner blocks
+will be generated even if not used by the scanner itself. Otherwise the normal
+\fByy0\fP like start label is only being generated if needed. If set to a text
+value then a label with that text will be generated regardless of whether the
+normal start label is being used or not. This setting is being reset to \fB0\fP
+after a start label has been generated.
.SH "A LARGER EXAMPLE"
.LP
outname=@builddir@/test/`basename ${x%.re}.temp`
difname=@builddir@/test/`basename ${x%.re}.diff`
@builddir@/re2c $switches $x 2>&1 | sed -e "s,$x,`basename $x`,g" -e "s,/\* Generated by re2c .*\*/,/\* Generated by re2c \*/,g" > $outname
+# if diff -u -I '#line [0-9]*' ${x%.re}.c $outname > $difname; then
if diff -u ${x%.re}.c $outname > $difname; then
echo "Passed."
rm $outname
fatal(0, msg);
}
-void Scanner::config(const Str& cfg, int num)
-{
- if (cfg.to_string() == "indent:top")
- {
- if (num < 0)
- {
- fatal("configuration 'indent:top' must be a positive integer");
- }
- topIndent = num;
- }
- else if (cfg.to_string() == "yybm:hex")
- {
- yybmHexTable = num != 0;
- }
- else
- {
- fatal("unrecognized configuration name or illegal integer value");
- }
-}
-
-void Scanner::config(const Str& cfg, const Str& val)
-{
- if (cfg.to_string() == "indent:string")
- {
- if (val.len >= 2 && val.str[0] == val.str[val.len-1]
- && (val.str[0] == '"' || val.str[0] == '\''))
- {
- SubStr tmp(val.str + 1, val.len - 2);
- unescape(tmp, indString);
- }
- else
- {
- indString = val.to_string();
- }
- return;
- }
- else
- {
- fatal("unrecognized configuration name or illegal string value");
- }
-}
-
} // end namespace re2c
#line 24 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
yy3:
#line 25 "bug1054496.re"
{ goto cont; }
-#line 95 "<stdout>"
+#line 93 "<stdout>"
yy4:
++YYCURSOR;
#line 24 "bug1054496.re"
{ RET(TAG_EOI); }
-#line 100 "<stdout>"
+#line 98 "<stdout>"
yy6:
yych = *++YYCURSOR;
goto yy3;
yy8:
#line 22 "bug1054496.re"
{ RET(TAG_A); }
-#line 163 "<stdout>"
+#line 161 "<stdout>"
yy9:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy11:
#line 23 "bug1054496.re"
{ RET(TAG_TAG); }
-#line 225 "<stdout>"
+#line 223 "<stdout>"
}
#line 26 "bug1054496.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 45) YYFILL(45);
yych = *YYCURSOR;
yy3:
#line 23 "bug1163046.re"
{ goto next; }
-#line 44 "<stdout>"
+#line 42 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 25 "bug1163046.re"
{ return false; }
-#line 52 "<stdout>"
+#line 50 "<stdout>"
yy7:
yych = *++YYCURSOR;
switch(yych){
if (token == start || *(token - 1) == '\n')
return true; else goto next;
}
-#line 323 "<stdout>"
+#line 321 "<stdout>"
}
#line 26 "bug1163046.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
yy3:
#line 23 "bug1187785.re"
{ goto cont; }
-#line 299 "<stdout>"
+#line 297 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 22 "bug1187785.re"
{ RET(1); }
-#line 573 "<stdout>"
+#line 571 "<stdout>"
}
#line 24 "bug1187785.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
{
RET(UNEXPECTED);
}
-#line 89 "<stdout>"
+#line 87 "<stdout>"
yy4:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
{
RET(FCON);
}
-#line 102 "<stdout>"
+#line 100 "<stdout>"
yy6:
++YYCURSOR;
#line 66 "bug1297658.re"
if(1||s.cur == s.eof) RET(EOI);
goto std;
}
-#line 111 "<stdout>"
+#line 109 "<stdout>"
yy8:
yych = *++YYCURSOR;
goto yy3;
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
yy3:
#line 19 "bug1390174.re"
{RET(0);}
-#line 44 "<stdout>"
+#line 42 "<stdout>"
yy4:
++YYCURSOR;
yy5:
#line 18 "bug1390174.re"
{RET(1);}
-#line 50 "<stdout>"
+#line 48 "<stdout>"
yy6:
yych = *++YYCURSOR;
goto yy3;
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
yych = *YYCURSOR;
yy3:
#line 222 "c.re"
{ RET('/'); }
-#line 239 "<stdout>"
+#line 237 "<stdout>"
yy4:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy5:
#line 171 "c.re"
{ RET(ID); }
-#line 249 "<stdout>"
+#line 247 "<stdout>"
yy6:
yych = *++YYCURSOR;
switch(yych){
yy22:
#line 175 "c.re"
{ RET(ICON); }
-#line 358 "<stdout>"
+#line 356 "<stdout>"
yy23:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 376 "<stdout>"
+#line 374 "<stdout>"
yy26:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
yy27:
#line 215 "c.re"
{ RET('.'); }
-#line 397 "<stdout>"
+#line 395 "<stdout>"
yy28:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy30:
#line 225 "c.re"
{ RET('>'); }
-#line 415 "<stdout>"
+#line 413 "<stdout>"
yy31:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy32:
#line 224 "c.re"
{ RET('<'); }
-#line 426 "<stdout>"
+#line 424 "<stdout>"
yy33:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy34:
#line 220 "c.re"
{ RET('+'); }
-#line 437 "<stdout>"
+#line 435 "<stdout>"
yy35:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy36:
#line 219 "c.re"
{ RET('-'); }
-#line 449 "<stdout>"
+#line 447 "<stdout>"
yy37:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy38:
#line 221 "c.re"
{ RET('*'); }
-#line 459 "<stdout>"
+#line 457 "<stdout>"
yy39:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy40:
#line 223 "c.re"
{ RET('%'); }
-#line 469 "<stdout>"
+#line 467 "<stdout>"
yy41:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy42:
#line 216 "c.re"
{ RET('&'); }
-#line 480 "<stdout>"
+#line 478 "<stdout>"
yy43:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy44:
#line 226 "c.re"
{ RET('^'); }
-#line 490 "<stdout>"
+#line 488 "<stdout>"
yy45:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy46:
#line 227 "c.re"
{ RET('|'); }
-#line 501 "<stdout>"
+#line 499 "<stdout>"
yy47:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy48:
#line 210 "c.re"
{ RET('='); }
-#line 511 "<stdout>"
+#line 509 "<stdout>"
yy49:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy50:
#line 217 "c.re"
{ RET('!'); }
-#line 521 "<stdout>"
+#line 519 "<stdout>"
yy51:
++YYCURSOR;
#line 205 "c.re"
{ RET(';'); }
-#line 526 "<stdout>"
+#line 524 "<stdout>"
yy53:
++YYCURSOR;
#line 206 "c.re"
{ RET('{'); }
-#line 531 "<stdout>"
+#line 529 "<stdout>"
yy55:
++YYCURSOR;
#line 207 "c.re"
{ RET('}'); }
-#line 536 "<stdout>"
+#line 534 "<stdout>"
yy57:
++YYCURSOR;
#line 208 "c.re"
{ RET(','); }
-#line 541 "<stdout>"
+#line 539 "<stdout>"
yy59:
++YYCURSOR;
#line 209 "c.re"
{ RET(':'); }
-#line 546 "<stdout>"
+#line 544 "<stdout>"
yy61:
++YYCURSOR;
#line 211 "c.re"
{ RET('('); }
-#line 551 "<stdout>"
+#line 549 "<stdout>"
yy63:
++YYCURSOR;
#line 212 "c.re"
{ RET(')'); }
-#line 556 "<stdout>"
+#line 554 "<stdout>"
yy65:
++YYCURSOR;
#line 213 "c.re"
{ RET('['); }
-#line 561 "<stdout>"
+#line 559 "<stdout>"
yy67:
++YYCURSOR;
#line 214 "c.re"
{ RET(']'); }
-#line 566 "<stdout>"
+#line 564 "<stdout>"
yy69:
++YYCURSOR;
#line 218 "c.re"
{ RET('~'); }
-#line 571 "<stdout>"
+#line 569 "<stdout>"
yy71:
++YYCURSOR;
#line 228 "c.re"
{ RET('?'); }
-#line 576 "<stdout>"
+#line 574 "<stdout>"
yy73:
++YYCURSOR;
yych = *YYCURSOR;
yy74:
#line 231 "c.re"
{ goto std; }
-#line 584 "<stdout>"
+#line 582 "<stdout>"
yy75:
++YYCURSOR;
#line 234 "c.re"
s->pos = cursor; s->line++;
goto std;
}
-#line 593 "<stdout>"
+#line 591 "<stdout>"
yy77:
yych = *++YYCURSOR;
goto yy25;
++YYCURSOR;
#line 204 "c.re"
{ RET(NEQ); }
-#line 611 "<stdout>"
+#line 609 "<stdout>"
yy82:
++YYCURSOR;
#line 203 "c.re"
{ RET(EQL); }
-#line 616 "<stdout>"
+#line 614 "<stdout>"
yy84:
++YYCURSOR;
#line 200 "c.re"
{ RET(OROR); }
-#line 621 "<stdout>"
+#line 619 "<stdout>"
yy86:
++YYCURSOR;
#line 193 "c.re"
{ RET(OREQ); }
-#line 626 "<stdout>"
+#line 624 "<stdout>"
yy88:
++YYCURSOR;
#line 192 "c.re"
{ RET(XOREQ); }
-#line 631 "<stdout>"
+#line 629 "<stdout>"
yy90:
++YYCURSOR;
#line 199 "c.re"
{ RET(ANDAND); }
-#line 636 "<stdout>"
+#line 634 "<stdout>"
yy92:
++YYCURSOR;
#line 191 "c.re"
{ RET(ANDEQ); }
-#line 641 "<stdout>"
+#line 639 "<stdout>"
yy94:
++YYCURSOR;
#line 190 "c.re"
{ RET(MODEQ); }
-#line 646 "<stdout>"
+#line 644 "<stdout>"
yy96:
++YYCURSOR;
#line 188 "c.re"
{ RET(MULEQ); }
-#line 651 "<stdout>"
+#line 649 "<stdout>"
yy98:
++YYCURSOR;
#line 198 "c.re"
{ RET(DEREF); }
-#line 656 "<stdout>"
+#line 654 "<stdout>"
yy100:
++YYCURSOR;
#line 197 "c.re"
{ RET(DECR); }
-#line 661 "<stdout>"
+#line 659 "<stdout>"
yy102:
++YYCURSOR;
#line 187 "c.re"
{ RET(SUBEQ); }
-#line 666 "<stdout>"
+#line 664 "<stdout>"
yy104:
++YYCURSOR;
#line 196 "c.re"
{ RET(INCR); }
-#line 671 "<stdout>"
+#line 669 "<stdout>"
yy106:
++YYCURSOR;
#line 186 "c.re"
{ RET(ADDEQ); }
-#line 676 "<stdout>"
+#line 674 "<stdout>"
yy108:
++YYCURSOR;
#line 201 "c.re"
{ RET(LEQ); }
-#line 681 "<stdout>"
+#line 679 "<stdout>"
yy110:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy111:
#line 195 "c.re"
{ RET(LSHIFT); }
-#line 691 "<stdout>"
+#line 689 "<stdout>"
yy112:
++YYCURSOR;
#line 185 "c.re"
{ RET(LSHIFTEQ); }
-#line 696 "<stdout>"
+#line 694 "<stdout>"
yy114:
++YYCURSOR;
#line 202 "c.re"
{ RET(GEQ); }
-#line 701 "<stdout>"
+#line 699 "<stdout>"
yy116:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy117:
#line 194 "c.re"
{ RET(RSHIFT); }
-#line 711 "<stdout>"
+#line 709 "<stdout>"
yy118:
++YYCURSOR;
#line 184 "c.re"
{ RET(RSHIFTEQ); }
-#line 716 "<stdout>"
+#line 714 "<stdout>"
yy120:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 181 "c.re"
{ RET(SCON); }
-#line 758 "<stdout>"
+#line 756 "<stdout>"
yy126:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy134:
#line 178 "c.re"
{ RET(FCON); }
-#line 863 "<stdout>"
+#line 861 "<stdout>"
yy135:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 183 "c.re"
{ RET(ELLIPSIS); }
-#line 920 "<stdout>"
+#line 918 "<stdout>"
yy142:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy185:
#line 169 "c.re"
{ RET(WHILE); }
-#line 1478 "<stdout>"
+#line 1476 "<stdout>"
yy186:
yych = *++YYCURSOR;
switch(yych){
yy194:
#line 168 "c.re"
{ RET(VOLATILE); }
-#line 1590 "<stdout>"
+#line 1588 "<stdout>"
yy195:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy196:
#line 167 "c.re"
{ RET(VOID); }
-#line 1659 "<stdout>"
+#line 1657 "<stdout>"
yy197:
yych = *++YYCURSOR;
switch(yych){
yy205:
#line 166 "c.re"
{ RET(UNSIGNED); }
-#line 1771 "<stdout>"
+#line 1769 "<stdout>"
yy206:
yych = *++YYCURSOR;
switch(yych){
yy208:
#line 165 "c.re"
{ RET(UNION); }
-#line 1846 "<stdout>"
+#line 1844 "<stdout>"
yy209:
yych = *++YYCURSOR;
switch(yych){
yy215:
#line 164 "c.re"
{ RET(TYPEDEF); }
-#line 1945 "<stdout>"
+#line 1943 "<stdout>"
yy216:
yych = *++YYCURSOR;
switch(yych){
yy224:
#line 163 "c.re"
{ RET(SWITCH); }
-#line 2058 "<stdout>"
+#line 2056 "<stdout>"
yy225:
yych = *++YYCURSOR;
switch(yych){
yy230:
#line 162 "c.re"
{ RET(STRUCT); }
-#line 2151 "<stdout>"
+#line 2149 "<stdout>"
yy231:
yych = *++YYCURSOR;
switch(yych){
yy234:
#line 161 "c.re"
{ RET(STATIC); }
-#line 2232 "<stdout>"
+#line 2230 "<stdout>"
yy235:
yych = *++YYCURSOR;
switch(yych){
yy240:
#line 160 "c.re"
{ RET(SIZEOF); }
-#line 2325 "<stdout>"
+#line 2323 "<stdout>"
yy241:
yych = *++YYCURSOR;
switch(yych){
yy244:
#line 159 "c.re"
{ RET(SIGNED); }
-#line 2406 "<stdout>"
+#line 2404 "<stdout>"
yy245:
yych = *++YYCURSOR;
switch(yych){
yy248:
#line 158 "c.re"
{ RET(SHORT); }
-#line 2487 "<stdout>"
+#line 2485 "<stdout>"
yy249:
yych = *++YYCURSOR;
switch(yych){
yy255:
#line 157 "c.re"
{ RET(RETURN); }
-#line 2587 "<stdout>"
+#line 2585 "<stdout>"
yy256:
yych = *++YYCURSOR;
switch(yych){
yy261:
#line 156 "c.re"
{ RET(REGISTER); }
-#line 2680 "<stdout>"
+#line 2678 "<stdout>"
yy262:
yych = *++YYCURSOR;
switch(yych){
yy265:
#line 155 "c.re"
{ RET(LONG); }
-#line 2761 "<stdout>"
+#line 2759 "<stdout>"
yy266:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy267:
#line 153 "c.re"
{ RET(IF); }
-#line 2830 "<stdout>"
+#line 2828 "<stdout>"
yy268:
yych = *++YYCURSOR;
switch(yych){
yy270:
#line 154 "c.re"
{ RET(INT); }
-#line 2905 "<stdout>"
+#line 2903 "<stdout>"
yy271:
yych = *++YYCURSOR;
switch(yych){
yy274:
#line 152 "c.re"
{ RET(GOTO); }
-#line 2986 "<stdout>"
+#line 2984 "<stdout>"
yy275:
yych = *++YYCURSOR;
switch(yych){
yy278:
#line 151 "c.re"
{ RET(FOR); }
-#line 3067 "<stdout>"
+#line 3065 "<stdout>"
yy279:
yych = *++YYCURSOR;
switch(yych){
yy282:
#line 150 "c.re"
{ RET(FLOAT); }
-#line 3148 "<stdout>"
+#line 3146 "<stdout>"
yy283:
yych = *++YYCURSOR;
switch(yych){
yy290:
#line 149 "c.re"
{ RET(EXTERN); }
-#line 3253 "<stdout>"
+#line 3251 "<stdout>"
yy291:
yych = *++YYCURSOR;
switch(yych){
yy293:
#line 148 "c.re"
{ RET(ENUM); }
-#line 3328 "<stdout>"
+#line 3326 "<stdout>"
yy294:
yych = *++YYCURSOR;
switch(yych){
yy296:
#line 147 "c.re"
{ RET(ELSE); }
-#line 3403 "<stdout>"
+#line 3401 "<stdout>"
yy297:
yych = *++YYCURSOR;
switch(yych){
yy299:
#line 145 "c.re"
{ RET(DO); }
-#line 3477 "<stdout>"
+#line 3475 "<stdout>"
yy300:
yych = *++YYCURSOR;
switch(yych){
yy304:
#line 146 "c.re"
{ RET(DOUBLE); }
-#line 3564 "<stdout>"
+#line 3562 "<stdout>"
yy305:
yych = *++YYCURSOR;
switch(yych){
yy310:
#line 144 "c.re"
{ RET(DEFAULT); }
-#line 3657 "<stdout>"
+#line 3655 "<stdout>"
yy311:
yych = *++YYCURSOR;
switch(yych){
yy321:
#line 143 "c.re"
{ RET(CONTINUE); }
-#line 3781 "<stdout>"
+#line 3779 "<stdout>"
yy322:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy323:
#line 142 "c.re"
{ RET(CONST); }
-#line 3850 "<stdout>"
+#line 3848 "<stdout>"
yy324:
yych = *++YYCURSOR;
switch(yych){
yy326:
#line 141 "c.re"
{ RET(CHAR); }
-#line 3925 "<stdout>"
+#line 3923 "<stdout>"
yy327:
yych = *++YYCURSOR;
switch(yych){
yy329:
#line 140 "c.re"
{ RET(CASE); }
-#line 4000 "<stdout>"
+#line 3998 "<stdout>"
yy330:
yych = *++YYCURSOR;
switch(yych){
yy334:
#line 139 "c.re"
{ RET(BREAK); }
-#line 4087 "<stdout>"
+#line 4085 "<stdout>"
yy335:
yych = *++YYCURSOR;
switch(yych){
yy338:
#line 138 "c.re"
{ RET(AUTO); }
-#line 4168 "<stdout>"
+#line 4166 "<stdout>"
yy339:
++YYCURSOR;
#line 189 "c.re"
{ RET(DIVEQ); }
-#line 4173 "<stdout>"
+#line 4171 "<stdout>"
yy341:
++YYCURSOR;
#line 136 "c.re"
{ goto comment; }
-#line 4178 "<stdout>"
+#line 4176 "<stdout>"
}
#line 245 "c.re"
comment:
-#line 4185 "<stdout>"
+#line 4183 "<stdout>"
{
YYCTYPE yych;
- goto yy343;
- ++YYCURSOR;
-yy343:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
yy346:
#line 256 "c.re"
{ goto comment; }
-#line 4207 "<stdout>"
+#line 4202 "<stdout>"
yy347:
++YYCURSOR;
#line 251 "c.re"
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 4216 "<stdout>"
+#line 4211 "<stdout>"
yy349:
yych = *++YYCURSOR;
goto yy346;
++YYCURSOR;
#line 249 "c.re"
{ goto std; }
-#line 4224 "<stdout>"
+#line 4219 "<stdout>"
}
#line 257 "c.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
yych = *YYCURSOR;
yy3:
#line 205 "cmmap.re"
{ RET('/'); }
-#line 222 "<stdout>"
+#line 220 "<stdout>"
yy4:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy5:
#line 154 "cmmap.re"
{ RET(ID); }
-#line 232 "<stdout>"
+#line 230 "<stdout>"
yy6:
yych = *++YYCURSOR;
switch(yych){
yy22:
#line 158 "cmmap.re"
{ RET(ICON); }
-#line 341 "<stdout>"
+#line 339 "<stdout>"
yy23:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 359 "<stdout>"
+#line 357 "<stdout>"
yy26:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
yy27:
#line 198 "cmmap.re"
{ RET('.'); }
-#line 380 "<stdout>"
+#line 378 "<stdout>"
yy28:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy30:
#line 208 "cmmap.re"
{ RET('>'); }
-#line 398 "<stdout>"
+#line 396 "<stdout>"
yy31:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy32:
#line 207 "cmmap.re"
{ RET('<'); }
-#line 409 "<stdout>"
+#line 407 "<stdout>"
yy33:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy34:
#line 203 "cmmap.re"
{ RET('+'); }
-#line 420 "<stdout>"
+#line 418 "<stdout>"
yy35:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy36:
#line 202 "cmmap.re"
{ RET('-'); }
-#line 432 "<stdout>"
+#line 430 "<stdout>"
yy37:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy38:
#line 204 "cmmap.re"
{ RET('*'); }
-#line 442 "<stdout>"
+#line 440 "<stdout>"
yy39:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy40:
#line 206 "cmmap.re"
{ RET('%'); }
-#line 452 "<stdout>"
+#line 450 "<stdout>"
yy41:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy42:
#line 199 "cmmap.re"
{ RET('&'); }
-#line 463 "<stdout>"
+#line 461 "<stdout>"
yy43:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy44:
#line 209 "cmmap.re"
{ RET('^'); }
-#line 473 "<stdout>"
+#line 471 "<stdout>"
yy45:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy46:
#line 210 "cmmap.re"
{ RET('|'); }
-#line 484 "<stdout>"
+#line 482 "<stdout>"
yy47:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy48:
#line 193 "cmmap.re"
{ RET('='); }
-#line 494 "<stdout>"
+#line 492 "<stdout>"
yy49:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy50:
#line 200 "cmmap.re"
{ RET('!'); }
-#line 504 "<stdout>"
+#line 502 "<stdout>"
yy51:
++YYCURSOR;
#line 188 "cmmap.re"
{ RET(';'); }
-#line 509 "<stdout>"
+#line 507 "<stdout>"
yy53:
++YYCURSOR;
#line 189 "cmmap.re"
{ RET('{'); }
-#line 514 "<stdout>"
+#line 512 "<stdout>"
yy55:
++YYCURSOR;
#line 190 "cmmap.re"
{ RET('}'); }
-#line 519 "<stdout>"
+#line 517 "<stdout>"
yy57:
++YYCURSOR;
#line 191 "cmmap.re"
{ RET(','); }
-#line 524 "<stdout>"
+#line 522 "<stdout>"
yy59:
++YYCURSOR;
#line 192 "cmmap.re"
{ RET(':'); }
-#line 529 "<stdout>"
+#line 527 "<stdout>"
yy61:
++YYCURSOR;
#line 194 "cmmap.re"
{ RET('('); }
-#line 534 "<stdout>"
+#line 532 "<stdout>"
yy63:
++YYCURSOR;
#line 195 "cmmap.re"
{ RET(')'); }
-#line 539 "<stdout>"
+#line 537 "<stdout>"
yy65:
++YYCURSOR;
#line 196 "cmmap.re"
{ RET('['); }
-#line 544 "<stdout>"
+#line 542 "<stdout>"
yy67:
++YYCURSOR;
#line 197 "cmmap.re"
{ RET(']'); }
-#line 549 "<stdout>"
+#line 547 "<stdout>"
yy69:
++YYCURSOR;
#line 201 "cmmap.re"
{ RET('~'); }
-#line 554 "<stdout>"
+#line 552 "<stdout>"
yy71:
++YYCURSOR;
#line 211 "cmmap.re"
{ RET('?'); }
-#line 559 "<stdout>"
+#line 557 "<stdout>"
yy73:
++YYCURSOR;
yych = *YYCURSOR;
yy74:
#line 214 "cmmap.re"
{ goto std; }
-#line 567 "<stdout>"
+#line 565 "<stdout>"
yy75:
++YYCURSOR;
#line 217 "cmmap.re"
s->pos = cursor; s->line++;
goto std;
}
-#line 576 "<stdout>"
+#line 574 "<stdout>"
yy77:
yych = *++YYCURSOR;
goto yy25;
++YYCURSOR;
#line 187 "cmmap.re"
{ RET(NEQ); }
-#line 594 "<stdout>"
+#line 592 "<stdout>"
yy82:
++YYCURSOR;
#line 186 "cmmap.re"
{ RET(EQL); }
-#line 599 "<stdout>"
+#line 597 "<stdout>"
yy84:
++YYCURSOR;
#line 183 "cmmap.re"
{ RET(OROR); }
-#line 604 "<stdout>"
+#line 602 "<stdout>"
yy86:
++YYCURSOR;
#line 176 "cmmap.re"
{ RET(OREQ); }
-#line 609 "<stdout>"
+#line 607 "<stdout>"
yy88:
++YYCURSOR;
#line 175 "cmmap.re"
{ RET(XOREQ); }
-#line 614 "<stdout>"
+#line 612 "<stdout>"
yy90:
++YYCURSOR;
#line 182 "cmmap.re"
{ RET(ANDAND); }
-#line 619 "<stdout>"
+#line 617 "<stdout>"
yy92:
++YYCURSOR;
#line 174 "cmmap.re"
{ RET(ANDEQ); }
-#line 624 "<stdout>"
+#line 622 "<stdout>"
yy94:
++YYCURSOR;
#line 173 "cmmap.re"
{ RET(MODEQ); }
-#line 629 "<stdout>"
+#line 627 "<stdout>"
yy96:
++YYCURSOR;
#line 171 "cmmap.re"
{ RET(MULEQ); }
-#line 634 "<stdout>"
+#line 632 "<stdout>"
yy98:
++YYCURSOR;
#line 181 "cmmap.re"
{ RET(DEREF); }
-#line 639 "<stdout>"
+#line 637 "<stdout>"
yy100:
++YYCURSOR;
#line 180 "cmmap.re"
{ RET(DECR); }
-#line 644 "<stdout>"
+#line 642 "<stdout>"
yy102:
++YYCURSOR;
#line 170 "cmmap.re"
{ RET(SUBEQ); }
-#line 649 "<stdout>"
+#line 647 "<stdout>"
yy104:
++YYCURSOR;
#line 179 "cmmap.re"
{ RET(INCR); }
-#line 654 "<stdout>"
+#line 652 "<stdout>"
yy106:
++YYCURSOR;
#line 169 "cmmap.re"
{ RET(ADDEQ); }
-#line 659 "<stdout>"
+#line 657 "<stdout>"
yy108:
++YYCURSOR;
#line 184 "cmmap.re"
{ RET(LEQ); }
-#line 664 "<stdout>"
+#line 662 "<stdout>"
yy110:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy111:
#line 178 "cmmap.re"
{ RET(LSHIFT); }
-#line 674 "<stdout>"
+#line 672 "<stdout>"
yy112:
++YYCURSOR;
#line 168 "cmmap.re"
{ RET(LSHIFTEQ); }
-#line 679 "<stdout>"
+#line 677 "<stdout>"
yy114:
++YYCURSOR;
#line 185 "cmmap.re"
{ RET(GEQ); }
-#line 684 "<stdout>"
+#line 682 "<stdout>"
yy116:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy117:
#line 177 "cmmap.re"
{ RET(RSHIFT); }
-#line 694 "<stdout>"
+#line 692 "<stdout>"
yy118:
++YYCURSOR;
#line 167 "cmmap.re"
{ RET(RSHIFTEQ); }
-#line 699 "<stdout>"
+#line 697 "<stdout>"
yy120:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 164 "cmmap.re"
{ RET(SCON); }
-#line 741 "<stdout>"
+#line 739 "<stdout>"
yy126:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy134:
#line 161 "cmmap.re"
{ RET(FCON); }
-#line 846 "<stdout>"
+#line 844 "<stdout>"
yy135:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 166 "cmmap.re"
{ RET(ELLIPSIS); }
-#line 903 "<stdout>"
+#line 901 "<stdout>"
yy142:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy185:
#line 152 "cmmap.re"
{ RET(WHILE); }
-#line 1461 "<stdout>"
+#line 1459 "<stdout>"
yy186:
yych = *++YYCURSOR;
switch(yych){
yy194:
#line 151 "cmmap.re"
{ RET(VOLATILE); }
-#line 1573 "<stdout>"
+#line 1571 "<stdout>"
yy195:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy196:
#line 150 "cmmap.re"
{ RET(VOID); }
-#line 1642 "<stdout>"
+#line 1640 "<stdout>"
yy197:
yych = *++YYCURSOR;
switch(yych){
yy205:
#line 149 "cmmap.re"
{ RET(UNSIGNED); }
-#line 1754 "<stdout>"
+#line 1752 "<stdout>"
yy206:
yych = *++YYCURSOR;
switch(yych){
yy208:
#line 148 "cmmap.re"
{ RET(UNION); }
-#line 1829 "<stdout>"
+#line 1827 "<stdout>"
yy209:
yych = *++YYCURSOR;
switch(yych){
yy215:
#line 147 "cmmap.re"
{ RET(TYPEDEF); }
-#line 1928 "<stdout>"
+#line 1926 "<stdout>"
yy216:
yych = *++YYCURSOR;
switch(yych){
yy224:
#line 146 "cmmap.re"
{ RET(SWITCH); }
-#line 2041 "<stdout>"
+#line 2039 "<stdout>"
yy225:
yych = *++YYCURSOR;
switch(yych){
yy230:
#line 145 "cmmap.re"
{ RET(STRUCT); }
-#line 2134 "<stdout>"
+#line 2132 "<stdout>"
yy231:
yych = *++YYCURSOR;
switch(yych){
yy234:
#line 144 "cmmap.re"
{ RET(STATIC); }
-#line 2215 "<stdout>"
+#line 2213 "<stdout>"
yy235:
yych = *++YYCURSOR;
switch(yych){
yy240:
#line 143 "cmmap.re"
{ RET(SIZEOF); }
-#line 2308 "<stdout>"
+#line 2306 "<stdout>"
yy241:
yych = *++YYCURSOR;
switch(yych){
yy244:
#line 142 "cmmap.re"
{ RET(SIGNED); }
-#line 2389 "<stdout>"
+#line 2387 "<stdout>"
yy245:
yych = *++YYCURSOR;
switch(yych){
yy248:
#line 141 "cmmap.re"
{ RET(SHORT); }
-#line 2470 "<stdout>"
+#line 2468 "<stdout>"
yy249:
yych = *++YYCURSOR;
switch(yych){
yy255:
#line 140 "cmmap.re"
{ RET(RETURN); }
-#line 2570 "<stdout>"
+#line 2568 "<stdout>"
yy256:
yych = *++YYCURSOR;
switch(yych){
yy261:
#line 139 "cmmap.re"
{ RET(REGISTER); }
-#line 2663 "<stdout>"
+#line 2661 "<stdout>"
yy262:
yych = *++YYCURSOR;
switch(yych){
yy265:
#line 138 "cmmap.re"
{ RET(LONG); }
-#line 2744 "<stdout>"
+#line 2742 "<stdout>"
yy266:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy267:
#line 136 "cmmap.re"
{ RET(IF); }
-#line 2813 "<stdout>"
+#line 2811 "<stdout>"
yy268:
yych = *++YYCURSOR;
switch(yych){
yy270:
#line 137 "cmmap.re"
{ RET(INT); }
-#line 2888 "<stdout>"
+#line 2886 "<stdout>"
yy271:
yych = *++YYCURSOR;
switch(yych){
yy274:
#line 135 "cmmap.re"
{ RET(GOTO); }
-#line 2969 "<stdout>"
+#line 2967 "<stdout>"
yy275:
yych = *++YYCURSOR;
switch(yych){
yy278:
#line 134 "cmmap.re"
{ RET(FOR); }
-#line 3050 "<stdout>"
+#line 3048 "<stdout>"
yy279:
yych = *++YYCURSOR;
switch(yych){
yy282:
#line 133 "cmmap.re"
{ RET(FLOAT); }
-#line 3131 "<stdout>"
+#line 3129 "<stdout>"
yy283:
yych = *++YYCURSOR;
switch(yych){
yy290:
#line 132 "cmmap.re"
{ RET(EXTERN); }
-#line 3236 "<stdout>"
+#line 3234 "<stdout>"
yy291:
yych = *++YYCURSOR;
switch(yych){
yy293:
#line 131 "cmmap.re"
{ RET(ENUM); }
-#line 3311 "<stdout>"
+#line 3309 "<stdout>"
yy294:
yych = *++YYCURSOR;
switch(yych){
yy296:
#line 130 "cmmap.re"
{ RET(ELSE); }
-#line 3386 "<stdout>"
+#line 3384 "<stdout>"
yy297:
yych = *++YYCURSOR;
switch(yych){
yy299:
#line 128 "cmmap.re"
{ RET(DO); }
-#line 3460 "<stdout>"
+#line 3458 "<stdout>"
yy300:
yych = *++YYCURSOR;
switch(yych){
yy304:
#line 129 "cmmap.re"
{ RET(DOUBLE); }
-#line 3547 "<stdout>"
+#line 3545 "<stdout>"
yy305:
yych = *++YYCURSOR;
switch(yych){
yy310:
#line 127 "cmmap.re"
{ RET(DEFAULT); }
-#line 3640 "<stdout>"
+#line 3638 "<stdout>"
yy311:
yych = *++YYCURSOR;
switch(yych){
yy321:
#line 126 "cmmap.re"
{ RET(CONTINUE); }
-#line 3764 "<stdout>"
+#line 3762 "<stdout>"
yy322:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy323:
#line 125 "cmmap.re"
{ RET(CONST); }
-#line 3833 "<stdout>"
+#line 3831 "<stdout>"
yy324:
yych = *++YYCURSOR;
switch(yych){
yy326:
#line 124 "cmmap.re"
{ RET(CHAR); }
-#line 3908 "<stdout>"
+#line 3906 "<stdout>"
yy327:
yych = *++YYCURSOR;
switch(yych){
yy329:
#line 123 "cmmap.re"
{ RET(CASE); }
-#line 3983 "<stdout>"
+#line 3981 "<stdout>"
yy330:
yych = *++YYCURSOR;
switch(yych){
yy334:
#line 122 "cmmap.re"
{ RET(BREAK); }
-#line 4070 "<stdout>"
+#line 4068 "<stdout>"
yy335:
yych = *++YYCURSOR;
switch(yych){
yy338:
#line 121 "cmmap.re"
{ RET(AUTO); }
-#line 4151 "<stdout>"
+#line 4149 "<stdout>"
yy339:
++YYCURSOR;
#line 172 "cmmap.re"
{ RET(DIVEQ); }
-#line 4156 "<stdout>"
+#line 4154 "<stdout>"
yy341:
++YYCURSOR;
#line 119 "cmmap.re"
{ goto comment; }
-#line 4161 "<stdout>"
+#line 4159 "<stdout>"
}
#line 228 "cmmap.re"
comment:
-#line 4168 "<stdout>"
+#line 4166 "<stdout>"
{
YYCTYPE yych;
- goto yy343;
- ++YYCURSOR;
-yy343:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
yy346:
#line 239 "cmmap.re"
{ goto comment; }
-#line 4190 "<stdout>"
+#line 4185 "<stdout>"
yy347:
++YYCURSOR;
#line 234 "cmmap.re"
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 4199 "<stdout>"
+#line 4194 "<stdout>"
yy349:
yych = *++YYCURSOR;
goto yy346;
++YYCURSOR;
#line 232 "cmmap.re"
{ goto std; }
-#line 4207 "<stdout>"
+#line 4202 "<stdout>"
}
#line 240 "cmmap.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
yych = *YYCURSOR;
yy3:
#line 189 "cnokw.re"
{ RET('/'); }
-#line 242 "<stdout>"
+#line 240 "<stdout>"
yy4:
++YYCURSOR;
yych = *YYCURSOR;
yy5:
#line 138 "cnokw.re"
{ RET(ID); }
-#line 250 "<stdout>"
+#line 248 "<stdout>"
yy6:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
yy7:
#line 142 "cnokw.re"
{ RET(ICON); }
-#line 262 "<stdout>"
+#line 260 "<stdout>"
yy8:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 280 "<stdout>"
+#line 278 "<stdout>"
yy11:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
yy12:
#line 182 "cnokw.re"
{ RET('.'); }
-#line 301 "<stdout>"
+#line 299 "<stdout>"
yy13:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy15:
#line 192 "cnokw.re"
{ RET('>'); }
-#line 319 "<stdout>"
+#line 317 "<stdout>"
yy16:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy17:
#line 191 "cnokw.re"
{ RET('<'); }
-#line 330 "<stdout>"
+#line 328 "<stdout>"
yy18:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy19:
#line 187 "cnokw.re"
{ RET('+'); }
-#line 341 "<stdout>"
+#line 339 "<stdout>"
yy20:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy21:
#line 186 "cnokw.re"
{ RET('-'); }
-#line 353 "<stdout>"
+#line 351 "<stdout>"
yy22:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy23:
#line 188 "cnokw.re"
{ RET('*'); }
-#line 363 "<stdout>"
+#line 361 "<stdout>"
yy24:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy25:
#line 190 "cnokw.re"
{ RET('%'); }
-#line 373 "<stdout>"
+#line 371 "<stdout>"
yy26:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy27:
#line 183 "cnokw.re"
{ RET('&'); }
-#line 384 "<stdout>"
+#line 382 "<stdout>"
yy28:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy29:
#line 193 "cnokw.re"
{ RET('^'); }
-#line 394 "<stdout>"
+#line 392 "<stdout>"
yy30:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy31:
#line 194 "cnokw.re"
{ RET('|'); }
-#line 405 "<stdout>"
+#line 403 "<stdout>"
yy32:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy33:
#line 177 "cnokw.re"
{ RET('='); }
-#line 415 "<stdout>"
+#line 413 "<stdout>"
yy34:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy35:
#line 184 "cnokw.re"
{ RET('!'); }
-#line 425 "<stdout>"
+#line 423 "<stdout>"
yy36:
++YYCURSOR;
#line 172 "cnokw.re"
{ RET(';'); }
-#line 430 "<stdout>"
+#line 428 "<stdout>"
yy38:
++YYCURSOR;
#line 173 "cnokw.re"
{ RET('{'); }
-#line 435 "<stdout>"
+#line 433 "<stdout>"
yy40:
++YYCURSOR;
#line 174 "cnokw.re"
{ RET('}'); }
-#line 440 "<stdout>"
+#line 438 "<stdout>"
yy42:
++YYCURSOR;
#line 175 "cnokw.re"
{ RET(','); }
-#line 445 "<stdout>"
+#line 443 "<stdout>"
yy44:
++YYCURSOR;
#line 176 "cnokw.re"
{ RET(':'); }
-#line 450 "<stdout>"
+#line 448 "<stdout>"
yy46:
++YYCURSOR;
#line 178 "cnokw.re"
{ RET('('); }
-#line 455 "<stdout>"
+#line 453 "<stdout>"
yy48:
++YYCURSOR;
#line 179 "cnokw.re"
{ RET(')'); }
-#line 460 "<stdout>"
+#line 458 "<stdout>"
yy50:
++YYCURSOR;
#line 180 "cnokw.re"
{ RET('['); }
-#line 465 "<stdout>"
+#line 463 "<stdout>"
yy52:
++YYCURSOR;
#line 181 "cnokw.re"
{ RET(']'); }
-#line 470 "<stdout>"
+#line 468 "<stdout>"
yy54:
++YYCURSOR;
#line 185 "cnokw.re"
{ RET('~'); }
-#line 475 "<stdout>"
+#line 473 "<stdout>"
yy56:
++YYCURSOR;
#line 195 "cnokw.re"
{ RET('?'); }
-#line 480 "<stdout>"
+#line 478 "<stdout>"
yy58:
++YYCURSOR;
yych = *YYCURSOR;
yy59:
#line 198 "cnokw.re"
{ goto std; }
-#line 488 "<stdout>"
+#line 486 "<stdout>"
yy60:
++YYCURSOR;
#line 201 "cnokw.re"
s->pos = cursor; s->line++;
goto std;
}
-#line 497 "<stdout>"
+#line 495 "<stdout>"
yy62:
yych = *++YYCURSOR;
goto yy10;
++YYCURSOR;
#line 171 "cnokw.re"
{ RET(NEQ); }
-#line 515 "<stdout>"
+#line 513 "<stdout>"
yy67:
++YYCURSOR;
#line 170 "cnokw.re"
{ RET(EQL); }
-#line 520 "<stdout>"
+#line 518 "<stdout>"
yy69:
++YYCURSOR;
#line 167 "cnokw.re"
{ RET(OROR); }
-#line 525 "<stdout>"
+#line 523 "<stdout>"
yy71:
++YYCURSOR;
#line 160 "cnokw.re"
{ RET(OREQ); }
-#line 530 "<stdout>"
+#line 528 "<stdout>"
yy73:
++YYCURSOR;
#line 159 "cnokw.re"
{ RET(XOREQ); }
-#line 535 "<stdout>"
+#line 533 "<stdout>"
yy75:
++YYCURSOR;
#line 166 "cnokw.re"
{ RET(ANDAND); }
-#line 540 "<stdout>"
+#line 538 "<stdout>"
yy77:
++YYCURSOR;
#line 158 "cnokw.re"
{ RET(ANDEQ); }
-#line 545 "<stdout>"
+#line 543 "<stdout>"
yy79:
++YYCURSOR;
#line 157 "cnokw.re"
{ RET(MODEQ); }
-#line 550 "<stdout>"
+#line 548 "<stdout>"
yy81:
++YYCURSOR;
#line 155 "cnokw.re"
{ RET(MULEQ); }
-#line 555 "<stdout>"
+#line 553 "<stdout>"
yy83:
++YYCURSOR;
#line 165 "cnokw.re"
{ RET(DEREF); }
-#line 560 "<stdout>"
+#line 558 "<stdout>"
yy85:
++YYCURSOR;
#line 164 "cnokw.re"
{ RET(DECR); }
-#line 565 "<stdout>"
+#line 563 "<stdout>"
yy87:
++YYCURSOR;
#line 154 "cnokw.re"
{ RET(SUBEQ); }
-#line 570 "<stdout>"
+#line 568 "<stdout>"
yy89:
++YYCURSOR;
#line 163 "cnokw.re"
{ RET(INCR); }
-#line 575 "<stdout>"
+#line 573 "<stdout>"
yy91:
++YYCURSOR;
#line 153 "cnokw.re"
{ RET(ADDEQ); }
-#line 580 "<stdout>"
+#line 578 "<stdout>"
yy93:
++YYCURSOR;
#line 168 "cnokw.re"
{ RET(LEQ); }
-#line 585 "<stdout>"
+#line 583 "<stdout>"
yy95:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy96:
#line 162 "cnokw.re"
{ RET(LSHIFT); }
-#line 595 "<stdout>"
+#line 593 "<stdout>"
yy97:
++YYCURSOR;
#line 152 "cnokw.re"
{ RET(LSHIFTEQ); }
-#line 600 "<stdout>"
+#line 598 "<stdout>"
yy99:
++YYCURSOR;
#line 169 "cnokw.re"
{ RET(GEQ); }
-#line 605 "<stdout>"
+#line 603 "<stdout>"
yy101:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy102:
#line 161 "cnokw.re"
{ RET(RSHIFT); }
-#line 615 "<stdout>"
+#line 613 "<stdout>"
yy103:
++YYCURSOR;
#line 151 "cnokw.re"
{ RET(RSHIFTEQ); }
-#line 620 "<stdout>"
+#line 618 "<stdout>"
yy105:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 148 "cnokw.re"
{ RET(SCON); }
-#line 662 "<stdout>"
+#line 660 "<stdout>"
yy111:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy119:
#line 145 "cnokw.re"
{ RET(FCON); }
-#line 767 "<stdout>"
+#line 765 "<stdout>"
yy120:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 150 "cnokw.re"
{ RET(ELLIPSIS); }
-#line 824 "<stdout>"
+#line 822 "<stdout>"
yy127:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 156 "cnokw.re"
{ RET(DIVEQ); }
-#line 1300 "<stdout>"
+#line 1298 "<stdout>"
yy168:
++YYCURSOR;
#line 136 "cnokw.re"
{ goto comment; }
-#line 1305 "<stdout>"
+#line 1303 "<stdout>"
}
#line 212 "cnokw.re"
comment:
-#line 1312 "<stdout>"
+#line 1310 "<stdout>"
{
YYCTYPE yych;
- goto yy170;
- ++YYCURSOR;
-yy170:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
yy173:
#line 223 "cnokw.re"
{ goto comment; }
-#line 1334 "<stdout>"
+#line 1329 "<stdout>"
yy174:
++YYCURSOR;
#line 218 "cnokw.re"
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 1343 "<stdout>"
+#line 1338 "<stdout>"
yy176:
yych = *++YYCURSOR;
goto yy173;
++YYCURSOR;
#line 216 "cnokw.re"
{ goto std; }
-#line 1351 "<stdout>"
+#line 1346 "<stdout>"
}
#line 224 "cnokw.re"
#line 15 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
yy3:
#line 13 "config1.re"
{ return YYCURSOR; }
-#line 43 "<stdout>"
+#line 41 "<stdout>"
yy4:
++YYCURSOR;
#line 14 "config1.re"
{ return NULL; }
-#line 48 "<stdout>"
+#line 46 "<stdout>"
yy6:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{
char *q;
-#line 76 "<stdout>"
+#line 74 "<stdout>"
{
YYCTYPE yych;
- goto yy8;
- ++YYCURSOR;
-yy8:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
yy11:
#line 23 "config1.re"
{ return YYCURSOR; }
-#line 104 "<stdout>"
+#line 99 "<stdout>"
yy12:
++YYCURSOR;
#line 24 "config1.re"
{ return NULL; }
-#line 109 "<stdout>"
+#line 104 "<stdout>"
yy14:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{
char *q;
-#line 137 "<stdout>"
+#line 132 "<stdout>"
{
YYCTYPE yych;
- goto yy16;
- ++YYCURSOR;
-yy16:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
yy19:
#line 32 "config1.re"
{ return YYCURSOR; }
-#line 165 "<stdout>"
+#line 157 "<stdout>"
yy20:
++YYCURSOR;
#line 33 "config1.re"
{ return NULL; }
-#line 170 "<stdout>"
+#line 162 "<stdout>"
yy22:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
#line 15 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 13 "config2.s.re"
{ return YYCURSOR; }
-#line 34 "<stdout>"
+#line 32 "<stdout>"
yy4:
++YYCURSOR;
#line 14 "config2.s.re"
{ return YYCURSOR; }
-#line 39 "<stdout>"
+#line 37 "<stdout>"
yy6:
++YYCURSOR;
#line 15 "config2.s.re"
{ return YYCURSOR; }
-#line 44 "<stdout>"
+#line 42 "<stdout>"
yy8:
++YYCURSOR;
#line 16 "config2.s.re"
{ return YYCURSOR; }
-#line 49 "<stdout>"
+#line 47 "<stdout>"
yy10:
++YYCURSOR;
#line 17 "config2.s.re"
{ return NULL; }
-#line 54 "<stdout>"
+#line 52 "<stdout>"
}
#line 18 "config2.s.re"
{
char *q;
-#line 64 "<stdout>"
+#line 62 "<stdout>"
{
YYCTYPE yych;
- goto yy12;
- ++YYCURSOR;
-yy12:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'b') {
++YYCURSOR;
#line 26 "config2.s.re"
{ return YYCURSOR; }
-#line 83 "<stdout>"
+#line 78 "<stdout>"
yy16:
++YYCURSOR;
#line 27 "config2.s.re"
{ return YYCURSOR; }
-#line 88 "<stdout>"
+#line 83 "<stdout>"
yy18:
++YYCURSOR;
#line 28 "config2.s.re"
{ return YYCURSOR; }
-#line 93 "<stdout>"
+#line 88 "<stdout>"
yy20:
++YYCURSOR;
#line 29 "config2.s.re"
{ return YYCURSOR; }
-#line 98 "<stdout>"
+#line 93 "<stdout>"
yy22:
++YYCURSOR;
#line 30 "config2.s.re"
{ return NULL; }
-#line 103 "<stdout>"
+#line 98 "<stdout>"
}
#line 31 "config2.s.re"
{
char *q;
-#line 113 "<stdout>"
+#line 108 "<stdout>"
{
YYCTYPE yych;
-goto yy24;
-++YYCURSOR;
-yy24:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'b') {
++YYCURSOR;
#line 39 "config2.s.re"
{ return YYCURSOR; }
-#line 132 "<stdout>"
+#line 124 "<stdout>"
yy28:
++YYCURSOR;
#line 40 "config2.s.re"
{ return YYCURSOR; }
-#line 137 "<stdout>"
+#line 129 "<stdout>"
yy30:
++YYCURSOR;
#line 41 "config2.s.re"
{ return YYCURSOR; }
-#line 142 "<stdout>"
+#line 134 "<stdout>"
yy32:
++YYCURSOR;
#line 42 "config2.s.re"
{ return YYCURSOR; }
-#line 147 "<stdout>"
+#line 139 "<stdout>"
yy34:
++YYCURSOR;
#line 43 "config2.s.re"
{ return NULL; }
-#line 152 "<stdout>"
+#line 144 "<stdout>"
}
#line 44 "config2.s.re"
--- /dev/null
+/* Generated by re2c */
+#line 1 "config2.re"
+#define NULL ((char*) 0)
+#define YYCTYPE char
+#define YYCURSOR p
+#define YYLIMIT p
+#define YYMARKER q
+#define YYFILL(n)
+
+char *scan0(char *p)
+{
+ char *q;
+
+#line 15 "<stdout>"
+{
+ YYCTYPE yych;
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy2;
+ default: goto yy4;
+ }
+yy2:
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy7;
+yy3:
+#line 13 "config2.re"
+ { return YYCURSOR; }
+#line 40 "<stdout>"
+yy4:
+ ++YYCURSOR;
+#line 14 "config2.re"
+ { return NULL; }
+#line 45 "<stdout>"
+yy6:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy7:
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy6;
+ default: goto yy3;
+ }
+}
+#line 15 "config2.re"
+
+}
+
+char *scan1(char *p)
+{
+ char *q;
+
+#line 73 "<stdout>"
+{
+ YYCTYPE yych;
+yy8:
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy10;
+ default: goto yy12;
+ }
+yy10:
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy15;
+yy11:
+#line 23 "config2.re"
+ { return YYCURSOR; }
+#line 99 "<stdout>"
+yy12:
+ ++YYCURSOR;
+#line 24 "config2.re"
+ { return NULL; }
+#line 104 "<stdout>"
+yy14:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy15:
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy14;
+ default: goto yy11;
+ }
+}
+#line 25 "config2.re"
+
+}
+
+char *scan2(char *p)
+{
+ char *q;
+
+#line 132 "<stdout>"
+{
+ YYCTYPE yych;
+startLabel:
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy18;
+ default: goto yy20;
+ }
+yy18:
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy23;
+yy19:
+#line 33 "config2.re"
+ { return YYCURSOR; }
+#line 158 "<stdout>"
+yy20:
+ ++YYCURSOR;
+#line 34 "config2.re"
+ { return NULL; }
+#line 163 "<stdout>"
+yy22:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy23:
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy22;
+ default: goto yy19;
+ }
+}
+#line 35 "config2.re"
+
+}
+
+char *scan(char *p)
+{
+ char *q;
+
+#line 191 "<stdout>"
+{
+ YYCTYPE yych;
+ if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ yych = *YYCURSOR;
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy26;
+ default: goto yy28;
+ }
+yy26:
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy31;
+yy27:
+#line 43 "config2.re"
+ { return YYCURSOR; }
+#line 216 "<stdout>"
+yy28:
+ ++YYCURSOR;
+#line 44 "config2.re"
+ { return NULL; }
+#line 221 "<stdout>"
+yy30:
+ ++YYCURSOR;
+ if(YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+yy31:
+ switch(yych){
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy30;
+ default: goto yy27;
+ }
+}
+#line 45 "config2.re"
+
+}
--- /dev/null
+#define NULL ((char*) 0)
+#define YYCTYPE char
+#define YYCURSOR p
+#define YYLIMIT p
+#define YYMARKER q
+#define YYFILL(n)
+
+char *scan0(char *p)
+{
+ char *q;
+/*!re2c
+ re2c:startlabel = 0;
+ [0-9]+ { return YYCURSOR; }
+ [\000-\377] { return NULL; }
+*/
+}
+
+char *scan1(char *p)
+{
+ char *q;
+/*!re2c
+ re2c:startlabel = 1;
+ [0-9]+ { return YYCURSOR; }
+ [\000-\377] { return NULL; }
+*/
+}
+
+char *scan2(char *p)
+{
+ char *q;
+/*!re2c
+ re2c:startlabel = "startLabel";
+ [0-9]+ { return YYCURSOR; }
+ [\000-\377] { return NULL; }
+*/
+}
+
+char *scan(char *p)
+{
+ char *q;
+/*!re2c
+ re2c:startlabel = ;
+ [0-9]+ { return YYCURSOR; }
+ [\000-\377] { return NULL; }
+*/
+}
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
yych = *YYCURSOR;
yy3:
#line 200 "cunroll.re"
{ RET('/'); }
-#line 242 "<stdout>"
+#line 240 "<stdout>"
yy4:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy5:
#line 141 "cunroll.re"
{ RET(ID); }
-#line 311 "<stdout>"
+#line 309 "<stdout>"
yy6:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
yy7:
#line 153 "cunroll.re"
{ RET(ICON); }
-#line 323 "<stdout>"
+#line 321 "<stdout>"
yy8:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 341 "<stdout>"
+#line 339 "<stdout>"
yy11:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
yy12:
#line 193 "cunroll.re"
{ RET('.'); }
-#line 362 "<stdout>"
+#line 360 "<stdout>"
yy13:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy15:
#line 203 "cunroll.re"
{ RET('>'); }
-#line 380 "<stdout>"
+#line 378 "<stdout>"
yy16:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy17:
#line 202 "cunroll.re"
{ RET('<'); }
-#line 391 "<stdout>"
+#line 389 "<stdout>"
yy18:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy19:
#line 198 "cunroll.re"
{ RET('+'); }
-#line 402 "<stdout>"
+#line 400 "<stdout>"
yy20:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy21:
#line 197 "cunroll.re"
{ RET('-'); }
-#line 414 "<stdout>"
+#line 412 "<stdout>"
yy22:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy23:
#line 199 "cunroll.re"
{ RET('*'); }
-#line 424 "<stdout>"
+#line 422 "<stdout>"
yy24:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy25:
#line 201 "cunroll.re"
{ RET('%'); }
-#line 434 "<stdout>"
+#line 432 "<stdout>"
yy26:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy27:
#line 194 "cunroll.re"
{ RET('&'); }
-#line 445 "<stdout>"
+#line 443 "<stdout>"
yy28:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy29:
#line 204 "cunroll.re"
{ RET('^'); }
-#line 455 "<stdout>"
+#line 453 "<stdout>"
yy30:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy31:
#line 205 "cunroll.re"
{ RET('|'); }
-#line 466 "<stdout>"
+#line 464 "<stdout>"
yy32:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy33:
#line 188 "cunroll.re"
{ RET('='); }
-#line 476 "<stdout>"
+#line 474 "<stdout>"
yy34:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy35:
#line 195 "cunroll.re"
{ RET('!'); }
-#line 486 "<stdout>"
+#line 484 "<stdout>"
yy36:
++YYCURSOR;
#line 183 "cunroll.re"
{ RET(';'); }
-#line 491 "<stdout>"
+#line 489 "<stdout>"
yy38:
++YYCURSOR;
#line 184 "cunroll.re"
{ RET('{'); }
-#line 496 "<stdout>"
+#line 494 "<stdout>"
yy40:
++YYCURSOR;
#line 185 "cunroll.re"
{ RET('}'); }
-#line 501 "<stdout>"
+#line 499 "<stdout>"
yy42:
++YYCURSOR;
#line 186 "cunroll.re"
{ RET(','); }
-#line 506 "<stdout>"
+#line 504 "<stdout>"
yy44:
++YYCURSOR;
#line 187 "cunroll.re"
{ RET(':'); }
-#line 511 "<stdout>"
+#line 509 "<stdout>"
yy46:
++YYCURSOR;
#line 189 "cunroll.re"
{ RET('('); }
-#line 516 "<stdout>"
+#line 514 "<stdout>"
yy48:
++YYCURSOR;
#line 190 "cunroll.re"
{ RET(')'); }
-#line 521 "<stdout>"
+#line 519 "<stdout>"
yy50:
++YYCURSOR;
#line 191 "cunroll.re"
{ RET('['); }
-#line 526 "<stdout>"
+#line 524 "<stdout>"
yy52:
++YYCURSOR;
#line 192 "cunroll.re"
{ RET(']'); }
-#line 531 "<stdout>"
+#line 529 "<stdout>"
yy54:
++YYCURSOR;
#line 196 "cunroll.re"
{ RET('~'); }
-#line 536 "<stdout>"
+#line 534 "<stdout>"
yy56:
++YYCURSOR;
#line 206 "cunroll.re"
{ RET('?'); }
-#line 541 "<stdout>"
+#line 539 "<stdout>"
yy58:
++YYCURSOR;
yych = *YYCURSOR;
yy59:
#line 209 "cunroll.re"
{ goto std; }
-#line 549 "<stdout>"
+#line 547 "<stdout>"
yy60:
++YYCURSOR;
#line 212 "cunroll.re"
s->pos = cursor; s->line++;
goto std;
}
-#line 558 "<stdout>"
+#line 556 "<stdout>"
yy62:
yych = *++YYCURSOR;
goto yy10;
++YYCURSOR;
#line 182 "cunroll.re"
{ RET(NEQ); }
-#line 576 "<stdout>"
+#line 574 "<stdout>"
yy67:
++YYCURSOR;
#line 181 "cunroll.re"
{ RET(EQL); }
-#line 581 "<stdout>"
+#line 579 "<stdout>"
yy69:
++YYCURSOR;
#line 178 "cunroll.re"
{ RET(OROR); }
-#line 586 "<stdout>"
+#line 584 "<stdout>"
yy71:
++YYCURSOR;
#line 171 "cunroll.re"
{ RET(OREQ); }
-#line 591 "<stdout>"
+#line 589 "<stdout>"
yy73:
++YYCURSOR;
#line 170 "cunroll.re"
{ RET(XOREQ); }
-#line 596 "<stdout>"
+#line 594 "<stdout>"
yy75:
++YYCURSOR;
#line 177 "cunroll.re"
{ RET(ANDAND); }
-#line 601 "<stdout>"
+#line 599 "<stdout>"
yy77:
++YYCURSOR;
#line 169 "cunroll.re"
{ RET(ANDEQ); }
-#line 606 "<stdout>"
+#line 604 "<stdout>"
yy79:
++YYCURSOR;
#line 168 "cunroll.re"
{ RET(MODEQ); }
-#line 611 "<stdout>"
+#line 609 "<stdout>"
yy81:
++YYCURSOR;
#line 166 "cunroll.re"
{ RET(MULEQ); }
-#line 616 "<stdout>"
+#line 614 "<stdout>"
yy83:
++YYCURSOR;
#line 176 "cunroll.re"
{ RET(DEREF); }
-#line 621 "<stdout>"
+#line 619 "<stdout>"
yy85:
++YYCURSOR;
#line 175 "cunroll.re"
{ RET(DECR); }
-#line 626 "<stdout>"
+#line 624 "<stdout>"
yy87:
++YYCURSOR;
#line 165 "cunroll.re"
{ RET(SUBEQ); }
-#line 631 "<stdout>"
+#line 629 "<stdout>"
yy89:
++YYCURSOR;
#line 174 "cunroll.re"
{ RET(INCR); }
-#line 636 "<stdout>"
+#line 634 "<stdout>"
yy91:
++YYCURSOR;
#line 164 "cunroll.re"
{ RET(ADDEQ); }
-#line 641 "<stdout>"
+#line 639 "<stdout>"
yy93:
++YYCURSOR;
#line 179 "cunroll.re"
{ RET(LEQ); }
-#line 646 "<stdout>"
+#line 644 "<stdout>"
yy95:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy96:
#line 173 "cunroll.re"
{ RET(LSHIFT); }
-#line 656 "<stdout>"
+#line 654 "<stdout>"
yy97:
++YYCURSOR;
#line 163 "cunroll.re"
{ RET(LSHIFTEQ); }
-#line 661 "<stdout>"
+#line 659 "<stdout>"
yy99:
++YYCURSOR;
#line 180 "cunroll.re"
{ RET(GEQ); }
-#line 666 "<stdout>"
+#line 664 "<stdout>"
yy101:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy102:
#line 172 "cunroll.re"
{ RET(RSHIFT); }
-#line 676 "<stdout>"
+#line 674 "<stdout>"
yy103:
++YYCURSOR;
#line 162 "cunroll.re"
{ RET(RSHIFTEQ); }
-#line 681 "<stdout>"
+#line 679 "<stdout>"
yy105:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 159 "cunroll.re"
{ RET(SCON); }
-#line 723 "<stdout>"
+#line 721 "<stdout>"
yy111:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy119:
#line 156 "cunroll.re"
{ RET(FCON); }
-#line 828 "<stdout>"
+#line 826 "<stdout>"
yy120:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 161 "cunroll.re"
{ RET(ELLIPSIS); }
-#line 885 "<stdout>"
+#line 883 "<stdout>"
yy127:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy165:
#line 142 "cunroll.re"
{ RET(ID); }
-#line 1357 "<stdout>"
+#line 1355 "<stdout>"
yy166:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy167:
#line 143 "cunroll.re"
{ RET(ID); }
-#line 1426 "<stdout>"
+#line 1424 "<stdout>"
yy168:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy169:
#line 144 "cunroll.re"
{ RET(ID); }
-#line 1495 "<stdout>"
+#line 1493 "<stdout>"
yy170:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy171:
#line 145 "cunroll.re"
{ RET(ID); }
-#line 1564 "<stdout>"
+#line 1562 "<stdout>"
yy172:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy173:
#line 146 "cunroll.re"
{ RET(ID); }
-#line 1633 "<stdout>"
+#line 1631 "<stdout>"
yy174:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy175:
#line 147 "cunroll.re"
{ RET(ID); }
-#line 1702 "<stdout>"
+#line 1700 "<stdout>"
yy176:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy177:
#line 148 "cunroll.re"
{ RET(ID); }
-#line 1771 "<stdout>"
+#line 1769 "<stdout>"
yy178:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy180:
#line 149 "cunroll.re"
{ RET(ID); }
-#line 1842 "<stdout>"
+#line 1840 "<stdout>"
yy181:
++YYCURSOR;
#line 167 "cunroll.re"
{ RET(DIVEQ); }
-#line 1847 "<stdout>"
+#line 1845 "<stdout>"
yy183:
++YYCURSOR;
#line 138 "cunroll.re"
{ goto comment; }
-#line 1852 "<stdout>"
+#line 1850 "<stdout>"
}
#line 223 "cunroll.re"
comment:
-#line 1859 "<stdout>"
+#line 1857 "<stdout>"
{
YYCTYPE yych;
- goto yy185;
- ++YYCURSOR;
-yy185:
if((YYLIMIT - YYCURSOR) < 8) YYFILL(8);
yych = *YYCURSOR;
switch(yych){
yy188:
#line 242 "cunroll.re"
{ goto comment; }
-#line 1882 "<stdout>"
+#line 1877 "<stdout>"
yy189:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 1896 "<stdout>"
+#line 1891 "<stdout>"
yy191:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy192:
#line 234 "cunroll.re"
{ goto comment; }
-#line 1906 "<stdout>"
+#line 1901 "<stdout>"
yy193:
yych = *++YYCURSOR;
goto yy188;
yy195:
#line 235 "cunroll.re"
{ goto comment; }
-#line 1919 "<stdout>"
+#line 1914 "<stdout>"
yy196:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy197:
#line 236 "cunroll.re"
{ goto comment; }
-#line 1929 "<stdout>"
+#line 1924 "<stdout>"
yy198:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy199:
#line 237 "cunroll.re"
{ goto comment; }
-#line 1939 "<stdout>"
+#line 1934 "<stdout>"
yy200:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy201:
#line 238 "cunroll.re"
{ goto comment; }
-#line 1949 "<stdout>"
+#line 1944 "<stdout>"
yy202:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy203:
#line 239 "cunroll.re"
{ goto comment; }
-#line 1959 "<stdout>"
+#line 1954 "<stdout>"
yy204:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy205:
#line 240 "cunroll.re"
{ goto comment; }
-#line 1969 "<stdout>"
+#line 1964 "<stdout>"
yy206:
++YYCURSOR;
#line 241 "cunroll.re"
{ goto comment; }
-#line 1974 "<stdout>"
+#line 1969 "<stdout>"
yy208:
++YYCURSOR;
#line 227 "cunroll.re"
{ goto std; }
-#line 1979 "<stdout>"
+#line 1974 "<stdout>"
}
#line 243 "cunroll.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
yy3:
#line 53 "cvsignore.b.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 101 "<stdout>"
+#line 99 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 48 "cvsignore.b.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 142 "<stdout>"
+#line 140 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.b.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 164 "<stdout>"
+#line 162 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.b.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 186 "<stdout>"
+#line 184 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.b.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 218 "<stdout>"
+#line 216 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.b.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 246 "<stdout>"
+#line 244 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
yy3:
#line 53 "cvsignore.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 70 "<stdout>"
+#line 68 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 48 "cvsignore.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 138 "<stdout>"
+#line 136 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 166 "<stdout>"
+#line 164 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 200 "<stdout>"
+#line 198 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 264 "<stdout>"
+#line 262 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 316 "<stdout>"
+#line 314 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
yy3:
#line 53 "cvsignore.s.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 66 "<stdout>"
+#line 64 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 48 "cvsignore.s.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 107 "<stdout>"
+#line 105 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.s.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 127 "<stdout>"
+#line 125 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.s.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 149 "<stdout>"
+#line 147 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.s.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 181 "<stdout>"
+#line 179 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.s.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 209 "<stdout>"
+#line 207 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
yy3:
#line 53 "cvsignore.w.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 66 "<stdout>"
+#line 64 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 48 "cvsignore.w.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 107 "<stdout>"
+#line 105 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.w.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 127 "<stdout>"
+#line 125 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.w.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 149 "<stdout>"
+#line 147 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.w.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 181 "<stdout>"
+#line 179 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.w.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 209 "<stdout>"
+#line 207 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
yych = *YYCURSOR;
yy3:
#line 53 "cvsignore.wb.re"
{ output[outsize++] = cursor[-1]; if (cursor >= limit) break; goto loop; }
-#line 101 "<stdout>"
+#line 99 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 48 "cvsignore.wb.re"
{ APPEND(L"$" L"Date$"); goto loop; }
-#line 142 "<stdout>"
+#line 140 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 49 "cvsignore.wb.re"
{ APPEND(L"$" L"Id$"); goto loop; }
-#line 166 "<stdout>"
+#line 164 "<stdout>"
yy23:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 50 "cvsignore.wb.re"
{ APPEND(L"$" L"Log$"); goto loop; }
-#line 188 "<stdout>"
+#line 186 "<stdout>"
yy30:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 51 "cvsignore.wb.re"
{ APPEND(L"$" L"Revision$"); goto loop; }
-#line 220 "<stdout>"
+#line 218 "<stdout>"
yy42:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 52 "cvsignore.wb.re"
{ APPEND(L"$" L"Source$"); goto loop; }
-#line 248 "<stdout>"
+#line 246 "<stdout>"
yy52:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
#line 19 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 18 "error3.re"
{RET(1);}
-#line 35 "<stdout>"
+#line 33 "<stdout>"
yy4:
++YYCURSOR;
#line 19 "error3.re"
{RET(0);}
-#line 40 "<stdout>"
+#line 38 "<stdout>"
}
#line 20 "error3.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
yy3:
#line 4 "input1.re"
{ return 0; }
-#line 28 "<stdout>"
+#line 26 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 3 "input1.re"
{ return 1; }
-#line 56 "<stdout>"
+#line 54 "<stdout>"
}
#line 6 "input1.re"
#line 6 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 8 "input10.b.re"
{ return 1; }
-#line 26 "<stdout>"
+#line 24 "<stdout>"
yy4:
++YYCURSOR;
#line 10 "input10.b.re"
{ return -1; }
-#line 31 "<stdout>"
+#line 29 "<stdout>"
}
}
#line 12 "input10.b.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 8 "input10.re"
{ return 1; }
-#line 31 "<stdout>"
+#line 29 "<stdout>"
yy4:
++YYCURSOR;
#line 10 "input10.re"
{ return -1; }
-#line 36 "<stdout>"
+#line 34 "<stdout>"
}
#line 12 "input10.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 8 "input10.s.re"
{ return 1; }
-#line 25 "<stdout>"
+#line 23 "<stdout>"
yy4:
++YYCURSOR;
#line 10 "input10.s.re"
{ return -1; }
-#line 30 "<stdout>"
+#line 28 "<stdout>"
}
#line 12 "input10.s.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 12 "input11.b.re"
{ return 1; }
-#line 76 "<stdout>"
+#line 74 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy14;
yy6:
#line 13 "input11.b.re"
{ return 2; }
-#line 85 "<stdout>"
+#line 83 "<stdout>"
yy7:
++YYCURSOR;
if((yych = *YYCURSOR) <= '0') goto yy8;
yy8:
#line 15 "input11.b.re"
{ return -1; }
-#line 93 "<stdout>"
+#line 91 "<stdout>"
yy9:
yych = *++YYCURSOR;
goto yy12;
}
#line 11 "input11.b.re"
{ return 0; }
-#line 148 "<stdout>"
+#line 146 "<stdout>"
}
}
#line 17 "input11.b.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 10 "input11.re"
{ return 1; }
-#line 87 "<stdout>"
+#line 85 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy14;
yy6:
#line 11 "input11.re"
{ return 2; }
-#line 96 "<stdout>"
+#line 94 "<stdout>"
yy7:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy8:
#line 13 "input11.re"
{ return -1; }
-#line 114 "<stdout>"
+#line 112 "<stdout>"
yy9:
yych = *++YYCURSOR;
goto yy12;
yy22:
#line 9 "input11.re"
{ return 0; }
-#line 358 "<stdout>"
+#line 356 "<stdout>"
}
#line 15 "input11.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 10 "input11.s.re"
{ return 1; }
-#line 41 "<stdout>"
+#line 39 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy14;
yy6:
#line 11 "input11.s.re"
{ return 2; }
-#line 50 "<stdout>"
+#line 48 "<stdout>"
yy7:
++YYCURSOR;
if((yych = *YYCURSOR) <= '0') goto yy8;
yy8:
#line 13 "input11.s.re"
{ return -1; }
-#line 58 "<stdout>"
+#line 56 "<stdout>"
yy9:
yych = *++YYCURSOR;
goto yy12;
yy22:
#line 9 "input11.s.re"
{ return 0; }
-#line 128 "<stdout>"
+#line 126 "<stdout>"
}
#line 15 "input11.s.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 3 "input2.re"
{ return 1; }
-#line 37 "<stdout>"
+#line 35 "<stdout>"
}
#line 5 "input2.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 3 "input3.re"
{ return 1; }
-#line 37 "<stdout>"
+#line 35 "<stdout>"
}
#line 5 "input3.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy3;
#line 3 "input4.re"
{ return 0; }
-#line 16 "<stdout>"
+#line 14 "<stdout>"
yy3:
++YYCURSOR;
#line 4 "input4.re"
{ return 1; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
}
#line 7 "input4.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 3 "input5.re"
{ return 0; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
yy4:
++YYCURSOR;
#line 4 "input5.re"
{ return 1; }
-#line 26 "<stdout>"
+#line 24 "<stdout>"
}
#line 6 "input5.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy3;
#line 3 "input6.re"
{ return 0; }
-#line 16 "<stdout>"
+#line 14 "<stdout>"
yy3:
++YYCURSOR;
#line 4 "input6.re"
{ return 1; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
}
#line 6 "input6.re"
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
++YYCURSOR;
#line 5 "input7.re"
{ return 0; }
-#line 21 "<stdout>"
+#line 19 "<stdout>"
yy4:
++YYCURSOR;
#line 6 "input7.re"
{ return 1; }
-#line 26 "<stdout>"
+#line 24 "<stdout>"
}
#line 8 "input7.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
yy3:
#line 6 "input8.re"
{ return 1; }
-#line 29 "<stdout>"
+#line 27 "<stdout>"
yy4:
++YYCURSOR;
#line 7 "input8.re"
{ return 2; }
-#line 34 "<stdout>"
+#line 32 "<stdout>"
yy6:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy7:
#line 5 "input8.re"
{ return 0; }
-#line 46 "<stdout>"
+#line 44 "<stdout>"
yy8:
yych = *++YYCURSOR;
switch(yych){
#line 5 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
++YYCURSOR;
#line 5 "input9.re"
{ return 1; }
-#line 32 "<stdout>"
+#line 30 "<stdout>"
yy4:
++YYCURSOR;
#line 6 "input9.re"
{ return 2; }
-#line 37 "<stdout>"
+#line 35 "<stdout>"
yy6:
++YYCURSOR;
#line 7 "input9.re"
{ return 3; }
-#line 42 "<stdout>"
+#line 40 "<stdout>"
yy8:
++YYCURSOR;
#line 8 "input9.re"
{ return 4; }
-#line 47 "<stdout>"
+#line 45 "<stdout>"
yy10:
++YYCURSOR;
#line 9 "input9.re"
{ return 5; }
-#line 52 "<stdout>"
+#line 50 "<stdout>"
yy12:
++YYCURSOR;
#line 10 "input9.re"
{ return 6; }
-#line 57 "<stdout>"
+#line 55 "<stdout>"
yy14:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy15:
#line 18 "input9.re"
{ return 0; }
-#line 67 "<stdout>"
+#line 65 "<stdout>"
yy16:
++YYCURSOR;
#line 13 "input9.re"
{ return 8; }
-#line 72 "<stdout>"
+#line 70 "<stdout>"
yy18:
++YYCURSOR;
#line 14 "input9.re"
{ return 9; }
-#line 77 "<stdout>"
+#line 75 "<stdout>"
yy20:
++YYCURSOR;
#line 15 "input9.re"
{ return 10; }
-#line 82 "<stdout>"
+#line 80 "<stdout>"
yy22:
++YYCURSOR;
#line 16 "input9.re"
{ return 11; }
-#line 87 "<stdout>"
+#line 85 "<stdout>"
yy24:
++YYCURSOR;
#line 17 "input9.re"
{ return 12; }
-#line 92 "<stdout>"
+#line 90 "<stdout>"
yy26:
yych = *++YYCURSOR;
goto yy15;
++YYCURSOR;
#line 11 "input9.re"
{ return 7; }
-#line 100 "<stdout>"
+#line 98 "<stdout>"
}
#line 20 "input9.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 15) YYFILL(15);
yych = *YYCURSOR;
yy3:
#line 79 "modula.re"
{RETURN(9);}
-#line 173 "<stdout>"
+#line 171 "<stdout>"
yy4:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
yy5:
#line 69 "modula.re"
{RETURN(1);}
-#line 181 "<stdout>"
+#line 179 "<stdout>"
yy6:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
printf("unexpected character: %c\n", *s->tok);
goto std;
}
-#line 199 "<stdout>"
+#line 197 "<stdout>"
yy9:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
++YYCURSOR;
#line 77 "modula.re"
{RETURN(7);}
-#line 211 "<stdout>"
+#line 209 "<stdout>"
yy12:
++YYCURSOR;
#line 78 "modula.re"
{RETURN(8);}
-#line 216 "<stdout>"
+#line 214 "<stdout>"
yy14:
++YYCURSOR;
#line 80 "modula.re"
{RETURN(10);}
-#line 221 "<stdout>"
+#line 219 "<stdout>"
yy16:
++YYCURSOR;
#line 81 "modula.re"
{RETURN(11);}
-#line 226 "<stdout>"
+#line 224 "<stdout>"
yy18:
++YYCURSOR;
#line 82 "modula.re"
{RETURN(12);}
-#line 231 "<stdout>"
+#line 229 "<stdout>"
yy20:
++YYCURSOR;
#line 83 "modula.re"
{RETURN(13);}
-#line 236 "<stdout>"
+#line 234 "<stdout>"
yy22:
++YYCURSOR;
#line 84 "modula.re"
{RETURN(14);}
-#line 241 "<stdout>"
+#line 239 "<stdout>"
yy24:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy25:
#line 85 "modula.re"
{RETURN(15);}
-#line 251 "<stdout>"
+#line 249 "<stdout>"
yy26:
++YYCURSOR;
#line 87 "modula.re"
{RETURN(17);}
-#line 256 "<stdout>"
+#line 254 "<stdout>"
yy28:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy29:
#line 88 "modula.re"
{RETURN(18);}
-#line 266 "<stdout>"
+#line 264 "<stdout>"
yy30:
++YYCURSOR;
#line 90 "modula.re"
{RETURN(20);}
-#line 271 "<stdout>"
+#line 269 "<stdout>"
yy32:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy33:
#line 91 "modula.re"
{RETURN(21);}
-#line 282 "<stdout>"
+#line 280 "<stdout>"
yy34:
++YYCURSOR;
#line 94 "modula.re"
{RETURN(24);}
-#line 287 "<stdout>"
+#line 285 "<stdout>"
yy36:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy37:
#line 95 "modula.re"
{RETURN(25);}
-#line 297 "<stdout>"
+#line 295 "<stdout>"
yy38:
++YYCURSOR;
#line 97 "modula.re"
{RETURN(27);}
-#line 302 "<stdout>"
+#line 300 "<stdout>"
yy40:
++YYCURSOR;
#line 98 "modula.re"
{RETURN(28);}
-#line 307 "<stdout>"
+#line 305 "<stdout>"
yy42:
++YYCURSOR;
#line 99 "modula.re"
{RETURN(29);}
-#line 312 "<stdout>"
+#line 310 "<stdout>"
yy44:
++YYCURSOR;
#line 100 "modula.re"
{RETURN(30);}
-#line 317 "<stdout>"
+#line 315 "<stdout>"
yy46:
++YYCURSOR;
#line 101 "modula.re"
{RETURN(31);}
-#line 322 "<stdout>"
+#line 320 "<stdout>"
yy48:
++YYCURSOR;
#line 102 "modula.re"
{RETURN(32);}
-#line 327 "<stdout>"
+#line 325 "<stdout>"
yy50:
++YYCURSOR;
#line 103 "modula.re"
{RETURN(33);}
-#line 332 "<stdout>"
+#line 330 "<stdout>"
yy52:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy53:
#line 146 "modula.re"
{RETURN(74);}
-#line 343 "<stdout>"
+#line 341 "<stdout>"
yy54:
yych = *++YYCURSOR;
switch(yych){
yy74:
#line 148 "modula.re"
{ goto std; }
-#line 476 "<stdout>"
+#line 474 "<stdout>"
yy75:
++YYCURSOR;
#line 151 "modula.re"
s->pos = cursor; s->line++;
goto std;
}
-#line 485 "<stdout>"
+#line 483 "<stdout>"
yy77:
yych = *++YYCURSOR;
goto yy8;
yy86:
#line 144 "modula.re"
{RETURN(73);}
-#line 652 "<stdout>"
+#line 650 "<stdout>"
yy87:
yych = *++YYCURSOR;
switch(yych){
yy90:
#line 143 "modula.re"
{RETURN(72);}
-#line 733 "<stdout>"
+#line 731 "<stdout>"
yy91:
yych = *++YYCURSOR;
switch(yych){
yy93:
#line 142 "modula.re"
{RETURN(71);}
-#line 808 "<stdout>"
+#line 806 "<stdout>"
yy94:
yych = *++YYCURSOR;
switch(yych){
yy98:
#line 141 "modula.re"
{RETURN(70);}
-#line 895 "<stdout>"
+#line 893 "<stdout>"
yy99:
yych = *++YYCURSOR;
switch(yych){
yy101:
#line 139 "modula.re"
{RETURN(68);}
-#line 970 "<stdout>"
+#line 968 "<stdout>"
yy102:
yych = *++YYCURSOR;
switch(yych){
yy105:
#line 140 "modula.re"
{RETURN(69);}
-#line 1051 "<stdout>"
+#line 1049 "<stdout>"
yy106:
yych = *++YYCURSOR;
switch(yych){
yy108:
#line 138 "modula.re"
{RETURN(67);}
-#line 1126 "<stdout>"
+#line 1124 "<stdout>"
yy109:
yych = *++YYCURSOR;
switch(yych){
yy111:
#line 137 "modula.re"
{RETURN(66);}
-#line 1201 "<stdout>"
+#line 1199 "<stdout>"
yy112:
yych = *++YYCURSOR;
switch(yych){
yy119:
#line 136 "modula.re"
{RETURN(65);}
-#line 1308 "<stdout>"
+#line 1306 "<stdout>"
yy120:
yych = *++YYCURSOR;
switch(yych){
yy123:
#line 135 "modula.re"
{RETURN(64);}
-#line 1389 "<stdout>"
+#line 1387 "<stdout>"
yy124:
yych = *++YYCURSOR;
switch(yych){
yy127:
#line 134 "modula.re"
{RETURN(63);}
-#line 1470 "<stdout>"
+#line 1468 "<stdout>"
yy128:
yych = *++YYCURSOR;
switch(yych){
yy136:
#line 133 "modula.re"
{RETURN(62);}
-#line 1581 "<stdout>"
+#line 1579 "<stdout>"
yy137:
yych = *++YYCURSOR;
switch(yych){
yy146:
#line 132 "modula.re"
{RETURN(61);}
-#line 1698 "<stdout>"
+#line 1696 "<stdout>"
yy147:
yych = *++YYCURSOR;
switch(yych){
yy152:
#line 131 "modula.re"
{RETURN(60);}
-#line 1791 "<stdout>"
+#line 1789 "<stdout>"
yy153:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy154:
#line 129 "modula.re"
{RETURN(58);}
-#line 1860 "<stdout>"
+#line 1858 "<stdout>"
yy155:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy156:
#line 130 "modula.re"
{RETURN(59);}
-#line 1929 "<stdout>"
+#line 1927 "<stdout>"
yy157:
yych = *++YYCURSOR;
switch(yych){
yy159:
#line 128 "modula.re"
{RETURN(57);}
-#line 2004 "<stdout>"
+#line 2002 "<stdout>"
yy160:
yych = *++YYCURSOR;
switch(yych){
yy162:
#line 126 "modula.re"
{RETURN(55);}
-#line 2078 "<stdout>"
+#line 2076 "<stdout>"
yy163:
yych = *++YYCURSOR;
switch(yych){
yy166:
#line 127 "modula.re"
{RETURN(56);}
-#line 2159 "<stdout>"
+#line 2157 "<stdout>"
yy167:
yych = *++YYCURSOR;
switch(yych){
yy170:
#line 125 "modula.re"
{RETURN(54);}
-#line 2240 "<stdout>"
+#line 2238 "<stdout>"
yy171:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy172:
#line 121 "modula.re"
{RETURN(50);}
-#line 2309 "<stdout>"
+#line 2307 "<stdout>"
yy173:
yych = *++YYCURSOR;
switch(yych){
yy175:
#line 124 "modula.re"
{RETURN(53);}
-#line 2384 "<stdout>"
+#line 2382 "<stdout>"
yy176:
yych = *++YYCURSOR;
switch(yych){
yy181:
#line 123 "modula.re"
{RETURN(52);}
-#line 2478 "<stdout>"
+#line 2476 "<stdout>"
yy182:
yych = *++YYCURSOR;
switch(yych){
yy192:
#line 122 "modula.re"
{RETURN(51);}
-#line 2601 "<stdout>"
+#line 2599 "<stdout>"
yy193:
yych = *++YYCURSOR;
switch(yych){
yy197:
#line 120 "modula.re"
{RETURN(49);}
-#line 2688 "<stdout>"
+#line 2686 "<stdout>"
yy198:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy199:
#line 119 "modula.re"
{RETURN(48);}
-#line 2757 "<stdout>"
+#line 2755 "<stdout>"
yy200:
yych = *++YYCURSOR;
switch(yych){
yy208:
#line 118 "modula.re"
{RETURN(47);}
-#line 2869 "<stdout>"
+#line 2867 "<stdout>"
yy209:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy210:
#line 117 "modula.re"
{RETURN(46);}
-#line 2938 "<stdout>"
+#line 2936 "<stdout>"
yy211:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy212:
#line 116 "modula.re"
{RETURN(45);}
-#line 3007 "<stdout>"
+#line 3005 "<stdout>"
yy213:
yych = *++YYCURSOR;
switch(yych){
yy215:
#line 114 "modula.re"
{RETURN(43);}
-#line 3083 "<stdout>"
+#line 3081 "<stdout>"
yy216:
yych = *++YYCURSOR;
switch(yych){
yy218:
#line 115 "modula.re"
{RETURN(44);}
-#line 3158 "<stdout>"
+#line 3156 "<stdout>"
yy219:
yych = *++YYCURSOR;
switch(yych){
yy222:
#line 113 "modula.re"
{RETURN(42);}
-#line 3239 "<stdout>"
+#line 3237 "<stdout>"
yy223:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy224:
#line 112 "modula.re"
{RETURN(41);}
-#line 3308 "<stdout>"
+#line 3306 "<stdout>"
yy225:
yych = *++YYCURSOR;
switch(yych){
yy233:
#line 111 "modula.re"
{RETURN(40);}
-#line 3419 "<stdout>"
+#line 3417 "<stdout>"
yy234:
yych = *++YYCURSOR;
switch(yych){
yy239:
#line 110 "modula.re"
{RETURN(39);}
-#line 3512 "<stdout>"
+#line 3510 "<stdout>"
yy240:
yych = *++YYCURSOR;
switch(yych){
yy242:
#line 109 "modula.re"
{RETURN(38);}
-#line 3587 "<stdout>"
+#line 3585 "<stdout>"
yy243:
yych = *++YYCURSOR;
switch(yych){
yy245:
#line 108 "modula.re"
{RETURN(37);}
-#line 3662 "<stdout>"
+#line 3660 "<stdout>"
yy246:
yych = *++YYCURSOR;
switch(yych){
yy249:
#line 107 "modula.re"
{RETURN(36);}
-#line 3743 "<stdout>"
+#line 3741 "<stdout>"
yy250:
yych = *++YYCURSOR;
switch(yych){
yy255:
#line 106 "modula.re"
{RETURN(35);}
-#line 3836 "<stdout>"
+#line 3834 "<stdout>"
yy256:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy257:
#line 105 "modula.re"
{RETURN(34);}
-#line 3905 "<stdout>"
+#line 3903 "<stdout>"
yy258:
++YYCURSOR;
#line 96 "modula.re"
{RETURN(26);}
-#line 3910 "<stdout>"
+#line 3908 "<stdout>"
yy260:
++YYCURSOR;
#line 93 "modula.re"
{RETURN(23);}
-#line 3915 "<stdout>"
+#line 3913 "<stdout>"
yy262:
++YYCURSOR;
#line 92 "modula.re"
{RETURN(22);}
-#line 3920 "<stdout>"
+#line 3918 "<stdout>"
yy264:
++YYCURSOR;
#line 89 "modula.re"
{RETURN(19);}
-#line 3925 "<stdout>"
+#line 3923 "<stdout>"
yy266:
++YYCURSOR;
#line 86 "modula.re"
{RETURN(16);}
-#line 3930 "<stdout>"
+#line 3928 "<stdout>"
yy268:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 75 "modula.re"
{RETURN(6);}
-#line 3954 "<stdout>"
+#line 3952 "<stdout>"
yy273:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy276:
#line 74 "modula.re"
{RETURN(5);}
-#line 3975 "<stdout>"
+#line 3973 "<stdout>"
yy277:
yyaccept = 0;
YYMARKER = ++YYCURSOR;
++YYCURSOR;
#line 73 "modula.re"
{RETURN(4);}
-#line 4030 "<stdout>"
+#line 4028 "<stdout>"
yy283:
++YYCURSOR;
YYCURSOR -= 2;#line 70 "modula.re"
{RETURN(1);}
-#line 4035 "<stdout>"
+#line 4033 "<stdout>"
yy285:
yyaccept = 2;
YYMARKER = ++YYCURSOR;
yy294:
#line 71 "modula.re"
{RETURN(2);}
-#line 4155 "<stdout>"
+#line 4153 "<stdout>"
yy295:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
yy296:
#line 72 "modula.re"
{RETURN(3);}
-#line 4181 "<stdout>"
+#line 4179 "<stdout>"
yy297:
++YYCURSOR;
#line 67 "modula.re"
{ depth = 1; goto comment; }
-#line 4186 "<stdout>"
+#line 4184 "<stdout>"
}
#line 162 "modula.re"
comment:
-#line 4192 "<stdout>"
+#line 4190 "<stdout>"
{
YYCTYPE yych;
- goto yy299;
- ++YYCURSOR;
-yy299:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
yy302:
#line 179 "modula.re"
{ goto comment; }
-#line 4215 "<stdout>"
+#line 4210 "<stdout>"
yy303:
yych = *++YYCURSOR;
switch(yych){
s->tok = s->pos = cursor; s->line++;
goto comment;
}
-#line 4230 "<stdout>"
+#line 4225 "<stdout>"
yy306:
yych = *++YYCURSOR;
goto yy302;
++YYCURSOR;
#line 172 "modula.re"
{ ++depth; goto comment; }
-#line 4238 "<stdout>"
+#line 4233 "<stdout>"
yy309:
++YYCURSOR;
#line 166 "modula.re"
else
goto comment;
}
-#line 4248 "<stdout>"
+#line 4243 "<stdout>"
}
#line 180 "modula.re"
#line 233 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
yy3:
#line 246 "push.re"
{ SEND(kIdentifier); }
-#line 322 "<stdout>"
+#line 320 "<stdout>"
yy4:
yych = *++YYCURSOR;
switch(yych){
yy13:
#line 247 "push.re"
{ SEND(kDecimalConstant);}
-#line 372 "<stdout>"
+#line 370 "<stdout>"
yy14:
++YYCURSOR;
#line 249 "push.re"
{ SEND(kEqual); }
-#line 377 "<stdout>"
+#line 375 "<stdout>"
yy16:
++YYCURSOR;
#line 250 "push.re"
{ SEND(kLeftParen); }
-#line 382 "<stdout>"
+#line 380 "<stdout>"
yy18:
++YYCURSOR;
#line 251 "push.re"
{ SEND(kRightParen); }
-#line 387 "<stdout>"
+#line 385 "<stdout>"
yy20:
++YYCURSOR;
#line 252 "push.re"
{ SEND(kMinus); }
-#line 392 "<stdout>"
+#line 390 "<stdout>"
yy22:
++YYCURSOR;
#line 253 "push.re"
{ SEND(kPlus); }
-#line 397 "<stdout>"
+#line 395 "<stdout>"
yy24:
++YYCURSOR;
#line 254 "push.re"
{ SEND(kStar); }
-#line 402 "<stdout>"
+#line 400 "<stdout>"
yy26:
++YYCURSOR;
#line 255 "push.re"
{ SEND(kSlash); }
-#line 407 "<stdout>"
+#line 405 "<stdout>"
yy28:
++YYCURSOR;
#line 257 "push.re"
{ SKIP(); }
-#line 412 "<stdout>"
+#line 410 "<stdout>"
yy30:
++YYCURSOR;
#line 258 "push.re"
{ SKIP(); }
-#line 417 "<stdout>"
+#line 415 "<stdout>"
yy32:
++YYCURSOR;
#line 259 "push.re"
{ send(kEOF); return 1; }
-#line 422 "<stdout>"
+#line 420 "<stdout>"
yy34:
++YYCURSOR;
#line 260 "push.re"
{ SEND(kUnknown); }
-#line 427 "<stdout>"
+#line 425 "<stdout>"
yy36:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy45:
#line 245 "push.re"
{ SEND(kReturn); }
-#line 606 "<stdout>"
+#line 604 "<stdout>"
yy46:
yych = *++YYCURSOR;
switch(yych){
yy50:
#line 244 "push.re"
{ SEND(kWhile); }
-#line 693 "<stdout>"
+#line 691 "<stdout>"
yy51:
yych = *++YYCURSOR;
switch(yych){
yy55:
#line 243 "push.re"
{ SEND(kBreak); }
-#line 780 "<stdout>"
+#line 778 "<stdout>"
yy56:
yych = *++YYCURSOR;
switch(yych){
yy59:
#line 242 "push.re"
{ SEND(kGoto); }
-#line 861 "<stdout>"
+#line 859 "<stdout>"
yy60:
yych = *++YYCURSOR;
switch(yych){
yy63:
#line 241 "push.re"
{ SEND(kElse); }
-#line 942 "<stdout>"
+#line 940 "<stdout>"
yy64:
yych = *++YYCURSOR;
switch(yych){
yy66:
#line 240 "push.re"
{ SEND(kFor); }
-#line 1017 "<stdout>"
+#line 1015 "<stdout>"
yy67:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy68:
#line 239 "push.re"
{ SEND(kIf); }
-#line 1086 "<stdout>"
+#line 1084 "<stdout>"
}
#line 261 "push.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
yy3:
#line 22 "repeater.re"
{RET(5);}
-#line 45 "<stdout>"
+#line 43 "<stdout>"
yy4:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy5:
#line 23 "repeater.re"
{RET(0);}
-#line 57 "<stdout>"
+#line 55 "<stdout>"
yy6:
yych = *++YYCURSOR;
goto yy3;
++YYCURSOR;
#line 18 "repeater.re"
{RET(1);}
-#line 81 "<stdout>"
+#line 79 "<stdout>"
yy12:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 19 "repeater.re"
{RET(2);}
-#line 93 "<stdout>"
+#line 91 "<stdout>"
yy15:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 21 "repeater.re"
{RET(4);}
-#line 112 "<stdout>"
+#line 110 "<stdout>"
yy19:
yych = *++YYCURSOR;
switch(yych){
++YYCURSOR;
#line 20 "repeater.re"
{RET(3);}
-#line 123 "<stdout>"
+#line 121 "<stdout>"
yy22:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
yych = *YYCURSOR;
yy3:
#line 3 "sample.re"
{return ID;}
-#line 61 "<stdout>"
+#line 59 "<stdout>"
yy4:
yych = *++YYCURSOR;
goto yy18;
yy6:
#line 4 "sample.re"
{return DEC;}
-#line 75 "<stdout>"
+#line 73 "<stdout>"
yy7:
yych = *++YYCURSOR;
goto yy11;
++YYCURSOR;
#line 6 "sample.re"
{return ERR;}
-#line 83 "<stdout>"
+#line 81 "<stdout>"
yy10:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy16:
#line 5 "sample.re"
{return HEX;}
-#line 152 "<stdout>"
+#line 150 "<stdout>"
yy17:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yy23:
#line 2 "sample.re"
{return PRINT;}
-#line 239 "<stdout>"
+#line 237 "<stdout>"
}
#line 7 "sample.re"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
yych = *YYCURSOR;
yy3:
#line 91 "scanner.re"
{ goto echo; }
-#line 103 "<stdout>"
+#line 101 "<stdout>"
yy4:
++YYCURSOR;
#line 87 "scanner.re"
out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok));
tok = pos = cursor; cline++;
goto echo; }
-#line 111 "<stdout>"
+#line 109 "<stdout>"
yy6:
yych = *++YYCURSOR;
goto yy3;
{ out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok));
tok = cursor;
RETURN(1); }
-#line 156 "<stdout>"
+#line 154 "<stdout>"
}
#line 92 "scanner.re"
tline = cline;
tok = cursor;
-#line 172 "<stdout>"
+#line 170 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy15;
- ++YYCURSOR;
-yy15:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
{ depth = 1;
goto code;
}
-#line 267 "<stdout>"
+#line 262 "<stdout>"
yy19:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
yy20:
#line 131 "scanner.re"
{ RETURN(*tok); }
-#line 277 "<stdout>"
+#line 272 "<stdout>"
yy21:
++YYCURSOR;
switch((yych = *YYCURSOR)) {
#line 133 "scanner.re"
{ yylval.op = *tok;
RETURN(CLOSE); }
-#line 288 "<stdout>"
+#line 283 "<stdout>"
yy23:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
yy24:
#line 122 "scanner.re"
{ fatal("unterminated string constant (missing \")"); }
-#line 299 "<stdout>"
+#line 294 "<stdout>"
yy25:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
yy26:
#line 123 "scanner.re"
{ fatal("unterminated string constant (missing ')"); }
-#line 310 "<stdout>"
+#line 305 "<stdout>"
yy27:
yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
yy28:
#line 129 "scanner.re"
{ fatal("unterminated range (missing ])"); }
-#line 321 "<stdout>"
+#line 316 "<stdout>"
yy29:
yych = *++YYCURSOR;
goto yy20;
{ cur = cursor;
yylval.symbol = Symbol::find(token());
return ID; }
-#line 337 "<stdout>"
+#line 332 "<stdout>"
yy33:
++YYCURSOR;
yych = *YYCURSOR;
yy34:
#line 152 "scanner.re"
{ goto scan; }
-#line 345 "<stdout>"
+#line 340 "<stdout>"
yy35:
++YYCURSOR;
#line 154 "scanner.re"
pos = cursor; cline++;
goto scan;
}
-#line 353 "<stdout>"
+#line 348 "<stdout>"
yy37:
++YYCURSOR;
#line 159 "scanner.re"
{ std::cerr << "unexpected character: " << *tok << std::endl;
goto scan;
}
-#line 360 "<stdout>"
+#line 355 "<stdout>"
yy39:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ cur = cursor;
yylval.regexp = ranToRE(token());
return RANGE; }
-#line 471 "<stdout>"
+#line 466 "<stdout>"
yy49:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ cur = cursor;
yylval.regexp = strToCaseInsensitiveRE(token());
return STRING; }
-#line 497 "<stdout>"
+#line 492 "<stdout>"
yy54:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ cur = cursor;
yylval.regexp = strToRE(token());
return STRING; }
-#line 523 "<stdout>"
+#line 518 "<stdout>"
yy59:
++YYCURSOR;
#line 111 "scanner.re"
{ tok = cursor;
RETURN(0); }
-#line 529 "<stdout>"
+#line 524 "<stdout>"
yy61:
++YYCURSOR;
#line 108 "scanner.re"
{ depth = 1;
goto comment; }
-#line 535 "<stdout>"
+#line 530 "<stdout>"
yy63:
++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = atoi((char *)tok+1);
RETURN(CLOSESIZE); }
-#line 561 "<stdout>"
+#line 556 "<stdout>"
yy67:
yych = *++YYCURSOR;
switch(yych){
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = -1;
RETURN(CLOSESIZE); }
-#line 574 "<stdout>"
+#line 569 "<stdout>"
yy70:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
{ yylval.extop.minsize = atoi((char *)tok+1);
yylval.extop.maxsize = MAX(yylval.extop.minsize,atoi(strchr((char *)tok, ',')+1));
RETURN(CLOSESIZE); }
-#line 600 "<stdout>"
+#line 595 "<stdout>"
}
#line 162 "scanner.re"
code:
-#line 607 "<stdout>"
+#line 602 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- goto yy74;
- ++YYCURSOR;
-yy74:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
return CODE;
}
goto code; }
-#line 633 "<stdout>"
+#line 625 "<stdout>"
yy78:
++YYCURSOR;
#line 172 "scanner.re"
{ ++depth;
goto code; }
-#line 639 "<stdout>"
+#line 631 "<stdout>"
yy80:
++YYCURSOR;
#line 174 "scanner.re"
pos = cursor; cline++;
goto code;
}
-#line 647 "<stdout>"
+#line 639 "<stdout>"
yy82:
++YYCURSOR;
yy83:
#line 178 "scanner.re"
{ goto code; }
-#line 653 "<stdout>"
+#line 645 "<stdout>"
yy84:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
comment:
-#line 717 "<stdout>"
+#line 709 "<stdout>"
{
YYCTYPE yych;
- goto yy93;
- ++YYCURSOR;
-yy93:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
switch(yych){
yy96:
#line 193 "scanner.re"
{ goto comment; }
-#line 740 "<stdout>"
+#line 729 "<stdout>"
yy97:
yych = *++YYCURSOR;
switch(yych){
tok = pos = cursor; cline++;
goto comment;
}
-#line 754 "<stdout>"
+#line 743 "<stdout>"
yy100:
yych = *++YYCURSOR;
goto yy96;
#line 187 "scanner.re"
{ ++depth;
goto comment; }
-#line 763 "<stdout>"
+#line 752 "<stdout>"
yy103:
++YYCURSOR;
#line 183 "scanner.re"
goto scan;
else
goto comment; }
-#line 771 "<stdout>"
+#line 760 "<stdout>"
}
#line 194 "scanner.re"
#line 13 "<stdout>"
{
YYCTYPE yych;
- goto yy0;
- ++YYCURSOR;
yy0:
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
yy3:
#line 10 "simple.re"
{return YYCURSOR;}
-#line 41 "<stdout>"
+#line 39 "<stdout>"
yy4:
++YYCURSOR;
#line 11 "simple.re"
{return NULL;}
-#line 46 "<stdout>"
+#line 44 "<stdout>"
yy6:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);