int scan(char *p) { int n = 0; char *q; printf("[--------------\n"); printf("%s\n", p); printf("]--------------\n"); start: #line 29 "bug1472770.f.c" switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; } goto yy0; yy1: ++YYCURSOR; yy0: YYSETSTATE(0); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel0: yych = *YYCURSOR; switch (yych) { case 0x00: goto yy5; case '\n': goto yy3; default: goto yy1; } yy3: ++YYCURSOR; #line 27 "bug1472770.f.re" { ++n; goto start; } #line 55 "bug1472770.f.c" yy5: ++YYCURSOR; #line 32 "bug1472770.f.re" { return n; } #line 62 "bug1472770.f.c" #line 35 "bug1472770.f.re" }
char *scan(char *p) { char *q; #line 15 "config4c.f.c" switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; } start: yy0: YYSETSTATE(0); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel0: 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 yy4; default: goto yy2; } yy2: ++YYCURSOR; #line 15 "config4c.f.re" { return NULL; } #line 45 "config4c.f.c" yy4: ++YYCURSOR; YYSETSTATE(1); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel1: 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 yy4; default: goto yy6; } yy6: #line 14 "config4c.f.re" { return YYCURSOR; } #line 68 "config4c.f.c" #line 16 "config4c.f.re" }
int Scanner::echo() { char *cursor = cur; bool ignore_eoc = false; if (eof && cursor == eof) // Catch EOF { return 0; } tok = cursor; echo: #line 96 "scanner.fs.c" switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; case 2: goto yyFillLabel2; case 3: goto yyFillLabel3; case 4: goto yyFillLabel4; case 5: goto yyFillLabel5; case 6: goto yyFillLabel6; case 7: goto yyFillLabel7; case 8: goto yyFillLabel8; case 9: goto yyFillLabel9; case 10: goto yyFillLabel10; case 11: goto yyFillLabel11; case 12: goto yyFillLabel12; case 13: goto yyFillLabel13; case 14: goto yyFillLabel14; case 15: goto yyFillLabel15; case 16: goto yyFillLabel16; case 17: goto yyFillLabel17; case 18: goto yyFillLabel18; case 19: goto yyFillLabel19; case 20: goto yyFillLabel20; case 21: goto yyFillLabel21; case 22: goto yyFillLabel22; case 23: goto yyFillLabel23; case 24: goto yyFillLabel24; case 25: goto yyFillLabel25; case 26: goto yyFillLabel26; case 27: goto yyFillLabel27; case 28: goto yyFillLabel28; case 29: goto yyFillLabel29; case 30: goto yyFillLabel30; case 31: goto yyFillLabel31; case 32: goto yyFillLabel32; case 33: goto yyFillLabel33; case 34: goto yyFillLabel34; case 35: goto yyFillLabel35; } yy0: YYSETSTATE(0); if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yyFillLabel0: yych = *YYCURSOR; if (yych <= ')') { if (yych <= 0x00) goto yy7; if (yych == '\n') goto yy5; goto yy9; } else { if (yych <= '*') goto yy4; if (yych != '/') goto yy9; } yych = *(YYMARKER = ++YYCURSOR); if (yych == '*') goto yy12; yy3: #line 141 "scanner.fs.re" { goto echo; } #line 157 "scanner.fs.c" yy4: yych = *++YYCURSOR; if (yych == '/') goto yy10; goto yy3; yy5: ++YYCURSOR; #line 130 "scanner.fs.re" { out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok)); tok = pos = cursor; cline++; goto echo; } #line 170 "scanner.fs.c" yy7: ++YYCURSOR; #line 135 "scanner.fs.re" { out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok) - 1); // -1 so we don't write out the \0 if(cursor == eof) { RETURN(0); } } #line 180 "scanner.fs.c" yy9: yych = *++YYCURSOR; goto yy3; yy10: ++YYCURSOR; #line 121 "scanner.fs.re" { if (ignore_eoc) { ignore_eoc = false; } else { out.write((const char*)(tok), (const char*)(cursor) - (const char*)(tok)); } tok = pos = cursor; goto echo; } #line 196 "scanner.fs.c" yy12: yych = *++YYCURSOR; if (yych == '!') goto yy14; yy13: YYCURSOR = YYMARKER; goto yy3; yy14: yych = *++YYCURSOR; if (yych == 'm') goto yy15; if (yych == 'r') goto yy16; goto yy13; yy15: yych = *++YYCURSOR; if (yych == 'a') goto yy21; goto yy13; yy16: yych = *++YYCURSOR; if (yych != 'e') goto yy13; yych = *++YYCURSOR; if (yych != '2') goto yy13; yych = *++YYCURSOR; if (yych != 'c') goto yy13; ++YYCURSOR; #line 110 "scanner.fs.re" { out.write((const char*)(tok), (const char*)(&cursor[-7]) - (const char*)(tok)); tok = cursor; RETURN(1); } #line 226 "scanner.fs.c" yy21: yych = *++YYCURSOR; if (yych != 'x') goto yy13; yych = *++YYCURSOR; if (yych != ':') goto yy13; yych = *++YYCURSOR; if (yych != 'r') goto yy13; yych = *++YYCURSOR; if (yych != 'e') goto yy13; yych = *++YYCURSOR; if (yych != '2') goto yy13; yych = *++YYCURSOR; if (yych != 'c') goto yy13; ++YYCURSOR; #line 115 "scanner.fs.re" { out << "#define YYMAXFILL " << maxFill << std::endl; tok = pos = cursor; ignore_eoc = true; goto echo; } #line 248 "scanner.fs.c" #line 144 "scanner.fs.re" }
char *scan(char *p) { char *q; #line 15 "<stdout>" switch (YYGETSTATE()) { default: abort(); case -1: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; } yy0: YYSETSTATE(0); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yyFillLabel0: 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 "config4b.f.re" { return YYCURSOR; } #line 48 "<stdout>" yy4: ++YYCURSOR; #line 14 "config4b.f.re" { return NULL; } #line 53 "<stdout>" yy6: ++YYCURSOR; YYSETSTATE(1); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel1: 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 "config4b.f.re" }
char *scan(char *p) { char *q; #line 15 "config4d.f.c" switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; } yyNext: start: yy0: YYSETSTATE(0); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yyFillLabel0: 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 15 "config4d.f.re" { return YYCURSOR; } #line 49 "config4d.f.c" yy4: ++YYCURSOR; #line 16 "config4d.f.re" { return NULL; } #line 54 "config4d.f.c" yy6: ++YYCURSOR; YYSETSTATE(1); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel1: 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 17 "config4d.f.re" }
uint32_t push() { // The scanner starts here #define YYLIMIT limit #define YYCURSOR cursor #define YYMARKER marker #define YYCTYPE uint8_t #define SKIP(x) { start = cursor; goto yy0; } #define SEND(x) { send(x); SKIP(); } #define YYFILL(n) { goto fill; } #define YYGETSTATE() state #define YYSETSTATE(x) { state = (x); } start: #line 22 "push.fs.c" switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; case 2: goto yyFillLabel2; } yy0: YYSETSTATE(0); if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yyFillLabel0: yych = *YYCURSOR; if (yych <= '=') { if (yych <= '(') { if (yych <= '\n') { if (yych <= 0x00) goto yy2; if (yych <= 0x08) goto yy4; if (yych <= '\t') goto yy6; goto yy8; } else { if (yych <= 0x1F) { if (yych <= '\r') goto yy6; goto yy4; } else { if (yych <= ' ') goto yy6; if (yych <= '\'') goto yy4; goto yy10; } } } else { if (yych <= '-') { if (yych <= '*') { if (yych <= ')') goto yy12; goto yy14; } else { if (yych <= '+') goto yy16; if (yych <= ',') goto yy4; goto yy18; } } else { if (yych <= '/') { if (yych <= '.') goto yy4; goto yy20; } else { if (yych <= '9') goto yy22; if (yych <= '<') goto yy4; goto yy25; } } } } else { if (yych <= 'e') { if (yych <= '_') { if (yych <= '@') goto yy4; if (yych <= 'Z') goto yy27; if (yych <= '^') goto yy4; goto yy27; } else { if (yych <= 'a') { if (yych <= '`') goto yy4; goto yy27; } else { if (yych <= 'b') goto yy30; if (yych <= 'd') goto yy27; goto yy31; } } } else { if (yych <= 'q') { if (yych <= 'g') { if (yych <= 'f') goto yy32; goto yy33; } else { if (yych == 'i') goto yy34; goto yy27; } } else { if (yych <= 'v') { if (yych <= 'r') goto yy35; goto yy27; } else { if (yych <= 'w') goto yy36; if (yych <= 'z') goto yy27; goto yy4; } } } } yy2: ++YYCURSOR; #line 48 "push.fs.re" { send(kEOF); return 1; } #line 115 "push.fs.c" yy4: ++YYCURSOR; #line 49 "push.fs.re" { SEND(kUnknown); } #line 120 "push.fs.c" yy6: ++YYCURSOR; #line 47 "push.fs.re" { SKIP(); } #line 125 "push.fs.c" yy8: ++YYCURSOR; #line 46 "push.fs.re" { SKIP(); } #line 130 "push.fs.c" yy10: ++YYCURSOR; #line 39 "push.fs.re" { SEND(kLeftParen); } #line 135 "push.fs.c" yy12: ++YYCURSOR; #line 40 "push.fs.re" { SEND(kRightParen); } #line 140 "push.fs.c" yy14: ++YYCURSOR; #line 43 "push.fs.re" { SEND(kStar); } #line 145 "push.fs.c" yy16: ++YYCURSOR; #line 42 "push.fs.re" { SEND(kPlus); } #line 150 "push.fs.c" yy18: ++YYCURSOR; #line 41 "push.fs.re" { SEND(kMinus); } #line 155 "push.fs.c" yy20: ++YYCURSOR; #line 44 "push.fs.re" { SEND(kSlash); } #line 160 "push.fs.c" yy22: ++YYCURSOR; YYSETSTATE(1); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel1: yych = *YYCURSOR; if (yych <= '/') goto yy24; if (yych <= '9') goto yy22; yy24: #line 36 "push.fs.re" { SEND(kDecimalConstant);} #line 172 "push.fs.c" yy25: ++YYCURSOR; #line 38 "push.fs.re" { SEND(kEqual); } #line 177 "push.fs.c" yy27: ++YYCURSOR; YYSETSTATE(2); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel2: yych = *YYCURSOR; yy28: if (yych <= 'Z') { if (yych <= '/') goto yy29; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy29; if (yych <= 'z') goto yy27; } } yy29: #line 35 "push.fs.re" { SEND(kIdentifier); } #line 200 "push.fs.c" yy30: yych = *++YYCURSOR; if (yych == 'r') goto yy37; goto yy28; yy31: yych = *++YYCURSOR; if (yych == 'l') goto yy38; goto yy28; yy32: yych = *++YYCURSOR; if (yych == 'o') goto yy39; goto yy28; yy33: yych = *++YYCURSOR; if (yych == 'o') goto yy40; goto yy28; yy34: yych = *++YYCURSOR; if (yych == 'f') goto yy41; goto yy28; yy35: yych = *++YYCURSOR; if (yych == 'e') goto yy43; goto yy28; yy36: yych = *++YYCURSOR; if (yych == 'h') goto yy44; goto yy28; yy37: yych = *++YYCURSOR; if (yych == 'e') goto yy45; goto yy28; yy38: yych = *++YYCURSOR; if (yych == 's') goto yy46; goto yy28; yy39: yych = *++YYCURSOR; if (yych == 'r') goto yy47; goto yy28; yy40: yych = *++YYCURSOR; if (yych == 't') goto yy49; goto yy28; yy41: yych = *++YYCURSOR; if (yych <= 'Z') { if (yych <= '/') goto yy42; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy42; if (yych <= 'z') goto yy27; } } yy42: #line 28 "push.fs.re" { SEND(kIf); } #line 262 "push.fs.c" yy43: yych = *++YYCURSOR; if (yych == 't') goto yy50; goto yy28; yy44: yych = *++YYCURSOR; if (yych == 'i') goto yy51; goto yy28; yy45: yych = *++YYCURSOR; if (yych == 'a') goto yy52; goto yy28; yy46: yych = *++YYCURSOR; if (yych == 'e') goto yy53; goto yy28; yy47: yych = *++YYCURSOR; if (yych <= 'Z') { if (yych <= '/') goto yy48; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy48; if (yych <= 'z') goto yy27; } } yy48: #line 29 "push.fs.re" { SEND(kFor); } #line 296 "push.fs.c" yy49: yych = *++YYCURSOR; if (yych == 'o') goto yy55; goto yy28; yy50: yych = *++YYCURSOR; if (yych == 'u') goto yy57; goto yy28; yy51: yych = *++YYCURSOR; if (yych == 'l') goto yy58; goto yy28; yy52: yych = *++YYCURSOR; if (yych == 'k') goto yy59; goto yy28; yy53: yych = *++YYCURSOR; if (yych <= 'Z') { if (yych <= '/') goto yy54; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy54; if (yych <= 'z') goto yy27; } } yy54: #line 30 "push.fs.re" { SEND(kElse); } #line 330 "push.fs.c" yy55: yych = *++YYCURSOR; if (yych <= 'Z') { if (yych <= '/') goto yy56; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy56; if (yych <= 'z') goto yy27; } } yy56: #line 31 "push.fs.re" { SEND(kGoto); } #line 348 "push.fs.c" yy57: yych = *++YYCURSOR; if (yych == 'r') goto yy61; goto yy28; yy58: yych = *++YYCURSOR; if (yych == 'e') goto yy62; goto yy28; yy59: yych = *++YYCURSOR; if (yych <= 'Z') { if (yych <= '/') goto yy60; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy60; if (yych <= 'z') goto yy27; } } yy60: #line 32 "push.fs.re" { SEND(kBreak); } #line 374 "push.fs.c" yy61: yych = *++YYCURSOR; if (yych == 'n') goto yy64; goto yy28; yy62: yych = *++YYCURSOR; if (yych <= 'Z') { if (yych <= '/') goto yy63; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy63; if (yych <= 'z') goto yy27; } } yy63: #line 33 "push.fs.re" { SEND(kWhile); } #line 396 "push.fs.c" yy64: yych = *++YYCURSOR; if (yych <= 'Z') { if (yych <= '/') goto yy65; if (yych <= '9') goto yy27; if (yych >= 'A') goto yy27; } else { if (yych <= '_') { if (yych >= '_') goto yy27; } else { if (yych <= '`') goto yy65; if (yych <= 'z') goto yy27; } } yy65: #line 34 "push.fs.re" { SEND(kReturn); } #line 414 "push.fs.c" #line 50 "push.fs.re" fill: return 0; }
char *scan(char *p) { char *q; #line 13 "config4f.f.re" switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; } // after getstate #line 25 "config4f.f.c" yy0: YYSETSTATE(0); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel0: 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 yy4; default: goto yy2; } yy2: ++YYCURSOR; #line 22 "config4f.f.re" { return NULL; } #line 49 "config4f.f.c" yy4: ++YYCURSOR; YYSETSTATE(1); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel1: 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 yy4; default: goto yy6; } yy6: #line 21 "config4f.f.re" { return YYCURSOR; } #line 72 "config4f.f.c" #line 23 "config4f.f.re" }
static status_t lex(input_t &in, unsigned &words) { # define YYGETSTATE() in.state # define YYSETSTATE(s) in.state = s # define YYFILL(n) do { in.need = n; return NEED_MORE_INPUT; } while (0) switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; case 2: goto yyFillLabel2; } loop: in.tok = in.cur; yy0: YYSETSTATE(0); if (in.lim <= in.cur) YYFILL(1); yyFillLabel0: in.yych = *in.cur; switch (in.yych) { case 0x00: goto yy2; case '\n': case ' ': goto yy6; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy9; default: goto yy4; } yy2: ++in.cur; { return OK; } yy4: ++in.cur; { return FAIL; } yy6: ++in.cur; YYSETSTATE(1); if (in.lim <= in.cur) YYFILL(1); yyFillLabel1: in.yych = *in.cur; switch (in.yych) { case '\n': case ' ': goto yy6; default: goto yy8; } yy8: { goto loop; } yy9: ++in.cur; YYSETSTATE(2); if (in.lim <= in.cur) YYFILL(1); yyFillLabel2: in.yych = *in.cur; switch (in.yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy9; default: goto yy11; } yy11: { ++words; goto loop; } }
uint32_t push() { // The scanner starts here #define YYLIMIT limit #define YYCURSOR cursor #define YYMARKER marker #define YYCTYPE uint8_t #define SKIP(x) { start = cursor; goto yy0; } #define SEND(x) { send(x); SKIP(); } #define YYFILL(n) { goto fill; } #define YYGETSTATE() state #define YYSETSTATE(x) { state = (x); } start: #line 22 "<stdout>" switch (YYGETSTATE()) { default: goto yy0; case 0: goto yyFillLabel0; case 1: goto yyFillLabel1; case 2: goto yyFillLabel2; } yy0: YYSETSTATE(0); if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yyFillLabel0: yych = *YYCURSOR; if (yych <= '=') { if (yych <= '(') { if (yych <= '\n') { if (yych <= 0x00) goto yy32; if (yych <= 0x08) goto yy34; if (yych <= '\t') goto yy30; goto yy28; } else { if (yych <= 0x1F) { if (yych <= '\r') goto yy30; goto yy34; } else { if (yych <= ' ') goto yy30; if (yych <= '\'') goto yy34; goto yy16; } } } else { if (yych <= '-') { if (yych <= '*') { if (yych <= ')') goto yy18; goto yy24; } else { if (yych <= '+') goto yy22; if (yych <= ',') goto yy34; goto yy20; } } else { if (yych <= '/') { if (yych <= '.') goto yy34; goto yy26; } else { if (yych <= '9') goto yy12; if (yych <= '<') goto yy34; goto yy14; } } } } else { if (yych <= 'e') { if (yych <= '_') { if (yych <= '@') goto yy34; if (yych <= 'Z') goto yy10; if (yych <= '^') goto yy34; goto yy10; } else { if (yych <= 'a') { if (yych <= '`') goto yy34; goto yy10; } else { if (yych <= 'b') goto yy7; if (yych <= 'd') goto yy10; goto yy5; } } } else { if (yych <= 'q') { if (yych <= 'g') { if (yych <= 'f') goto yy4; goto yy6; } else { if (yych <= 'h') goto yy11; if (yych >= 'j') goto yy10; } } else { if (yych <= 'v') { if (yych <= 'r') goto yy9; goto yy10; } else { if (yych <= 'w') goto yy8; if (yych <= 'z') goto yy10; goto yy34; } } } } ++YYCURSOR; if ((yych = *YYCURSOR) == 'f') goto yy67; goto yy39; yy3: #line 35 "push.fs.re" { SEND(kIdentifier); } #line 117 "<stdout>" yy4: yych = *++YYCURSOR; if (yych == 'o') goto yy64; goto yy39; yy5: yych = *++YYCURSOR; if (yych == 'l') goto yy60; goto yy39; yy6: yych = *++YYCURSOR; if (yych == 'o') goto yy56; goto yy39; yy7: yych = *++YYCURSOR; if (yych == 'r') goto yy51; goto yy39; yy8: yych = *++YYCURSOR; if (yych == 'h') goto yy46; goto yy39; yy9: yych = *++YYCURSOR; if (yych == 'e') goto yy40; goto yy39; yy10: yych = *++YYCURSOR; goto yy39; yy11: yych = *++YYCURSOR; goto yy39; yy12: ++YYCURSOR; yych = *YYCURSOR; goto yy37; yy13: #line 36 "push.fs.re" { SEND(kDecimalConstant);} #line 155 "<stdout>" yy14: ++YYCURSOR; #line 38 "push.fs.re" { SEND(kEqual); } #line 160 "<stdout>" yy16: ++YYCURSOR; #line 39 "push.fs.re" { SEND(kLeftParen); } #line 165 "<stdout>" yy18: ++YYCURSOR; #line 40 "push.fs.re" { SEND(kRightParen); } #line 170 "<stdout>" yy20: ++YYCURSOR; #line 41 "push.fs.re" { SEND(kMinus); } #line 175 "<stdout>" yy22: ++YYCURSOR; #line 42 "push.fs.re" { SEND(kPlus); } #line 180 "<stdout>" yy24: ++YYCURSOR; #line 43 "push.fs.re" { SEND(kStar); } #line 185 "<stdout>" yy26: ++YYCURSOR; #line 44 "push.fs.re" { SEND(kSlash); } #line 190 "<stdout>" yy28: ++YYCURSOR; #line 46 "push.fs.re" { SKIP(); } #line 195 "<stdout>" yy30: ++YYCURSOR; #line 47 "push.fs.re" { SKIP(); } #line 200 "<stdout>" yy32: ++YYCURSOR; #line 48 "push.fs.re" { send(kEOF); return 1; } #line 205 "<stdout>" yy34: ++YYCURSOR; #line 49 "push.fs.re" { SEND(kUnknown); } #line 210 "<stdout>" yy36: ++YYCURSOR; YYSETSTATE(1); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel1: yych = *YYCURSOR; yy37: if (yych <= '/') goto yy13; if (yych <= '9') goto yy36; goto yy13; yy38: ++YYCURSOR; YYSETSTATE(2); if (YYLIMIT <= YYCURSOR) YYFILL(1); yyFillLabel2: yych = *YYCURSOR; yy39: if (yych <= 'Z') { if (yych <= '/') goto yy3; if (yych <= '9') goto yy38; if (yych <= '@') goto yy3; goto yy38; } else { if (yych <= '_') { if (yych <= '^') goto yy3; goto yy38; } else { if (yych <= '`') goto yy3; if (yych <= 'z') goto yy38; goto yy3; } } yy40: yych = *++YYCURSOR; if (yych != 't') goto yy39; yych = *++YYCURSOR; if (yych != 'u') goto yy39; yych = *++YYCURSOR; if (yych != 'r') goto yy39; yych = *++YYCURSOR; if (yych != 'n') goto yy39; ++YYCURSOR; if ((yych = *YYCURSOR) <= 'Z') { if (yych <= '/') goto yy45; if (yych <= '9') goto yy38; if (yych >= 'A') goto yy38; } else { if (yych <= '_') { if (yych >= '_') goto yy38; } else { if (yych <= '`') goto yy45; if (yych <= 'z') goto yy38; } } yy45: #line 34 "push.fs.re" { SEND(kReturn); } #line 268 "<stdout>" yy46: yych = *++YYCURSOR; if (yych != 'i') goto yy39; yych = *++YYCURSOR; if (yych != 'l') goto yy39; yych = *++YYCURSOR; if (yych != 'e') goto yy39; ++YYCURSOR; if ((yych = *YYCURSOR) <= 'Z') { if (yych <= '/') goto yy50; if (yych <= '9') goto yy38; if (yych >= 'A') goto yy38; } else { if (yych <= '_') { if (yych >= '_') goto yy38; } else { if (yych <= '`') goto yy50; if (yych <= 'z') goto yy38; } } yy50: #line 33 "push.fs.re" { SEND(kWhile); } #line 292 "<stdout>" yy51: yych = *++YYCURSOR; if (yych != 'e') goto yy39; yych = *++YYCURSOR; if (yych != 'a') goto yy39; yych = *++YYCURSOR; if (yych != 'k') goto yy39; ++YYCURSOR; if ((yych = *YYCURSOR) <= 'Z') { if (yych <= '/') goto yy55; if (yych <= '9') goto yy38; if (yych >= 'A') goto yy38; } else { if (yych <= '_') { if (yych >= '_') goto yy38; } else { if (yych <= '`') goto yy55; if (yych <= 'z') goto yy38; } } yy55: #line 32 "push.fs.re" { SEND(kBreak); } #line 316 "<stdout>" yy56: yych = *++YYCURSOR; if (yych != 't') goto yy39; yych = *++YYCURSOR; if (yych != 'o') goto yy39; ++YYCURSOR; if ((yych = *YYCURSOR) <= 'Z') { if (yych <= '/') goto yy59; if (yych <= '9') goto yy38; if (yych >= 'A') goto yy38; } else { if (yych <= '_') { if (yych >= '_') goto yy38; } else { if (yych <= '`') goto yy59; if (yych <= 'z') goto yy38; } } yy59: #line 31 "push.fs.re" { SEND(kGoto); } #line 338 "<stdout>" yy60: yych = *++YYCURSOR; if (yych != 's') goto yy39; yych = *++YYCURSOR; if (yych != 'e') goto yy39; ++YYCURSOR; if ((yych = *YYCURSOR) <= 'Z') { if (yych <= '/') goto yy63; if (yych <= '9') goto yy38; if (yych >= 'A') goto yy38; } else { if (yych <= '_') { if (yych >= '_') goto yy38; } else { if (yych <= '`') goto yy63; if (yych <= 'z') goto yy38; } } yy63: #line 30 "push.fs.re" { SEND(kElse); } #line 360 "<stdout>" yy64: yych = *++YYCURSOR; if (yych != 'r') goto yy39; ++YYCURSOR; if ((yych = *YYCURSOR) <= 'Z') { if (yych <= '/') goto yy66; if (yych <= '9') goto yy38; if (yych >= 'A') goto yy38; } else { if (yych <= '_') { if (yych >= '_') goto yy38; } else { if (yych <= '`') goto yy66; if (yych <= 'z') goto yy38; } } yy66: #line 29 "push.fs.re" { SEND(kFor); } #line 380 "<stdout>" yy67: ++YYCURSOR; if ((yych = *YYCURSOR) <= 'Z') { if (yych <= '/') goto yy68; if (yych <= '9') goto yy38; if (yych >= 'A') goto yy38; } else { if (yych <= '_') { if (yych >= '_') goto yy38; } else { if (yych <= '`') goto yy68; if (yych <= 'z') goto yy38; } } yy68: #line 28 "push.fs.re" { SEND(kIf); } #line 398 "<stdout>" #line 50 "push.fs.re" fill: return 0; }