diff options
Diffstat (limited to 'ext/syck/token.c')
-rw-r--r-- | ext/syck/token.c | 1477 |
1 files changed, 985 insertions, 492 deletions
diff --git a/ext/syck/token.c b/ext/syck/token.c index d7fa6e4573..aa7771de75 100644 --- a/ext/syck/token.c +++ b/ext/syck/token.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.5 on Mon Oct 13 18:40:21 2003 */ +/* Generated by re2c 0.5 on Thu Oct 16 14:12:55 2003 */ #line 1 "token.re" /* * token.re @@ -276,30 +276,22 @@ yy1: ++YYCURSOR; yy0: if((YYLIMIT - YYCURSOR) < 5) YYFILL(5); yych = *YYCURSOR; - if(yych <= '\037'){ - if(yych <= '\n'){ - if(yych <= '\000') goto yy7; - if(yych <= '\t') goto yy14; - goto yy9; - } else { - if(yych == '\r') goto yy11; - goto yy14; - } - } else { - if(yych <= '#'){ - if(yych <= ' ') goto yy12; - if(yych <= '"') goto yy14; - goto yy5; - } else { - if(yych <= ',') goto yy14; - if(yych <= '-') goto yy2; - if(yych <= '.') goto yy4; - goto yy14; - } + switch(yych){ + case '\000': goto yy7; + case '\n': goto yy9; + case '\r': goto yy11; + case ' ': goto yy12; + case '#': goto yy5; + case '-': goto yy2; + case '.': goto yy4; + default: goto yy14; } yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy28; + switch(yych){ + case '-': goto yy28; + default: goto yy3; + } yy3: #line 333 { YYPOS(0); @@ -307,8 +299,10 @@ yy3: } yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy21; - goto yy3; + switch(yych){ + case '.': goto yy21; + default: goto yy3; + } yy5: yych = *++YYCURSOR; yy6: #line 315 @@ -332,8 +326,10 @@ yy10: goto Header; } yy11: yych = *++YYCURSOR; - if(yych == '\n') goto yy17; - goto yy3; + switch(yych){ + case '\n': goto yy17; + default: goto yy3; + } yy12: yych = *++YYCURSOR; goto yy16; yy13: @@ -346,38 +342,42 @@ yy14: yych = *++YYCURSOR; yy15: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy16: if(yych == ' ') goto yy15; - goto yy13; +yy16: switch(yych){ + case ' ': goto yy15; + default: goto yy13; + } yy17: yyaccept = 1; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy18: if(yych <= '\f'){ - if(yych == '\n') goto yy17; - goto yy10; - } else { - if(yych <= '\r') goto yy19; - if(yych == ' ') goto yy17; - goto yy10; +yy18: switch(yych){ + case '\n': case ' ': goto yy17; + case '\r': goto yy19; + default: goto yy10; } yy19: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy17; + switch(yych){ + case '\n': goto yy17; + default: goto yy20; + } yy20: YYCURSOR = YYMARKER; switch(yyaccept){ case 1: goto yy10; case 0: goto yy3; } yy21: yych = *++YYCURSOR; - if(yych != '.') goto yy20; + switch(yych){ + case '.': goto yy22; + default: goto yy20; + } yy22: yych = *++YYCURSOR; - if(yych <= '\f'){ - if(yych != '\n') goto yy20; - } else { - if(yych <= '\r') goto yy27; - if(yych == ' ') goto yy25; - goto yy20; + switch(yych){ + case '\n': goto yy23; + case '\r': goto yy27; + case ' ': goto yy25; + default: goto yy20; } yy23: yych = *++YYCURSOR; yy24: @@ -398,20 +398,26 @@ yy24: yy25: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy26: if(yych == ' ') goto yy25; - goto yy24; +yy26: switch(yych){ + case ' ': goto yy25; + default: goto yy24; + } yy27: yych = *++YYCURSOR; - if(yych == '\n') goto yy23; - goto yy20; + switch(yych){ + case '\n': goto yy23; + default: goto yy20; + } yy28: yych = *++YYCURSOR; - if(yych != '-') goto yy20; + switch(yych){ + case '-': goto yy29; + default: goto yy20; + } yy29: yych = *++YYCURSOR; - if(yych <= '\f'){ - if(yych != '\n') goto yy20; - } else { - if(yych <= '\r') goto yy34; - if(yych == ' ') goto yy32; - goto yy20; + switch(yych){ + case '\n': goto yy30; + case '\r': goto yy34; + case ' ': goto yy32; + default: goto yy20; } yy30: yych = *++YYCURSOR; yy31: @@ -432,11 +438,15 @@ yy31: yy32: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy33: if(yych == ' ') goto yy32; - goto yy31; +yy33: switch(yych){ + case ' ': goto yy32; + default: goto yy31; + } yy34: yych = *++YYCURSOR; - if(yych == '\n') goto yy30; - goto yy20; + switch(yych){ + case '\n': goto yy30; + default: goto yy20; + } } #line 337 @@ -459,54 +469,23 @@ yy36: ++YYCURSOR; yy35: if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if(yych <= '+'){ - if(yych <= '!'){ - if(yych <= '\f'){ - if(yych <= '\000') goto yy60; - if(yych != '\n') goto yy62; - } else { - if(yych <= '\r') goto yy39; - if(yych <= '\037') goto yy62; - if(yych <= ' ') goto yy58; - goto yy49; - } - } else { - if(yych <= '&'){ - if(yych <= '"') goto yy53; - if(yych <= '#') goto yy56; - if(yych <= '%') goto yy62; - goto yy47; - } else { - if(yych <= '\'') goto yy51; - if(yych == '*') goto yy48; - goto yy62; - } - } - } else { - if(yych <= 'Z'){ - if(yych <= ':'){ - if(yych <= ',') goto yy45; - if(yych <= '-') goto yy46; - if(yych <= '9') goto yy62; - goto yy45; - } else { - if(yych <= '=') goto yy62; - if(yych <= '>') goto yy55; - if(yych <= '?') goto yy46; - goto yy62; - } - } else { - if(yych <= 'z'){ - if(yych <= '[') goto yy41; - if(yych == ']') goto yy43; - goto yy62; - } else { - if(yych <= '{') goto yy41; - if(yych <= '|') goto yy55; - if(yych <= '}') goto yy43; - goto yy62; - } - } + switch(yych){ + case '\000': goto yy60; + case '\n': goto yy37; + case '\r': goto yy39; + case ' ': goto yy58; + case '!': goto yy49; + case '"': goto yy53; + case '#': goto yy56; + case '&': goto yy47; + case '\'': goto yy51; + case '*': goto yy48; + case ',': case ':': goto yy45; + case '-': case '?': goto yy46; + case '>': case '|': goto yy55; + case '[': case '{': goto yy41; + case ']': case '}': goto yy43; + default: goto yy62; } yy37: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -535,7 +514,10 @@ yy38: return YAML_INDENT; } yy39: yych = *++YYCURSOR; - if(yych == '\n') goto yy89; + switch(yych){ + case '\n': goto yy89; + default: goto yy40; + } yy40: #line 445 { ENSURE_YAML_IOPEN(lvl, doc_level, 1); @@ -557,65 +539,147 @@ yy44: } yy45: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '\f'){ - if(yych == '\n') goto yy84; - goto yy40; - } else { - if(yych <= '\r') goto yy88; - if(yych == ' ') goto yy86; - goto yy40; + switch(yych){ + case '\n': goto yy84; + case '\r': goto yy88; + case ' ': goto yy86; + default: goto yy40; } yy46: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '\f'){ - if(yych == '\n') goto yy79; - goto yy40; - } else { - if(yych <= '\r') goto yy83; - if(yych == ' ') goto yy81; - goto yy40; + switch(yych){ + case '\n': goto yy79; + case '\r': goto yy83; + case ' ': goto yy81; + default: goto yy40; } yy47: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '-'){ - if(yych <= ',') goto yy40; - goto yy76; - } else { - if(yych <= '/') goto yy40; - if(yych <= '9') goto yy76; - goto yy40; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy76; - if(yych <= '^') goto yy40; - goto yy76; - } else { - if(yych <= '`') goto yy40; - if(yych <= 'z') goto yy76; - goto yy40; - } + switch(yych){ + case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': 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 '_': 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 yy76; + default: goto yy40; } yy48: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '-'){ - if(yych <= ',') goto yy40; - goto yy73; - } else { - if(yych <= '/') goto yy40; - if(yych <= '9') goto yy73; - goto yy40; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy73; - if(yych <= '^') goto yy40; - goto yy73; - } else { - if(yych <= '`') goto yy40; - if(yych <= 'z') goto yy73; - goto yy40; - } + switch(yych){ + case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': 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 '_': 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 yy73; + default: goto yy40; } yy49: yych = *++YYCURSOR; yy50: @@ -634,25 +698,21 @@ yy54: goto DoubleQuote; } yy55: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= ' '){ - if(yych <= '\f'){ - if(yych == '\n') goto yy68; - goto yy40; - } else { - if(yych <= '\r') goto yy72; - if(yych <= '\037') goto yy40; - goto yy70; - } - } else { - if(yych <= ','){ - if(yych == '+') goto yy65; - goto yy40; - } else { - if(yych <= '-') goto yy65; - if(yych <= '/') goto yy40; - if(yych <= '9') goto yy65; - goto yy40; - } + switch(yych){ + case '\n': goto yy68; + case '\r': goto yy72; + case ' ': goto yy70; + case '+': case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy65; + default: goto yy40; } yy56: yych = *++YYCURSOR; yy57: @@ -677,26 +737,28 @@ yy62: yych = *++YYCURSOR; yy63: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy64: if(yych == ' ') goto yy63; - goto yy59; +yy64: switch(yych){ + case ' ': goto yy63; + default: goto yy59; + } yy65: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy66: if(yych <= ' '){ - if(yych <= '\f'){ - if(yych == '\n') goto yy68; - } else { - if(yych <= '\r') goto yy72; - if(yych >= ' ') goto yy70; - } - } else { - if(yych <= ','){ - if(yych == '+') goto yy65; - } else { - if(yych <= '-') goto yy65; - if(yych <= '/') goto yy67; - if(yych <= '9') goto yy65; - } +yy66: switch(yych){ + case '\n': goto yy68; + case '\r': goto yy72; + case ' ': goto yy70; + case '+': case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy65; + default: goto yy67; } yy67: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -715,29 +777,80 @@ yy69: yy70: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy71: if(yych == ' ') goto yy70; - goto yy69; +yy71: switch(yych){ + case ' ': goto yy70; + default: goto yy69; + } yy72: yych = *++YYCURSOR; - if(yych == '\n') goto yy68; - goto yy67; + switch(yych){ + case '\n': goto yy68; + default: goto yy67; + } yy73: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy74: if(yych <= '@'){ - if(yych <= '-'){ - if(yych >= '-') goto yy73; - } else { - if(yych <= '/') goto yy75; - if(yych <= '9') goto yy73; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy73; - if(yych >= '_') goto yy73; - } else { - if(yych <= '`') goto yy75; - if(yych <= 'z') goto yy73; - } +yy74: switch(yych){ + case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': 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 '_': 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 yy73; + default: goto yy75; } yy75: #line 413 @@ -748,21 +861,68 @@ yy75: yy76: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy77: if(yych <= '@'){ - if(yych <= '-'){ - if(yych >= '-') goto yy76; - } else { - if(yych <= '/') goto yy78; - if(yych <= '9') goto yy76; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy76; - if(yych >= '_') goto yy76; - } else { - if(yych <= '`') goto yy78; - if(yych <= 'z') goto yy76; - } +yy77: switch(yych){ + case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': 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 '_': 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 yy76; + default: goto yy78; } yy78: #line 401 @@ -796,11 +956,15 @@ yy80: yy81: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy82: if(yych == ' ') goto yy81; - goto yy80; +yy82: switch(yych){ + case ' ': goto yy81; + default: goto yy80; + } yy83: yych = *++YYCURSOR; - if(yych == '\n') goto yy79; - goto yy67; + switch(yych){ + case '\n': goto yy79; + default: goto yy67; + } yy84: yych = *++YYCURSOR; yy85: #line 383 @@ -810,28 +974,31 @@ yy85: yy86: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy87: if(yych == ' ') goto yy86; - goto yy85; +yy87: switch(yych){ + case ' ': goto yy86; + default: goto yy85; + } yy88: yych = *++YYCURSOR; - if(yych == '\n') goto yy84; - goto yy67; + switch(yych){ + case '\n': goto yy84; + default: goto yy67; + } yy89: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy90: if(yych <= '\f'){ - if(yych == '\n') goto yy89; - goto yy38; - } else { - if(yych <= '\r') goto yy91; - if(yych == ' ') goto yy89; - goto yy38; +yy90: switch(yych){ + case '\n': case ' ': goto yy89; + case '\r': goto yy91; + default: goto yy38; } yy91: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy89; - goto yy67; + switch(yych){ + case '\n': goto yy89; + default: goto yy67; + } } #line 449 @@ -849,13 +1016,11 @@ yy93: ++YYCURSOR; yy92: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= ' '){ - if(yych <= '\000') goto yy94; - if(yych <= '\037') goto yy99; - goto yy97; - } else { - if(yych == '%') goto yy95; - goto yy99; + switch(yych){ + case '\000': goto yy94; + case ' ': goto yy97; + case '%': goto yy95; + default: goto yy99; } yy94: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -863,9 +1028,84 @@ yy94: YYCURSOR = YYMARKER; } yy95: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-') goto yy96; - if(yych == '`') goto yy96; - if(yych <= 'z') goto yy102; + switch(yych){ + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + 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 '[': + case '\\': + case ']': + case '^': + case '_': 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 yy102; + default: goto yy96; + } yy96: #line 462 { YYCURSOR = YYTOKTMP; @@ -881,29 +1121,250 @@ yy99: yych = *++YYCURSOR; yy100: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy101: if(yych == ' ') goto yy100; - goto yy98; +yy101: switch(yych){ + case ' ': goto yy100; + default: goto yy98; + } yy102: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy103: if(yych <= ':'){ - if(yych <= '-') goto yy94; - if(yych <= '9') goto yy102; - } else { - if(yych == '`') goto yy94; - if(yych <= 'z') goto yy102; - goto yy94; +yy103: switch(yych){ + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + 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 '[': + case '\\': + case ']': + case '^': + case '_': 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 yy102; + case ':': goto yy104; + default: goto yy94; } yy104: yych = *++YYCURSOR; - if(yych <= '-') goto yy94; - if(yych == '`') goto yy94; - if(yych >= '{') goto yy94; + switch(yych){ + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + 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 '[': + case '\\': + case ']': + case '^': + case '_': 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 yy105; + default: goto yy94; + } yy105: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy106: if(yych <= '-') goto yy107; - if(yych == '`') goto yy107; - if(yych <= 'z') goto yy105; +yy106: switch(yych){ + case '.': + case '/': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ':': + case ';': + case '<': + case '=': + case '>': + case '?': + case '@': + 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 '[': + case '\\': + case ']': + case '^': + case '_': 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 yy105; + default: goto yy107; + } yy107: #line 458 { goto Directive; } @@ -938,25 +1399,15 @@ yy109: ++YYCURSOR; yy108: if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if(yych <= '+'){ - if(yych <= '\f'){ - if(yych <= '\000') goto yy120; - if(yych != '\n') goto yy122; - } else { - if(yych <= '\r') goto yy112; - if(yych == ' ') goto yy118; - goto yy122; - } - } else { - if(yych <= '\\'){ - if(yych <= ',') goto yy117; - if(yych == ':') goto yy114; - goto yy122; - } else { - if(yych <= ']') goto yy115; - if(yych == '}') goto yy115; - goto yy122; - } + switch(yych){ + case '\000': goto yy120; + case '\n': goto yy110; + case '\r': goto yy112; + case ' ': goto yy118; + case ',': goto yy117; + case ':': goto yy114; + case ']': case '}': goto yy115; + default: goto yy122; } yy110: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -995,7 +1446,10 @@ yy111: goto Plain2; } yy112: yych = *++YYCURSOR; - if(yych == '\n') goto yy135; + switch(yych){ + case '\n': goto yy135; + default: goto yy113; + } yy113: #line 542 { QUOTECATS(qstr, qcapa, qidx, YYTOKTMP, YYCURSOR - YYTOKTMP); @@ -1003,13 +1457,11 @@ yy113: } yy114: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '\f'){ - if(yych == '\n') goto yy130; - goto yy113; - } else { - if(yych <= '\r') goto yy134; - if(yych == ' ') goto yy132; - goto yy113; + switch(yych){ + case '\n': goto yy130; + case '\r': goto yy134; + case ' ': goto yy132; + default: goto yy113; } yy115: yych = *++YYCURSOR; yy116: @@ -1027,16 +1479,17 @@ yy116: } yy117: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '\f'){ - if(yych == '\n') goto yy125; - goto yy113; - } else { - if(yych <= '\r') goto yy128; - if(yych == ' ') goto yy126; - goto yy113; + switch(yych){ + case '\n': goto yy125; + case '\r': goto yy128; + case ' ': goto yy126; + default: goto yy113; } yy118: yych = *++YYCURSOR; - if(yych == '#') goto yy123; + switch(yych){ + case '#': goto yy123; + default: goto yy119; + } yy119: #line 540 { goto Plain3; } @@ -1057,10 +1510,15 @@ yy125: yych = *++YYCURSOR; yy126: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy127: if(yych == ' ') goto yy126; - goto yy116; +yy127: switch(yych){ + case ' ': goto yy126; + default: goto yy116; + } yy128: yych = *++YYCURSOR; - if(yych == '\n') goto yy125; + switch(yych){ + case '\n': goto yy125; + default: goto yy129; + } yy129: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy111; @@ -1073,28 +1531,31 @@ yy131: yy132: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy133: if(yych == ' ') goto yy132; - goto yy131; +yy133: switch(yych){ + case ' ': goto yy132; + default: goto yy131; + } yy134: yych = *++YYCURSOR; - if(yych == '\n') goto yy130; - goto yy129; + switch(yych){ + case '\n': goto yy130; + default: goto yy129; + } yy135: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy136: if(yych <= '\f'){ - if(yych == '\n') goto yy135; - goto yy111; - } else { - if(yych <= '\r') goto yy137; - if(yych == ' ') goto yy135; - goto yy111; +yy136: switch(yych){ + case '\n': case ' ': goto yy135; + case '\r': goto yy137; + default: goto yy111; } yy137: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy135; - goto yy129; + switch(yych){ + case '\n': goto yy135; + default: goto yy129; + } } #line 546 @@ -1117,13 +1578,12 @@ yy139: ++YYCURSOR; yy138: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\f'){ - if(yych <= '\000') goto yy146; - if(yych != '\n') goto yy147; - } else { - if(yych <= '\r') goto yy142; - if(yych == '\'') goto yy144; - goto yy147; + switch(yych){ + case '\000': goto yy146; + case '\n': goto yy140; + case '\r': goto yy142; + case '\'': goto yy144; + default: goto yy147; } yy140: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -1166,14 +1626,20 @@ yy141: goto SingleQuote2; } yy142: yych = *++YYCURSOR; - if(yych == '\n') goto yy150; + switch(yych){ + case '\n': goto yy150; + default: goto yy143; + } yy143: #line 615 { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); goto SingleQuote2; } yy144: yych = *++YYCURSOR; - if(yych == '\'') goto yy148; + switch(yych){ + case '\'': goto yy148; + default: goto yy145; + } yy145: #line 600 { SyckLevel *lvl; @@ -1204,18 +1670,18 @@ yy150: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy151: if(yych <= '\f'){ - if(yych == '\n') goto yy150; - goto yy141; - } else { - if(yych <= '\r') goto yy152; - if(yych == ' ') goto yy150; - goto yy141; +yy151: switch(yych){ + case '\n': case ' ': goto yy150; + case '\r': goto yy152; + default: goto yy141; } yy152: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy150; + switch(yych){ + case '\n': goto yy150; + default: goto yy153; + } yy153: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy141; @@ -1246,23 +1712,13 @@ yy155: ++YYCURSOR; yy154: if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - if(yych <= '\r'){ - if(yych <= '\t'){ - if(yych <= '\000') goto yy161; - goto yy164; - } else { - if(yych <= '\n') goto yy156; - if(yych <= '\f') goto yy164; - goto yy158; - } - } else { - if(yych <= '"'){ - if(yych <= '!') goto yy164; - goto yy163; - } else { - if(yych == '\\') goto yy160; - goto yy164; - } + switch(yych){ + case '\000': goto yy161; + case '\n': goto yy156; + case '\r': goto yy158; + case '"': goto yy163; + case '\\': goto yy160; + default: goto yy164; } yy156: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -1309,7 +1765,10 @@ yy157: goto DoubleQuote2; } yy158: yych = *++YYCURSOR; - if(yych == '\n') goto yy177; + switch(yych){ + case '\n': goto yy177; + default: goto yy159; + } yy159: #line 722 { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); @@ -1317,47 +1776,15 @@ yy159: } yy160: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'b'){ - if(yych <= ' '){ - if(yych <= '\f'){ - if(yych == '\n') goto yy168; - goto yy159; - } else { - if(yych <= '\r') goto yy170; - if(yych <= '\037') goto yy159; - goto yy165; - } - } else { - if(yych <= '['){ - if(yych == '"') goto yy172; - goto yy159; - } else { - if(yych <= '\\') goto yy172; - if(yych <= '`') goto yy159; - goto yy172; - } - } - } else { - if(yych <= 'r'){ - if(yych <= 'm'){ - if(yych <= 'd') goto yy159; - if(yych <= 'f') goto yy172; - goto yy159; - } else { - if(yych <= 'n') goto yy172; - if(yych <= 'q') goto yy159; - goto yy172; - } - } else { - if(yych <= 'u'){ - if(yych == 't') goto yy172; - goto yy159; - } else { - if(yych <= 'v') goto yy172; - if(yych == 'x') goto yy171; - goto yy159; - } - } + switch(yych){ + case '\n': goto yy168; + case '\r': goto yy170; + case ' ': goto yy165; + case '"': case '\\': case 'a': + case 'b': case 'e': + case 'f': case 'n': case 'r': case 't': case 'v': goto yy172; + case 'x': goto yy171; + default: goto yy159; } yy161: yych = *++YYCURSOR; yy162: @@ -1383,11 +1810,11 @@ yy164: yych = *++YYCURSOR; yy165: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy166: if(yych <= '\f'){ - if(yych == '\n') goto yy168; - } else { - if(yych <= '\r') goto yy170; - if(yych == ' ') goto yy165; +yy166: switch(yych){ + case '\n': goto yy168; + case '\r': goto yy170; + case ' ': goto yy165; + default: goto yy167; } yy167: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -1402,18 +1829,33 @@ yy169: goto DoubleQuote2; } yy170: yych = *++YYCURSOR; - if(yych == '\n') goto yy168; - goto yy167; + switch(yych){ + case '\n': goto yy168; + default: goto yy167; + } yy171: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '/') goto yy167; - if(yych <= '9') goto yy174; - goto yy167; - } else { - if(yych <= 'F') goto yy174; - if(yych <= '`') goto yy167; - if(yych <= 'f') goto yy174; - goto yy167; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy174; + default: goto yy167; } yy172: yych = *++YYCURSOR; yy173: @@ -1434,13 +1876,28 @@ yy173: goto DoubleQuote2; } yy174: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '/') goto yy167; - if(yych >= ':') goto yy167; - } else { - if(yych <= 'F') goto yy175; - if(yych <= '`') goto yy167; - if(yych >= 'g') goto yy167; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy175; + default: goto yy167; } yy175: yych = *++YYCURSOR; yy176: @@ -1457,19 +1914,18 @@ yy177: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy178: if(yych <= '\f'){ - if(yych == '\n') goto yy177; - goto yy157; - } else { - if(yych <= '\r') goto yy179; - if(yych == ' ') goto yy177; - goto yy157; +yy178: switch(yych){ + case '\n': case ' ': goto yy177; + case '\r': goto yy179; + default: goto yy157; } yy179: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy177; - goto yy167; + switch(yych){ + case '\n': goto yy177; + default: goto yy167; + } } #line 726 @@ -1492,22 +1948,13 @@ yy181: ++YYCURSOR; yy180: if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - if(yych <= '\r'){ - if(yych <= '\t'){ - if(yych >= '\001') goto yy189; - } else { - if(yych <= '\n') goto yy183; - if(yych <= '\f') goto yy189; - goto yy186; - } - } else { - if(yych <= ' '){ - if(yych <= '\037') goto yy189; - goto yy185; - } else { - if(yych == '\\') goto yy188; - goto yy189; - } + switch(yych){ + case '\000': goto yy182; + case '\n': goto yy183; + case '\r': goto yy186; + case ' ': goto yy185; + case '\\': goto yy188; + default: goto yy189; } yy182: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -1568,7 +2015,10 @@ yy184: yy185: yych = *++YYCURSOR; goto yy196; yy186: yych = *++YYCURSOR; - if(yych == '\n') goto yy194; + switch(yych){ + case '\n': goto yy194; + default: goto yy187; + } yy187: #line 802 { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); @@ -1576,27 +2026,59 @@ yy187: } yy188: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'x') goto yy190; - goto yy187; + switch(yych){ + case 'x': goto yy190; + default: goto yy187; + } yy189: yych = *++YYCURSOR; goto yy187; yy190: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '/') goto yy182; - if(yych >= ':') goto yy182; - } else { - if(yych <= 'F') goto yy191; - if(yych <= '`') goto yy182; - if(yych >= 'g') goto yy182; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy191; + default: goto yy182; } yy191: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '/') goto yy182; - if(yych >= ':') goto yy182; - } else { - if(yych <= 'F') goto yy192; - if(yych <= '`') goto yy182; - if(yych >= 'g') goto yy182; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy192; + default: goto yy182; } yy192: yych = *++YYCURSOR; yy193: @@ -1614,8 +2096,10 @@ yy194: yych = *++YYCURSOR; yy195: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy196: if(yych == ' ') goto yy195; - goto yy184; +yy196: switch(yych){ + case ' ': goto yy195; + default: goto yy184; + } } #line 807 @@ -1671,13 +2155,12 @@ yy198: ++YYCURSOR; yy197: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\f'){ - if(yych <= '\000') goto yy205; - if(yych != '\n') goto yy207; - } else { - if(yych <= '\r') goto yy201; - if(yych == '#') goto yy203; - goto yy207; + switch(yych){ + case '\000': goto yy205; + case '\n': goto yy199; + case '\r': goto yy201; + case '#': goto yy203; + default: goto yy207; } yy199: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -1750,7 +2233,10 @@ yy200: goto ScalarBlock2; } yy201: yych = *++YYCURSOR; - if(yych == '\n') goto yy208; + switch(yych){ + case '\n': goto yy208; + default: goto yy202; + } yy202: #line 940 { QUOTECAT(qstr, qcapa, qidx, *YYTOKTMP); @@ -1784,18 +2270,18 @@ yy208: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy209: if(yych <= '\f'){ - if(yych == '\n') goto yy208; - goto yy200; - } else { - if(yych <= '\r') goto yy210; - if(yych == ' ') goto yy208; - goto yy200; +yy209: switch(yych){ + case '\n': case ' ': goto yy208; + case '\r': goto yy210; + default: goto yy200; } yy210: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy208; + switch(yych){ + case '\n': goto yy208; + default: goto yy211; + } yy211: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy200; @@ -1826,13 +2312,11 @@ yy213: ++YYCURSOR; yy212: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\n'){ - if(yych <= '\000') goto yy214; - if(yych <= '\t') goto yy219; - goto yy216; - } else { - if(yych == '\r') goto yy217; - goto yy219; + switch(yych){ + case '\000': goto yy214; + case '\n': goto yy216; + case '\r': goto yy217; + default: goto yy219; } yy214: yych = *++YYCURSOR; yy215: @@ -1844,7 +2328,10 @@ yy216: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy221; yy217: yych = *++YYCURSOR; - if(yych == '\n') goto yy220; + switch(yych){ + case '\n': goto yy220; + default: goto yy218; + } yy218: #line 967 { goto Comment; @@ -1855,12 +2342,18 @@ yy220: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy221: if(yych == '\n') goto yy220; - if(yych != '\r') goto yy215; +yy221: switch(yych){ + case '\n': goto yy220; + case '\r': goto yy222; + default: goto yy215; + } yy222: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy220; + switch(yych){ + case '\n': goto yy220; + default: goto yy223; + } yy223: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy215; |