From 6bf86382c0f2cf890a4a777c52b1c49ebd2f5322 Mon Sep 17 00:00:00 2001 From: why Date: Fri, 13 Aug 2004 16:14:23 +0000 Subject: * ext/syck/token.c: re2c no longer compiled with bit vectors. caused problems for non-ascii characters. [ruby-core:03280] * ext/syck/implicit.c: ditto. * ext/syck/bytecode.c: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6765 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/syck/bytecode.c | 2 +- ext/syck/implicit.c | 3540 ++++++++++++++++++++++++++++++++++++--------------- ext/syck/token.c | 2252 ++++++++++++++++++-------------- 3 files changed, 3821 insertions(+), 1973 deletions(-) (limited to 'ext/syck') diff --git a/ext/syck/bytecode.c b/ext/syck/bytecode.c index 9a82f1bb8f..ae5f19d7da 100644 --- a/ext/syck/bytecode.c +++ b/ext/syck/bytecode.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.9.3 on Fri Jun 18 18:55:09 2004 */ +/* Generated by re2c 0.9.3 on Fri Aug 13 11:47:50 2004 */ #line 1 "bytecode.re" /* * bytecode.re diff --git a/ext/syck/implicit.c b/ext/syck/implicit.c index 67287d53e6..66f0520233 100644 --- a/ext/syck/implicit.c +++ b/ext/syck/implicit.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.5 on Fri Aug 6 11:24:51 2004 */ +/* Generated by re2c 0.9.3 on Fri Aug 13 11:47:51 2004 */ #line 1 "implicit.re" /* * implicit.re @@ -50,722 +50,1222 @@ char *syck_match_implicit( char *str, size_t len ) cursor = str; limit = str + len; + +#line 6 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 0, 4, 0, - 215, 231, 231, 231, 231, 231, 231, 231, - 167, 167, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy0; yy1: ++YYCURSOR; yy0: if((YYLIMIT - YYCURSOR) < 26) YYFILL(26); yych = *YYCURSOR; - if(yych <= 'N'){ - if(yych <= '0'){ - if(yych <= ','){ - if(yych <= '\000') goto yy6; - if(yych == '+') goto yy16; - goto yy23; - } else { - if(yych <= '-') goto yy17; - if(yych <= '.') goto yy20; - if(yych <= '/') goto yy23; - goto yy18; - } - } else { - if(yych <= '='){ - if(yych <= '9') goto yy19; - if(yych <= ';') goto yy23; - if(yych <= '<') goto yy22; - goto yy21; - } else { - if(yych == 'F') goto yy15; - if(yych <= 'M') goto yy23; - goto yy5; - } - } - } else { - if(yych <= 'm'){ - if(yych <= 'X'){ - if(yych <= 'O') goto yy13; - if(yych == 'T') goto yy11; - goto yy23; - } else { - if(yych <= 'Y') goto yy9; - if(yych == 'f') goto yy14; - goto yy23; - } - } else { - if(yych <= 't'){ - if(yych <= 'n') goto yy4; - if(yych <= 'o') goto yy12; - if(yych <= 's') goto yy23; - goto yy10; - } else { - if(yych <= 'y'){ - if(yych <= 'x') goto yy23; - goto yy8; - } else { - if(yych != '~') goto yy23; - } - } - } - } -yy2: yych = *++YYCURSOR; - if(yych <= '\000') goto yy6; + switch(yych){ + case '\000': goto yy6; + case '+': goto yy16; + case '-': goto yy17; + case '.': goto yy20; + case '0': goto yy18; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy19; + case '<': goto yy22; + case '=': goto yy21; + case 'F': goto yy15; + case 'N': goto yy5; + case 'O': goto yy13; + case 'T': goto yy11; + case 'Y': goto yy9; + case 'f': goto yy14; + case 'n': goto yy4; + case 'o': goto yy12; + case 't': goto yy10; + case 'y': goto yy8; + case '~': goto yy2; + default: goto yy23; + } +yy2: ++YYCURSOR; + if((yych = *YYCURSOR) <= '\000') goto yy6; + goto yy3; yy3: -#line 122 - { return "str"; } +#line 122 "implicit.re" +{ return "str"; } +#line 51 "" yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy172; - if(yych == 'u') goto yy200; - goto yy3; + switch(yych){ + case 'o': goto yy172; + case 'u': goto yy200; + default: goto yy3; + } yy5: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'U'){ - if(yych == 'O') goto yy172; - if(yych <= 'T') goto yy3; - goto yy195; - } else { - if(yych <= 'o'){ - if(yych <= 'n') goto yy3; - goto yy172; - } else { - if(yych == 'u') goto yy196; - goto yy3; - } - } -yy6: yych = *++YYCURSOR; + switch(yych){ + case 'O': case 'o': goto yy172; + case 'U': goto yy195; + case 'u': goto yy196; + default: goto yy3; + } +yy6: ++YYCURSOR; + goto yy7; yy7: -#line 84 - { return "null"; } +#line 84 "implicit.re" +{ return "null"; } +#line 72 "" yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy194; - goto yy3; + switch(yych){ + case 'e': goto yy194; + default: goto yy3; + } yy9: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy192; - if(yych == 'e') goto yy193; - goto yy3; + switch(yych){ + case 'E': goto yy192; + case 'e': goto yy193; + default: goto yy3; + } yy10: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy190; - goto yy3; + switch(yych){ + case 'r': goto yy190; + default: goto yy3; + } yy11: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'R') goto yy186; - if(yych == 'r') goto yy187; - goto yy3; + switch(yych){ + case 'R': goto yy186; + case 'r': goto yy187; + default: goto yy3; + } yy12: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'f') goto yy185; - if(yych == 'n') goto yy182; - goto yy3; + switch(yych){ + case 'f': goto yy185; + case 'n': goto yy182; + default: goto yy3; + } yy13: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych == 'F') goto yy180; - if(yych <= 'M') goto yy3; - goto yy182; - } else { - if(yych <= 'f'){ - if(yych <= 'e') goto yy3; - goto yy181; - } else { - if(yych == 'n') goto yy182; - goto yy3; - } + switch(yych){ + case 'F': goto yy180; + case 'N': case 'n': goto yy182; + case 'f': goto yy181; + default: goto yy3; } yy14: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy177; - goto yy3; + switch(yych){ + case 'a': goto yy177; + default: goto yy3; + } yy15: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'A') goto yy168; - if(yych == 'a') goto yy169; - goto yy3; + switch(yych){ + case 'A': goto yy168; + case 'a': goto yy169; + default: goto yy3; + } yy16: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy167; - goto yy3; - } else { - if(yych <= '0') goto yy158; - if(yych <= '9') goto yy47; - goto yy3; + switch(yych){ + case '.': goto yy167; + case '0': goto yy158; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy47; + default: goto yy3; } yy17: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy157; - goto yy3; - } else { - if(yych <= '0') goto yy158; - if(yych <= '9') goto yy47; - goto yy3; + switch(yych){ + case '.': goto yy157; + case '0': goto yy158; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy47; + default: goto yy3; } yy18: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= '\000') goto yy52; - if(yych <= '+') goto yy3; - goto yy142; - } else { - if(yych == '.') goto yy50; - goto yy3; - } - } else { - if(yych <= ':'){ - if(yych <= '7') goto yy140; - if(yych <= '9') goto yy141; - goto yy49; - } else { - if(yych == 'x') goto yy144; - goto yy3; - } + switch(yych){ + case '\000': goto yy52; + case ',': goto yy142; + case '.': goto yy50; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': goto yy140; + case '8': + case '9': goto yy141; + case ':': goto yy49; + case 'x': goto yy144; + default: goto yy3; } yy19: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-'){ - if(yych <= '\000') goto yy52; - if(yych == ',') goto yy47; - goto yy3; - } else { - if(yych <= '/'){ - if(yych <= '.') goto yy50; - goto yy3; - } else { - if(yych <= '9') goto yy46; - if(yych <= ':') goto yy49; - goto yy3; - } + switch(yych){ + case '\000': goto yy52; + case ',': goto yy47; + case '.': goto yy50; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy46; + case ':': goto yy49; + default: goto yy3; } yy20: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych == 'I') goto yy33; - if(yych <= 'M') goto yy3; - goto yy31; - } else { - if(yych <= 'i'){ - if(yych <= 'h') goto yy3; - goto yy32; - } else { - if(yych == 'n') goto yy30; - goto yy3; - } + switch(yych){ + case 'I': goto yy33; + case 'N': goto yy31; + case 'i': goto yy32; + case 'n': goto yy30; + default: goto yy3; } yy21: yych = *++YYCURSOR; if(yych <= '\000') goto yy28; goto yy3; yy22: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '<') goto yy24; - goto yy3; + switch(yych){ + case '<': goto yy24; + default: goto yy3; + } yy23: yych = *++YYCURSOR; goto yy3; yy24: yych = *++YYCURSOR; if(yych <= '\000') goto yy26; + goto yy25; yy25: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy3; } -yy26: yych = *++YYCURSOR; +yy26: ++YYCURSOR; + goto yy27; yy27: -#line 120 - { return "merge"; } -yy28: yych = *++YYCURSOR; +#line 120 "implicit.re" +{ return "merge"; } +#line 230 "" +yy28: ++YYCURSOR; + goto yy29; yy29: -#line 118 - { return "default"; } +#line 118 "implicit.re" +{ return "default"; } +#line 236 "" yy30: yych = *++YYCURSOR; - if(yych == 'a') goto yy45; - goto yy25; + switch(yych){ + case 'a': goto yy45; + default: goto yy25; + } yy31: yych = *++YYCURSOR; - if(yych == 'A') goto yy40; - if(yych == 'a') goto yy41; - goto yy25; + switch(yych){ + case 'A': goto yy40; + case 'a': goto yy41; + default: goto yy25; + } yy32: yych = *++YYCURSOR; - if(yych == 'n') goto yy39; - goto yy25; + switch(yych){ + case 'n': goto yy39; + default: goto yy25; + } yy33: yych = *++YYCURSOR; - if(yych == 'N') goto yy34; - if(yych == 'n') goto yy35; - goto yy25; + switch(yych){ + case 'N': goto yy34; + case 'n': goto yy35; + default: goto yy25; + } yy34: yych = *++YYCURSOR; - if(yych == 'F') goto yy36; - goto yy25; + switch(yych){ + case 'F': goto yy36; + default: goto yy25; + } yy35: yych = *++YYCURSOR; - if(yych != 'f') goto yy25; + switch(yych){ + case 'f': goto yy36; + default: goto yy25; + } yy36: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; -yy37: yych = *++YYCURSOR; + goto yy37; +yy37: ++YYCURSOR; + goto yy38; yy38: -#line 104 - { return "float#inf"; } +#line 104 "implicit.re" +{ return "float#inf"; } +#line 277 "" yy39: yych = *++YYCURSOR; - if(yych == 'f') goto yy36; - goto yy25; + switch(yych){ + case 'f': goto yy36; + default: goto yy25; + } yy40: yych = *++YYCURSOR; - if(yych == 'N') goto yy42; - goto yy25; + switch(yych){ + case 'N': goto yy42; + default: goto yy25; + } yy41: yych = *++YYCURSOR; - if(yych != 'N') goto yy25; + switch(yych){ + case 'N': goto yy42; + default: goto yy25; + } yy42: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; -yy43: yych = *++YYCURSOR; + goto yy43; +yy43: ++YYCURSOR; + goto yy44; yy44: -#line 108 - { return "float#nan"; } +#line 108 "implicit.re" +{ return "float#nan"; } +#line 301 "" yy45: yych = *++YYCURSOR; - if(yych == 'n') goto yy42; - goto yy25; + switch(yych){ + case 'n': goto yy42; + default: goto yy25; + } yy46: yych = *++YYCURSOR; - if(yych <= '/') goto yy48; - if(yych <= '9') goto yy74; - goto yy48; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy74; + default: goto yy48; + } yy47: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy48: if(yybm[0+yych] & 1) goto yy47; - if(yych <= '.'){ - if(yych <= '\000') goto yy52; - if(yych <= '-') goto yy25; - goto yy50; - } else { - if(yych <= '/') goto yy25; - if(yych >= ';') goto yy25; + goto yy48; +yy48: switch(yych){ + case '\000': goto yy52; + case ',': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy47; + case '.': goto yy50; + case ':': goto yy49; + default: goto yy25; } yy49: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych <= '/') goto yy25; - if(yych <= '5') goto yy66; - if(yych <= '9') goto yy67; - goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy66; + case '6': + case '7': + case '8': + case '9': goto yy67; + default: goto yy25; + } yy50: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy51: if(yybm[0+yych] & 2) goto yy50; - if(yych <= '.'){ - if(yych <= '+'){ - if(yych <= '\000') goto yy56; - goto yy25; - } else { - if(yych <= ',') goto yy54; - if(yych <= '-') goto yy25; - goto yy58; - } - } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy25; - goto yy60; - } else { - if(yych == 'e') goto yy60; - goto yy25; - } - } -yy52: yych = *++YYCURSOR; + goto yy51; +yy51: switch(yych){ + case '\000': goto yy56; + case ',': goto yy54; + case '.': goto yy58; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy50; + case 'E': case 'e': goto yy60; + default: goto yy25; + } +yy52: ++YYCURSOR; + goto yy53; yy53: -#line 96 - { return "int"; } +#line 96 "implicit.re" +{ return "int"; } +#line 386 "" yy54: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy55: if(yych <= ','){ - if(yych <= '\000') goto yy56; - if(yych <= '+') goto yy25; - goto yy54; - } else { - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy54; - goto yy25; - } -yy56: yych = *++YYCURSOR; + goto yy55; +yy55: switch(yych){ + case '\000': goto yy56; + case ',': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy54; + default: goto yy25; + } +yy56: ++YYCURSOR; + goto yy57; yy57: -#line 98 - { return "float#fix"; } +#line 98 "implicit.re" +{ return "float#fix"; } +#line 411 "" yy58: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy59: if(yybm[0+yych] & 4) goto yy58; - if(yych == 'E') goto yy60; - if(yych != 'e') goto yy25; + goto yy59; +yy59: switch(yych){ + case '.': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy58; + case 'E': case 'e': goto yy60; + default: goto yy25; + } yy60: yych = *++YYCURSOR; - if(yych == '+') goto yy61; - if(yych != '-') goto yy25; + switch(yych){ + case '+': case '-': goto yy61; + default: goto yy25; + } yy61: yych = *++YYCURSOR; if(yych <= '\000') goto yy25; goto yy63; yy62: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy63: if(yych <= '\000') goto yy64; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy62; - goto yy25; -yy64: yych = *++YYCURSOR; + goto yy63; +yy63: switch(yych){ + case '\000': goto yy64; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy62; + default: goto yy25; + } +yy64: ++YYCURSOR; + goto yy65; yy65: -#line 100 - { return "float#exp"; } +#line 100 "implicit.re" +{ return "float#exp"; } +#line 463 "" yy66: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych <= '.'){ - if(yych <= '\000') goto yy70; - if(yych <= '-') goto yy25; - goto yy68; - } else { - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy67; - if(yych <= ':') goto yy49; - goto yy25; + switch(yych){ + case '\000': goto yy70; + case '.': goto yy68; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy67; + case ':': goto yy49; + default: goto yy25; } yy67: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych <= '.'){ - if(yych <= '\000') goto yy70; - if(yych <= '-') goto yy25; - } else { - if(yych == ':') goto yy49; - goto yy25; + switch(yych){ + case '\000': goto yy70; + case '.': goto yy68; + case ':': goto yy49; + default: goto yy25; } yy68: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy69: if(yych <= ','){ - if(yych <= '\000') goto yy72; - if(yych <= '+') goto yy25; - goto yy68; - } else { - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy68; - goto yy25; - } -yy70: yych = *++YYCURSOR; + goto yy69; +yy69: switch(yych){ + case '\000': goto yy72; + case ',': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy68; + default: goto yy25; + } +yy70: ++YYCURSOR; + goto yy71; yy71: -#line 94 - { return "int#base60"; } -yy72: yych = *++YYCURSOR; +#line 94 "implicit.re" +{ return "int#base60"; } +#line 518 "" +yy72: ++YYCURSOR; + goto yy73; yy73: -#line 102 - { return "float#base60"; } +#line 102 "implicit.re" +{ return "float#base60"; } +#line 524 "" yy74: yych = *++YYCURSOR; - if(yych <= '/') goto yy48; - if(yych >= ':') goto yy48; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy75; + default: goto yy48; + } yy75: yych = *++YYCURSOR; - if(yych != '-') goto yy48; + switch(yych){ + case '-': goto yy76; + default: goto yy48; + } yy76: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy77; + default: goto yy25; + } yy77: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy78; + default: goto yy25; + } yy78: yych = *++YYCURSOR; - if(yych != '-') goto yy25; + switch(yych){ + case '-': goto yy79; + default: goto yy25; + } yy79: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy80; + default: goto yy25; + } yy80: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy81; + default: goto yy25; + } yy81: yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych <= '\000') goto yy82; - if(yych <= '/') goto yy87; - if(yych <= '9') goto yy25; - goto yy87; - } else { - if(yych <= 'T') goto yy84; - if(yych == 't') goto yy85; - goto yy87; - } -yy82: yych = *++YYCURSOR; + switch(yych){ + case '\000': goto yy82; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy25; + case 'T': goto yy84; + case 't': goto yy85; + default: goto yy87; + } +yy82: ++YYCURSOR; + goto yy83; yy83: -#line 110 - { return "timestamp#ymd"; } +#line 110 "implicit.re" +{ return "timestamp#ymd"; } +#line 627 "" yy84: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy126; - goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy126; + default: goto yy25; + } yy85: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy108; - goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy108; + default: goto yy25; + } yy86: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy87: if(yybm[0+yych] & 8) goto yy86; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + goto yy87; +yy87: switch(yych){ + case '\t': case ' ': goto yy86; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy88; + default: goto yy25; + } yy88: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy89; + default: goto yy25; + } yy89: yych = *++YYCURSOR; - if(yych != ':') goto yy25; + switch(yych){ + case ':': goto yy90; + default: goto yy25; + } yy90: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy91; + default: goto yy25; + } yy91: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy92; + default: goto yy25; + } yy92: yych = *++YYCURSOR; - if(yych != ':') goto yy25; + switch(yych){ + case ':': goto yy93; + default: goto yy25; + } yy93: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy94; + default: goto yy25; + } yy94: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy95; + default: goto yy25; + } yy95: yych = *++YYCURSOR; - if(yych <= '\037'){ - if(yych == '\t') goto yy98; - goto yy25; - } else { - if(yych <= ' ') goto yy98; - if(yych != '.') goto yy25; + switch(yych){ + case '\t': case ' ': goto yy98; + case '.': goto yy96; + default: goto yy25; } yy96: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy97: if(yych <= '\037'){ - if(yych != '\t') goto yy25; - } else { - if(yych <= ' ') goto yy98; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy96; - goto yy25; + goto yy97; +yy97: switch(yych){ + case '\t': case ' ': goto yy98; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy96; + default: goto yy25; } yy98: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy99: if(yych <= '*'){ - if(yych <= '\t'){ - if(yych <= '\b') goto yy25; - goto yy98; - } else { - if(yych == ' ') goto yy98; - goto yy25; - } - } else { - if(yych <= '-'){ - if(yych == ',') goto yy25; - goto yy101; - } else { - if(yych != 'Z') goto yy25; - } + goto yy99; +yy99: switch(yych){ + case '\t': case ' ': goto yy98; + case '+': case '-': goto yy101; + case 'Z': goto yy100; + default: goto yy25; } yy100: yych = *++YYCURSOR; if(yych <= '\000') goto yy105; goto yy25; yy101: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy102; + default: goto yy25; + } yy102: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy103; + default: goto yy25; + } yy103: yych = *++YYCURSOR; - if(yych <= '\000') goto yy105; - if(yych != ':') goto yy25; + switch(yych){ + case '\000': goto yy105; + case ':': goto yy104; + default: goto yy25; + } yy104: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy107; - goto yy25; -yy105: 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 yy107; + default: goto yy25; + } +yy105: ++YYCURSOR; + goto yy106; yy106: -#line 114 - { return "timestamp#spaced"; } +#line 114 "implicit.re" +{ return "timestamp#spaced"; } +#line 847 "" yy107: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy100; - goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy100; + default: goto yy25; + } yy108: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy109; + default: goto yy25; + } yy109: yych = *++YYCURSOR; - if(yych != ':') goto yy25; + switch(yych){ + case ':': goto yy110; + default: goto yy25; + } yy110: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy111; + default: goto yy25; + } yy111: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy112; + default: goto yy25; + } yy112: yych = *++YYCURSOR; - if(yych != ':') goto yy25; + switch(yych){ + case ':': goto yy113; + default: goto yy25; + } yy113: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy114; + default: goto yy25; + } yy114: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy115; + default: goto yy25; + } yy115: yych = *++YYCURSOR; - if(yych == '.') goto yy116; - if(yych <= '/') goto yy117; - if(yych <= '9') goto yy25; - goto yy117; + switch(yych){ + case '.': goto yy116; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy25; + default: goto yy117; + } yy116: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy117: if(yych <= '-'){ - if(yych == '+') goto yy119; - if(yych <= ',') goto yy25; - goto yy119; - } else { - if(yych <= '9'){ - if(yych <= '/') goto yy25; - goto yy116; - } else { - if(yych != 'Z') goto yy25; - } + goto yy117; +yy117: switch(yych){ + case '+': case '-': goto yy119; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy116; + case 'Z': goto yy118; + default: goto yy25; } yy118: yych = *++YYCURSOR; if(yych <= '\000') goto yy123; goto yy25; yy119: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy120; + default: goto yy25; + } yy120: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy121; + default: goto yy25; + } yy121: yych = *++YYCURSOR; - if(yych <= '\000') goto yy123; - if(yych != ':') goto yy25; + switch(yych){ + case '\000': goto yy123; + case ':': goto yy122; + default: goto yy25; + } yy122: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy125; - goto yy25; -yy123: 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 yy125; + default: goto yy25; + } +yy123: ++YYCURSOR; + goto yy124; yy124: -#line 112 - { return "timestamp#iso8601"; } +#line 112 "implicit.re" +{ return "timestamp#iso8601"; } +#line 1033 "" yy125: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy118; - goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy118; + default: goto yy25; + } yy126: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy127; + default: goto yy25; + } yy127: yych = *++YYCURSOR; - if(yych != ':') goto yy25; + switch(yych){ + case ':': goto yy128; + default: goto yy25; + } yy128: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy129; + default: goto yy25; + } yy129: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy130; + default: goto yy25; + } yy130: yych = *++YYCURSOR; - if(yych != ':') goto yy25; + switch(yych){ + case ':': goto yy131; + default: goto yy25; + } yy131: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy132; + default: goto yy25; + } yy132: yych = *++YYCURSOR; - if(yych <= '/') goto yy25; - if(yych >= ':') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy133; + default: goto yy25; + } yy133: yych = *++YYCURSOR; - if(yych <= '/'){ - if(yych != '.') goto yy135; - } else { - if(yych <= '9') goto yy25; - if(yych == 'Z') goto yy136; - goto yy135; + switch(yych){ + case '.': goto yy134; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy25; + case 'Z': goto yy136; + default: goto yy135; } yy134: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; -yy135: if(yybm[0+yych] & 16) goto yy134; - if(yych <= '-'){ - if(yych == '+') goto yy119; - if(yych <= ',') goto yy25; - goto yy119; - } else { - if(yych <= '9'){ - if(yych <= '0') goto yy25; - goto yy138; - } else { - if(yych == 'Z') goto yy118; - goto yy25; - } + goto yy135; +yy135: switch(yych){ + case '+': case '-': goto yy119; + case '0': goto yy134; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy138; + case 'Z': goto yy118; + default: goto yy25; } yy136: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; + goto yy137; yy137: yych = *++YYCURSOR; goto yy124; yy138: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; -yy139: if(yybm[0+yych] & 16) goto yy134; - if(yych <= '-'){ - if(yych == '+') goto yy119; - if(yych <= ',') goto yy25; - goto yy119; - } else { - if(yych <= '9'){ - if(yych <= '0') goto yy25; - goto yy138; - } else { - if(yych == 'Z') goto yy136; - goto yy25; - } + goto yy139; +yy139: switch(yych){ + case '+': case '-': goto yy119; + case '0': goto yy134; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy138; + case 'Z': goto yy136; + default: goto yy25; } yy140: yych = *++YYCURSOR; - if(yych <= '/') goto yy143; - if(yych <= '7') goto yy155; - if(yych <= '9') goto yy153; - goto yy143; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': goto yy155; + case '8': + case '9': goto yy153; + default: goto yy143; + } yy141: yych = *++YYCURSOR; - if(yych <= '/') goto yy152; - if(yych <= '9') goto yy153; - goto yy152; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy153; + default: goto yy152; + } yy142: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy143: if(yybm[0+yych] & 64) goto yy142; - if(yych <= '.'){ - if(yych <= '\000') goto yy149; - if(yych <= '-') goto yy25; - goto yy50; - } else { - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy151; - if(yych <= ':') goto yy49; - goto yy25; + goto yy143; +yy143: switch(yych){ + case '\000': goto yy149; + case ',': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': goto yy142; + case '.': goto yy50; + case '8': + case '9': goto yy151; + case ':': goto yy49; + default: goto yy25; } yy144: yych = *++YYCURSOR; if(yych <= '\000') goto yy25; @@ -773,163 +1273,311 @@ yy144: yych = *++YYCURSOR; yy145: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy146: if(yybm[0+yych] & 128) goto yy145; - if(yych >= '\001') goto yy25; -yy147: yych = *++YYCURSOR; + goto yy146; +yy146: switch(yych){ + case '\000': goto yy147; + 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 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': goto yy145; + default: goto yy25; + } +yy147: ++YYCURSOR; + goto yy148; yy148: -#line 90 - { return "int#hex"; } -yy149: yych = *++YYCURSOR; +#line 90 "implicit.re" +{ return "int#hex"; } +#line 1275 "" +yy149: ++YYCURSOR; + goto yy150; yy150: -#line 92 - { return "int#oct"; } +#line 92 "implicit.re" +{ return "int#oct"; } +#line 1281 "" yy151: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy152: if(yych <= '.'){ - if(yych == ',') goto yy151; - if(yych <= '-') goto yy25; - goto yy50; - } else { - if(yych <= '/') goto yy25; - if(yych <= '9') goto yy151; - if(yych <= ':') goto yy49; - goto yy25; + goto yy152; +yy152: switch(yych){ + case ',': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy151; + case '.': goto yy50; + case ':': goto yy49; + default: goto yy25; } yy153: yych = *++YYCURSOR; - if(yych <= '/') goto yy152; - if(yych >= ':') goto yy152; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy154; + default: goto yy152; + } yy154: yych = *++YYCURSOR; - if(yych == '-') goto yy76; - goto yy152; + switch(yych){ + case '-': goto yy76; + default: goto yy152; + } yy155: yych = *++YYCURSOR; - if(yych <= '/') goto yy143; - if(yych <= '7') goto yy156; - if(yych <= '9') goto yy154; - goto yy143; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': goto yy156; + case '8': + case '9': goto yy154; + default: goto yy143; + } yy156: yych = *++YYCURSOR; - if(yych == '-') goto yy76; - goto yy143; + switch(yych){ + case '-': goto yy76; + default: goto yy143; + } yy157: yych = *++YYCURSOR; - if(yych == 'I') goto yy160; - if(yych == 'i') goto yy159; - goto yy25; + switch(yych){ + case 'I': goto yy160; + case 'i': goto yy159; + default: goto yy25; + } yy158: yych = *++YYCURSOR; - if(yych <= '\000') goto yy52; - if(yych == 'x') goto yy144; - goto yy143; + switch(yych){ + case '\000': goto yy52; + case 'x': goto yy144; + default: goto yy143; + } yy159: yych = *++YYCURSOR; - if(yych == 'n') goto yy166; - goto yy25; + switch(yych){ + case 'n': goto yy166; + default: goto yy25; + } yy160: yych = *++YYCURSOR; - if(yych == 'N') goto yy161; - if(yych == 'n') goto yy162; - goto yy25; + switch(yych){ + case 'N': goto yy161; + case 'n': goto yy162; + default: goto yy25; + } yy161: yych = *++YYCURSOR; - if(yych == 'F') goto yy163; - goto yy25; + switch(yych){ + case 'F': goto yy163; + default: goto yy25; + } yy162: yych = *++YYCURSOR; - if(yych != 'f') goto yy25; + switch(yych){ + case 'f': goto yy163; + default: goto yy25; + } yy163: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; -yy164: yych = *++YYCURSOR; + goto yy164; +yy164: ++YYCURSOR; + goto yy165; yy165: -#line 106 - { return "float#neginf"; } +#line 106 "implicit.re" +{ return "float#neginf"; } +#line 1381 "" yy166: yych = *++YYCURSOR; - if(yych == 'f') goto yy163; - goto yy25; + switch(yych){ + case 'f': goto yy163; + default: goto yy25; + } yy167: yych = *++YYCURSOR; - if(yych == 'I') goto yy33; - if(yych == 'i') goto yy32; - goto yy25; + switch(yych){ + case 'I': goto yy33; + case 'i': goto yy32; + default: goto yy25; + } yy168: yych = *++YYCURSOR; - if(yych == 'L') goto yy175; - goto yy25; + switch(yych){ + case 'L': goto yy175; + default: goto yy25; + } yy169: yych = *++YYCURSOR; - if(yych != 'l') goto yy25; + switch(yych){ + case 'l': goto yy170; + default: goto yy25; + } yy170: yych = *++YYCURSOR; - if(yych != 's') goto yy25; + switch(yych){ + case 's': goto yy171; + default: goto yy25; + } yy171: yych = *++YYCURSOR; - if(yych != 'e') goto yy25; + switch(yych){ + case 'e': goto yy172; + default: goto yy25; + } yy172: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; -yy173: yych = *++YYCURSOR; + goto yy173; +yy173: ++YYCURSOR; + goto yy174; yy174: -#line 88 - { return "bool#no"; } +#line 88 "implicit.re" +{ return "bool#no"; } +#line 1421 "" yy175: yych = *++YYCURSOR; - if(yych != 'S') goto yy25; + switch(yych){ + case 'S': goto yy176; + default: goto yy25; + } yy176: yych = *++YYCURSOR; - if(yych == 'E') goto yy172; - goto yy25; + switch(yych){ + case 'E': goto yy172; + default: goto yy25; + } yy177: yych = *++YYCURSOR; - if(yych != 'l') goto yy25; + switch(yych){ + case 'l': goto yy178; + default: goto yy25; + } yy178: yych = *++YYCURSOR; - if(yych != 's') goto yy25; + switch(yych){ + case 's': goto yy179; + default: goto yy25; + } yy179: yych = *++YYCURSOR; - if(yych == 'e') goto yy172; - goto yy25; + switch(yych){ + case 'e': goto yy172; + default: goto yy25; + } yy180: yych = *++YYCURSOR; - if(yych == 'F') goto yy172; - goto yy25; + switch(yych){ + case 'F': goto yy172; + default: goto yy25; + } yy181: yych = *++YYCURSOR; - if(yych == 'f') goto yy172; - goto yy25; + switch(yych){ + case 'f': goto yy172; + default: goto yy25; + } yy182: yych = *++YYCURSOR; if(yych >= '\001') goto yy25; -yy183: yych = *++YYCURSOR; + goto yy183; +yy183: ++YYCURSOR; + goto yy184; yy184: -#line 86 - { return "bool#yes"; } +#line 86 "implicit.re" +{ return "bool#yes"; } +#line 1465 "" yy185: yych = *++YYCURSOR; - if(yych == 'f') goto yy172; - goto yy25; + switch(yych){ + case 'f': goto yy172; + default: goto yy25; + } yy186: yych = *++YYCURSOR; - if(yych == 'U') goto yy189; - goto yy25; + switch(yych){ + case 'U': goto yy189; + default: goto yy25; + } yy187: yych = *++YYCURSOR; - if(yych != 'u') goto yy25; + switch(yych){ + case 'u': goto yy188; + default: goto yy25; + } yy188: yych = *++YYCURSOR; - if(yych == 'e') goto yy182; - goto yy25; + switch(yych){ + case 'e': goto yy182; + default: goto yy25; + } yy189: yych = *++YYCURSOR; - if(yych == 'E') goto yy182; - goto yy25; + switch(yych){ + case 'E': goto yy182; + default: goto yy25; + } yy190: yych = *++YYCURSOR; - if(yych != 'u') goto yy25; + switch(yych){ + case 'u': goto yy191; + default: goto yy25; + } yy191: yych = *++YYCURSOR; - if(yych == 'e') goto yy182; - goto yy25; + switch(yych){ + case 'e': goto yy182; + default: goto yy25; + } yy192: yych = *++YYCURSOR; - if(yych == 'S') goto yy182; - goto yy25; + switch(yych){ + case 'S': goto yy182; + default: goto yy25; + } yy193: yych = *++YYCURSOR; - if(yych == 's') goto yy182; - goto yy25; + switch(yych){ + case 's': goto yy182; + default: goto yy25; + } yy194: yych = *++YYCURSOR; - if(yych == 's') goto yy182; - goto yy25; + switch(yych){ + case 's': goto yy182; + default: goto yy25; + } yy195: yych = *++YYCURSOR; - if(yych == 'L') goto yy199; - goto yy25; + switch(yych){ + case 'L': goto yy199; + default: goto yy25; + } yy196: yych = *++YYCURSOR; - if(yych != 'l') goto yy25; + switch(yych){ + case 'l': goto yy197; + default: goto yy25; + } yy197: yych = *++YYCURSOR; - if(yych != 'l') goto yy25; + switch(yych){ + case 'l': goto yy198; + default: goto yy25; + } yy198: yych = *++YYCURSOR; if(yych <= '\000') goto yy6; goto yy25; yy199: yych = *++YYCURSOR; - if(yych == 'L') goto yy198; - goto yy25; + switch(yych){ + case 'L': goto yy198; + default: goto yy25; + } yy200: yych = *++YYCURSOR; - if(yych != 'l') goto yy25; -yy201: yych = *++YYCURSOR; - if(yych == 'l') goto yy198; - goto yy25; + switch(yych){ + case 'l': goto yy201; + default: goto yy25; + } +yy201: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case 'l': goto yy198; + default: goto yy25; + } } -#line 124 +#line 124 "implicit.re" } @@ -942,69 +1590,78 @@ syck_type_id_to_uri( char *type_id ) cursor = type_id; limit = type_id + strlen( type_id ); + +#line 1552 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 0, 128, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy202; yy203: ++YYCURSOR; yy202: if((YYLIMIT - YYCURSOR) < 21) YYFILL(21); yych = *YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '\000') goto yy204; - if(yych == '!') goto yy208; - goto yy211; - } else { - if(yych <= '9') goto yy210; - if(yych <= '@') goto yy211; - if(yych <= 'Z') goto yy210; - goto yy211; - } - } else { - if(yych <= 't'){ - if(yych == '`') goto yy211; - if(yych <= 's') goto yy210; - goto yy205; - } else { - if(yych == 'x') goto yy207; - if(yych <= 'z') goto yy210; - goto yy211; - } + switch(yych){ + case '\000': goto yy204; + case '!': goto yy208; + 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 'u': + case 'v': + case 'w': case 'y': + case 'z': goto yy210; + case 't': goto yy205; + case 'x': goto yy207; + default: goto yy211; } yy204: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -1012,147 +1669,446 @@ yy204: YYCURSOR = YYMARKER; } yy205: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 64) goto yy212; - if(yych <= '@'){ - if(yych <= '.'){ - if(yych <= '+') goto yy206; - if(yych <= ',') goto yy216; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych <= '9') goto yy214; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy214; - if(yych >= '_') goto yy214; - } else { - if(yych <= '`') goto yy206; - if(yych <= 'a') goto yy246; - if(yych <= 'z') goto yy214; - } + switch(yych){ + case ',': goto yy216; + case '-': goto yy212; + case '.': goto yy217; + case '/': goto yy218; + 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 '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 yy214; + case 'a': goto yy246; + default: goto yy206; } yy206: -#line 176 - { return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); } +#line 176 "implicit.re" +{ return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); } +#line 1700 "" yy207: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= '+') goto yy206; - goto yy215; - } else { - if(yych <= '-') goto yy236; - if(yych <= '9') goto yy215; - goto yy206; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy215; - if(yych <= '^') goto yy206; - goto yy215; - } else { - if(yych <= '`') goto yy206; - if(yych <= 'z') goto yy215; - goto yy206; - } - } -yy208: yych = *++YYCURSOR; + switch(yych){ + case ',': case '.': + 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 yy215; + case '-': goto yy236; + default: goto yy206; + } +yy208: ++YYCURSOR; + goto yy209; yy209: -#line 150 - { return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); } +#line 150 "implicit.re" +{ return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); } +#line 1774 "" yy210: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 64) goto yy212; - if(yych <= '@'){ - if(yych <= '.'){ - if(yych <= '+') goto yy206; - if(yych <= ',') goto yy216; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych <= '9') goto yy214; - goto yy206; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy214; - if(yych <= '^') goto yy206; - goto yy214; - } else { - if(yych <= '`') goto yy206; - if(yych <= 'z') goto yy214; - goto yy206; - } + switch(yych){ + case ',': goto yy216; + case '-': goto yy212; + case '.': goto yy217; + case '/': goto yy218; + 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 yy214; + default: goto yy206; } yy211: yych = *++YYCURSOR; goto yy206; yy212: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy213: if(yybm[0+yych] & 64) goto yy212; - if(yych <= 'Z'){ - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy214; - if(yych <= '@') goto yy204; - } else { - if(yych <= '_'){ - if(yych <= '^') goto yy204; - } else { - if(yych <= '`') goto yy204; - if(yych >= '{') goto yy204; - } + goto yy213; +yy213: switch(yych){ + case '-': goto yy212; + 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 yy214; + default: goto yy204; } yy214: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy215: if(yybm[0+yych] & 64) goto yy212; - if(yych <= '@'){ - if(yych <= '.'){ - if(yych <= '+') goto yy204; - if(yych >= '-') goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych <= '9') goto yy214; - goto yy204; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy214; - if(yych <= '^') goto yy204; - goto yy214; - } else { - if(yych <= '`') goto yy204; - if(yych <= 'z') goto yy214; - goto yy204; - } + goto yy215; +yy215: switch(yych){ + case ',': goto yy216; + case '-': goto yy212; + case '.': goto yy217; + case '/': goto yy218; + 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 yy214; + default: goto yy204; } yy216: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy224; - goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy224; + default: goto yy204; + } yy217: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych <= 'Z'){ - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy220; - if(yych <= '@') goto yy204; - goto yy220; - } else { - if(yych <= '_'){ - if(yych <= '^') goto yy204; - goto yy220; - } else { - if(yych <= '`') goto yy204; - if(yych <= 'z') goto yy220; - goto yy204; - } - } -yy218: yych = *++YYCURSOR; + 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 '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 yy220; + default: goto yy204; + } +yy218: ++YYCURSOR; + goto yy219; yy219: -#line 152 - { char *domain = S_ALLOC_N( char, ( YYCURSOR - type_id ) + 15 ); +#line 152 "implicit.re" +{ char *domain = S_ALLOC_N( char, ( YYCURSOR - type_id ) + 15 ); char *uri; domain[0] = '\0'; @@ -1164,73 +2120,213 @@ yy219: S_FREE( domain ); return uri; } +#line 2084 "" yy220: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy221: if(yych <= '9'){ - if(yych <= '-'){ - if(yych <= '+') goto yy204; - if(yych <= ',') goto yy216; - } else { - if(yych <= '.') goto yy217; - if(yych <= '/') goto yy218; - goto yy220; - } - } else { - if(yych <= '^'){ - if(yych <= '@') goto yy204; - if(yych <= 'Z') goto yy220; - goto yy204; - } else { - if(yych == '`') goto yy204; - if(yych <= 'z') goto yy220; - goto yy204; - } + goto yy221; +yy221: switch(yych){ + case ',': goto yy216; + case '-': goto yy222; + case '.': goto yy217; + case '/': goto yy218; + 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 yy220; + default: goto yy204; } yy222: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy223: if(yych <= '@'){ - if(yych <= '-'){ - if(yych <= ',') goto yy204; - goto yy222; - } else { - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy220; - goto yy204; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy220; - if(yych <= '^') goto yy204; - goto yy220; - } else { - if(yych <= '`') goto yy204; - if(yych <= 'z') goto yy220; - goto yy204; - } + goto yy223; +yy223: switch(yych){ + case '-': goto yy222; + 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 yy220; + default: goto yy204; } yy224: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy225; + default: goto yy204; + } yy225: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy226; + default: goto yy204; + } yy226: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy227; + default: goto yy204; + } yy227: yych = *++YYCURSOR; - if(yych == '-') goto yy228; - if(yych == '/') goto yy229; - goto yy204; + switch(yych){ + case '-': goto yy228; + case '/': goto yy229; + default: goto yy204; + } yy228: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy231; - goto yy204; -yy229: 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 yy231; + default: goto yy204; + } +yy229: ++YYCURSOR; + goto yy230; yy230: -#line 165 - { char *domain = S_ALLOC_N( char, YYCURSOR - type_id ); +#line 165 "implicit.re" +{ char *domain = S_ALLOC_N( char, YYCURSOR - type_id ); char *uri; domain[0] = '\0'; @@ -1240,263 +2336,629 @@ yy230: S_FREE( domain ); return uri; } +#line 2302 "" yy231: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy232; + default: goto yy204; + } yy232: yych = *++YYCURSOR; - if(yych == '-') goto yy233; - if(yych == '/') goto yy229; - goto yy204; + switch(yych){ + case '-': goto yy233; + case '/': goto yy229; + default: goto yy204; + } yy233: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy234; + default: goto yy204; + } yy234: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy235; + default: goto yy204; + } yy235: yych = *++YYCURSOR; - if(yych == '/') goto yy229; - goto yy204; + switch(yych){ + case '/': goto yy229; + default: goto yy204; + } yy236: yych = *++YYCURSOR; - if(yych != 'p') goto yy213; + switch(yych){ + case 'p': goto yy237; + default: goto yy213; + } yy237: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != 'r') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case 'r': goto yy238; + default: goto yy213; } yy238: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != 'i') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case 'i': goto yy239; + default: goto yy213; } yy239: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != 'v') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case 'v': goto yy240; + default: goto yy213; } yy240: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != 'a') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case 'a': goto yy241; + default: goto yy213; } yy241: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != 't') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case 't': goto yy242; + default: goto yy213; } yy242: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != 'e') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case 'e': goto yy243; + default: goto yy213; } yy243: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != ':') goto yy213; - } -yy244: yych = *++YYCURSOR; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case ':': goto yy244; + default: goto yy213; + } +yy244: ++YYCURSOR; + goto yy245; yy245: -#line 148 - { return type_id; } +#line 148 "implicit.re" +{ return type_id; } +#line 2422 "" yy246: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != 'g') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case 'g': goto yy247; + default: goto yy213; } yy247: yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych == ',') goto yy216; - if(yych <= '-') goto yy213; - goto yy217; - } else { - if(yych <= '/') goto yy218; - if(yych != ':') goto yy213; + switch(yych){ + case ',': goto yy216; + case '.': goto yy217; + case '/': goto yy218; + case ':': goto yy248; + default: goto yy213; } yy248: yych = *++YYCURSOR; - if(yych <= '+') goto yy250; - if(yych <= '.') goto yy204; - goto yy250; + switch(yych){ + case ',': + case '-': + case '.': goto yy204; + default: goto yy250; + } yy249: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy250: if(yych <= '9'){ - if(yych <= '-'){ - if(yych <= '+') goto yy204; - if(yych <= ',') goto yy253; - } else { - if(yych <= '.') goto yy254; - if(yych <= '/') goto yy204; - goto yy249; - } - } else { - if(yych <= '^'){ - if(yych <= '@') goto yy204; - if(yych <= 'Z') goto yy249; - goto yy204; - } else { - if(yych == '`') goto yy204; - if(yych <= 'z') goto yy249; - goto yy204; - } + goto yy250; +yy250: switch(yych){ + case ',': goto yy253; + case '-': goto yy251; + case '.': goto yy254; + 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 yy249; + default: goto yy204; } yy251: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy252: if(yych <= '@'){ - if(yych <= '-'){ - if(yych <= ',') goto yy204; - goto yy251; - } else { - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy249; - goto yy204; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy249; - if(yych <= '^') goto yy204; - goto yy249; - } else { - if(yych <= '`') goto yy204; - if(yych <= 'z') goto yy249; - goto yy204; - } + goto yy252; +yy252: switch(yych){ + case '-': goto yy251; + 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 yy249; + default: goto yy204; } yy253: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy259; - goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy259; + default: goto yy204; + } yy254: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych <= 'Z'){ - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy255; - if(yych <= '@') goto yy204; - } else { - if(yych <= '_'){ - if(yych <= '^') goto yy204; - } else { - if(yych <= '`') goto yy204; - if(yych >= '{') goto yy204; - } + 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 '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 yy255; + default: goto yy204; } yy255: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy256: if(yych <= '9'){ - if(yych <= '-'){ - if(yych <= '+') goto yy204; - if(yych <= ',') goto yy253; - } else { - if(yych <= '.') goto yy254; - if(yych <= '/') goto yy204; - goto yy255; - } - } else { - if(yych <= '^'){ - if(yych <= '@') goto yy204; - if(yych <= 'Z') goto yy255; - goto yy204; - } else { - if(yych == '`') goto yy204; - if(yych <= 'z') goto yy255; - goto yy204; - } + goto yy256; +yy256: switch(yych){ + case ',': goto yy253; + case '-': goto yy257; + case '.': goto yy254; + 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 yy255; + default: goto yy204; } yy257: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy258: if(yych <= '@'){ - if(yych <= '-'){ - if(yych <= ',') goto yy204; - goto yy257; - } else { - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy255; - goto yy204; - } - } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy255; - if(yych <= '^') goto yy204; - goto yy255; - } else { - if(yych <= '`') goto yy204; - if(yych <= 'z') goto yy255; - goto yy204; - } + goto yy258; +yy258: switch(yych){ + case '-': goto yy257; + 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 yy255; + default: goto yy204; } yy259: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy260; + default: goto yy204; + } yy260: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy261; + default: goto yy204; + } yy261: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy262; + default: goto yy204; + } yy262: yych = *++YYCURSOR; - if(yych == '-') goto yy263; - if(yych == ':') goto yy264; - goto yy204; + switch(yych){ + case '-': goto yy263; + case ':': goto yy264; + default: goto yy204; + } yy263: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych <= '9') goto yy266; - goto yy204; -yy264: 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 yy266; + default: goto yy204; + } +yy264: ++YYCURSOR; + goto yy265; yy265: -#line 146 - { return type_id; } +#line 146 "implicit.re" +{ return type_id; } +#line 2874 "" yy266: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy267; + default: goto yy204; + } yy267: yych = *++YYCURSOR; - if(yych == '-') goto yy268; - if(yych == ':') goto yy264; - goto yy204; + switch(yych){ + case '-': goto yy268; + case ':': goto yy264; + default: goto yy204; + } yy268: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy269; + default: goto yy204; + } yy269: yych = *++YYCURSOR; - if(yych <= '/') goto yy204; - if(yych >= ':') goto yy204; -yy270: yych = *++YYCURSOR; - if(yych == ':') goto yy264; - goto yy204; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy270; + default: goto yy204; + } +yy270: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case ':': goto yy264; + default: goto yy204; + } } -#line 178 +#line 178 "implicit.re" } diff --git a/ext/syck/token.c b/ext/syck/token.c index 1ce5bfb427..85a4e103ab 100644 --- a/ext/syck/token.c +++ b/ext/syck/token.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.5 on Fri Aug 6 11:22:27 2004 */ +/* Generated by re2c 0.9.3 on Fri Aug 13 11:47:50 2004 */ #line 1 "token.re" /* * token.re @@ -260,7 +260,7 @@ sycklex_yaml_utf8( YYSTYPE *sycklval, SyckParser *parser ) return t; } -#line 279 +#line 279 "token.re" if ( YYLINEPTR != YYCURSOR ) @@ -272,149 +272,134 @@ Header: YYTOKEN = YYCURSOR; + +#line 7 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy0; 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 338 - { YYPOS(0); +#line 338 "token.re" +{ YYPOS(0); goto Document; } +#line 37 "" yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy21; - goto yy3; -yy5: yych = *++YYCURSOR; + switch(yych){ + case '.': goto yy21; + default: goto yy3; + } +yy5: ++YYCURSOR; + goto yy6; yy6: -#line 320 - { eat_comments( parser ); +#line 320 "token.re" +{ eat_comments( parser ); goto Header; } -yy7: yych = *++YYCURSOR; +#line 51 "" +yy7: ++YYCURSOR; + goto yy8; yy8: -#line 324 - { SyckLevel *lvl = CURRENT_LEVEL(); +#line 324 "token.re" +{ SyckLevel *lvl = CURRENT_LEVEL(); ENSURE_YAML_IEND(lvl, -1); YYPOS(0); return 0; } +#line 61 "" yy9: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); goto yy18; yy10: -#line 330 - { GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN ); +#line 330 "token.re" +{ GOBBLE_UP_YAML_INDENT( doc_level, YYTOKEN ); goto Header; } +#line 70 "" yy11: yych = *++YYCURSOR; - if(yych == '\n') goto yy17; - goto yy3; -yy12: yych = *++YYCURSOR; + switch(yych){ + case '\n': goto yy17; + default: goto yy3; + } +yy12: ++YYCURSOR; + yych = *YYCURSOR; goto yy16; yy13: -#line 334 - { doc_level = YYCURSOR - YYLINEPTR; +#line 334 "token.re" +{ doc_level = YYCURSOR - YYLINEPTR; goto Header; } +#line 83 "" yy14: yych = *++YYCURSOR; goto yy3; yy15: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy16: if(yybm[0+yych] & 64) goto yy15; - goto yy13; + goto yy16; +yy16: switch(yych){ + case ' ': goto yy15; + default: goto yy13; + } yy17: yyaccept = 1; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy18: if(yybm[0+yych] & 128) goto yy17; - if(yych != '\r') goto yy10; + goto yy18; +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; - } -yy23: yych = *++YYCURSOR; + switch(yych){ + case '\n': goto yy23; + case '\r': goto yy27; + case ' ': goto yy25; + default: goto yy20; + } +yy23: ++YYCURSOR; + goto yy24; yy24: -#line 306 - { SyckLevel *lvl = CURRENT_LEVEL(); +#line 306 "token.re" +{ SyckLevel *lvl = CURRENT_LEVEL(); if ( lvl->status == syck_lvl_header ) { goto Header; @@ -427,28 +412,37 @@ yy24: } return 0; } +#line 147 "" yy25: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy26: if(yych == ' ') goto yy25; - goto yy24; + goto yy26; +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; - } -yy30: yych = *++YYCURSOR; + switch(yych){ + case '\n': goto yy30; + case '\r': goto yy34; + case ' ': goto yy32; + default: goto yy20; + } +yy30: ++YYCURSOR; + goto yy31; yy31: -#line 292 - { SyckLevel *lvl = CURRENT_LEVEL(); +#line 292 "token.re" +{ SyckLevel *lvl = CURRENT_LEVEL(); if ( lvl->status == syck_lvl_header ) { YYPOS(3); @@ -461,16 +455,22 @@ yy31: return 0; } } +#line 191 "" yy32: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy33: if(yych == ' ') goto yy32; - goto yy31; -yy34: yych = *++YYCURSOR; - if(yych == '\n') goto yy30; - goto yy20; + goto yy33; +yy33: switch(yych){ + case ' ': goto yy32; + default: goto yy31; + } +yy34: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy30; + default: goto yy20; + } } -#line 342 +#line 342 "token.re" Document: @@ -483,103 +483,40 @@ Document: YYTOKEN = YYCURSOR; + +#line 209 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 144, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 96, 0, 0, - 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 0, 0, 0, 0, 0, 0, - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 64, - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy35; 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); goto yy90; yy38: -#line 356 - { /* Isolate spaces */ +#line 356 "token.re" +{ /* Isolate spaces */ int indt_len; GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN ); lvl = CURRENT_LEVEL(); @@ -606,185 +543,445 @@ yy38: } return YAML_INDENT; } -yy39: yych = *++YYCURSOR; - if(yych == '\n') goto yy89; +#line 268 "" +yy39: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy89; + default: goto yy40; + } yy40: -#line 454 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 454 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); goto Plain; } -yy41: yych = *++YYCURSOR; +#line 279 "" +yy41: ++YYCURSOR; + goto yy42; yy42: -#line 384 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 384 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); lvl = CURRENT_LEVEL(); ADD_LEVEL(lvl->spaces + 1, syck_lvl_inline); return YYTOKEN[0]; } -yy43: yych = *++YYCURSOR; +#line 289 "" +yy43: ++YYCURSOR; + goto yy44; yy44: -#line 390 - { POP_LEVEL(); +#line 390 "token.re" +{ POP_LEVEL(); return YYTOKEN[0]; } +#line 297 "" 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(yybm[0+yych] & 64) goto yy73; - goto yy40; -yy49: yych = *++YYCURSOR; + 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: ++YYCURSOR; + goto yy50; yy50: -#line 428 - { goto TransferMethod; } -yy51: yych = *++YYCURSOR; +#line 428 "token.re" +{ goto TransferMethod; } +#line 447 "" +yy51: ++YYCURSOR; + goto yy52; yy52: -#line 430 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 430 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); goto SingleQuote; } -yy53: yych = *++YYCURSOR; +#line 454 "" +yy53: ++YYCURSOR; + goto yy54; yy54: -#line 433 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 433 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); goto DoubleQuote; } +#line 461 "" yy55: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 32) goto yy65; - if(yych <= '\f'){ - if(yych == '\n') goto yy68; - goto yy40; - } else { - if(yych <= '\r') goto yy72; - if(yych == ' ') goto yy70; - goto yy40; - } -yy56: yych = *++YYCURSOR; + 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: ++YYCURSOR; + goto yy57; yy57: -#line 443 - { eat_comments( parser ); +#line 443 "token.re" +{ eat_comments( parser ); goto Document; } -yy58: yych = *++YYCURSOR; +#line 487 "" +yy58: ++YYCURSOR; + yych = *YYCURSOR; goto yy64; yy59: -#line 447 - { goto Document; } -yy60: yych = *++YYCURSOR; +#line 447 "token.re" +{ goto Document; } +#line 493 "" +yy60: ++YYCURSOR; + goto yy61; yy61: -#line 449 - { ENSURE_YAML_IEND(lvl, -1); +#line 449 "token.re" +{ ENSURE_YAML_IEND(lvl, -1); YYPOS(0); return 0; } +#line 502 "" yy62: yych = *++YYCURSOR; goto yy40; yy63: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy64: if(yybm[0+yych] & 16) goto yy63; - goto yy59; + goto yy64; +yy64: switch(yych){ + case ' ': goto yy63; + default: goto yy59; + } yy65: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy66: if(yybm[0+yych] & 32) goto yy65; - if(yych <= '\f'){ - if(yych == '\n') goto yy68; - } else { - if(yych <= '\r') goto yy72; - if(yych == ' ') goto yy70; + goto yy66; +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){ case 0: goto yy38; case 1: goto yy40; } -yy68: yych = *++YYCURSOR; +yy68: ++YYCURSOR; + goto yy69; yy69: -#line 436 - { if ( is_newline( YYCURSOR - 1 ) ) +#line 436 "token.re" +{ if ( is_newline( YYCURSOR - 1 ) ) { YYCURSOR--; } goto ScalarBlock; } +#line 550 "" yy70: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy71: if(yych == ' ') goto yy70; - goto yy69; + goto yy71; +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(yybm[0+yych] & 64) goto yy73; + goto yy74; +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 423 - { ENSURE_YAML_IOPEN(lvl, doc_level, 1); +#line 423 "token.re" +{ ENSURE_YAML_IOPEN(lvl, doc_level, 1); sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); return YAML_ALIAS; } +#line 639 "" 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; - } + goto yy77; +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 412 - { sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); +#line 412 "token.re" +{ sycklval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); /* * Remove previous anchors of the same name. Since the parser will likely @@ -794,10 +991,12 @@ yy78: syck_hdlr_remove_anchor(parser, sycklval->name); return YAML_ANCHOR; } -yy79: yych = *++YYCURSOR; +#line 720 "" +yy79: ++YYCURSOR; + goto yy80; yy80: -#line 398 - { ENSURE_YAML_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1); +#line 398 "token.re" +{ ENSURE_YAML_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1); FORCE_NEXT_TOKEN(YAML_IOPEN); if ( *YYCURSOR == '#' || is_newline( YYCURSOR ) || is_newline( YYCURSOR - 1 ) ) { @@ -810,41 +1009,60 @@ yy80: } return YYTOKEN[0]; } +#line 738 "" yy81: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy82: if(yych == ' ') goto yy81; - goto yy80; + goto yy82; +yy82: switch(yych){ + case ' ': goto yy81; + default: goto yy80; + } yy83: yych = *++YYCURSOR; - if(yych == '\n') goto yy79; - goto yy67; -yy84: yych = *++YYCURSOR; + switch(yych){ + case '\n': goto yy79; + default: goto yy67; + } +yy84: ++YYCURSOR; + goto yy85; yy85: -#line 394 - { YYPOS(1); +#line 394 "token.re" +{ YYPOS(1); return YYTOKEN[0]; } +#line 760 "" yy86: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy87: if(yych == ' ') goto yy86; - goto yy85; + goto yy87; +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(yybm[0+yych] & 128) goto yy89; - if(yych != '\r') goto yy38; + goto yy90; +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 458 +#line 458 "token.re" } @@ -852,55 +1070,21 @@ Directive: { YYTOKTMP = YYCURSOR; + +#line 796 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 128, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 0, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy92; 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){ @@ -908,43 +1092,355 @@ 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 471 - { YYCURSOR = YYTOKTMP; +#line 471 "token.re" +{ YYCURSOR = YYTOKTMP; return YAML_DOCSEP; } -yy97: yych = *++YYCURSOR; +#line 900 "" +yy97: ++YYCURSOR; + yych = *YYCURSOR; goto yy101; yy98: -#line 469 - { goto Directive; } +#line 469 "token.re" +{ goto Directive; } +#line 906 "" yy99: yych = *++YYCURSOR; goto yy96; yy100: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy101: if(yybm[0+yych] & 32) goto yy100; - goto yy98; + goto yy101; +yy101: switch(yych){ + case ' ': goto yy100; + default: goto yy98; + } yy102: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy103: if(yybm[0+yych] & 64) goto yy102; - if(yych != ':') goto yy94; + goto yy103; +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(yybm[0+yych] & 128) goto yy105; - 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(yybm[0+yych] & 128) goto yy105; + goto yy106; +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 467 - { goto Directive; } +#line 467 "token.re" +{ goto Directive; } +#line 1165 "" } -#line 474 +#line 474 "token.re" } @@ -966,74 +1462,32 @@ Plain2: Plain3: + +#line 1169 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy108; 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); goto yy136; yy111: -#line 497 - { int indt_len, nl_count = 0; +#line 497 "token.re" +{ int indt_len, nl_count = 0; SyckLevel *lvl; char *tok = YYTOKEN; GOBBLE_UP_YAML_INDENT( indt_len, tok ); @@ -1068,27 +1522,31 @@ yy111: goto Plain2; } -yy112: yych = *++YYCURSOR; - if(yych == '\n') goto yy135; +#line 1228 "" +yy112: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy135; + default: goto yy113; + } yy113: -#line 566 - { QUOTECATS(qstr, qcapa, qidx, YYTOKEN, YYCURSOR - YYTOKEN); +#line 566 "token.re" +{ QUOTECATS(qstr, qcapa, qidx, YYTOKEN, YYCURSOR - YYTOKEN); goto Plain2; } +#line 1239 "" 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; - } -yy115: yych = *++YYCURSOR; + switch(yych){ + case '\n': goto yy130; + case '\r': goto yy134; + case ' ': goto yy132; + default: goto yy113; + } +yy115: ++YYCURSOR; + goto yy116; yy116: -#line 535 - { if ( plvl->status != syck_lvl_inline ) +#line 535 "token.re" +{ if ( plvl->status != syck_lvl_inline ) { if ( *(YYCURSOR - 1) == ' ' || is_newline( YYCURSOR - 1 ) ) { @@ -1110,68 +1568,98 @@ yy116: } RETURN_IMPLICIT(); } +#line 1274 "" yy117: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 64) goto yy126; - if(yych == '\n') goto yy125; - if(yych == '\r') goto yy128; - goto yy113; -yy118: yych = *++YYCURSOR; - if(yych == '#') goto yy123; + switch(yych){ + case '\n': goto yy125; + case '\r': goto yy128; + case ' ': goto yy126; + default: goto yy113; + } +yy118: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '#': goto yy123; + default: goto yy119; + } yy119: -#line 564 - { goto Plain3; } -yy120: yych = *++YYCURSOR; +#line 564 "token.re" +{ goto Plain3; } +#line 1291 "" +yy120: ++YYCURSOR; + goto yy121; yy121: -#line 562 - { RETURN_IMPLICIT(); } +#line 562 "token.re" +{ RETURN_IMPLICIT(); } +#line 1297 "" yy122: yych = *++YYCURSOR; goto yy113; -yy123: yych = *++YYCURSOR; +yy123: ++YYCURSOR; + goto yy124; yy124: -#line 558 - { eat_comments( parser ); +#line 558 "token.re" +{ eat_comments( parser ); RETURN_IMPLICIT(); } +#line 1307 "" yy125: yych = *++YYCURSOR; goto yy116; yy126: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy127: if(yybm[0+yych] & 64) goto yy126; - goto yy116; + goto yy127; +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; case 1: goto yy113; } -yy130: yych = *++YYCURSOR; +yy130: ++YYCURSOR; + goto yy131; yy131: -#line 533 - { RETURN_IMPLICIT(); } +#line 533 "token.re" +{ RETURN_IMPLICIT(); } +#line 1334 "" yy132: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy133: if(yych == ' ') goto yy132; - goto yy131; + goto yy133; +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(yybm[0+yych] & 128) goto yy135; - if(yych != '\r') goto yy111; + goto yy136; +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 570 +#line 570 "token.re" } @@ -1184,62 +1672,29 @@ SingleQuote: SingleQuote2: YYTOKEN = YYCURSOR; + +#line 1370 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy138; 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); goto yy151; yy141: -#line 584 - { int indt_len; +#line 584 "token.re" +{ int indt_len; int nl_count = 0; SyckLevel *lvl; GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN ); @@ -1278,18 +1733,26 @@ yy141: goto SingleQuote2; } -yy142: yych = *++YYCURSOR; - if(yych == '\n') goto yy150; +#line 1430 "" +yy142: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy150; + default: goto yy143; + } yy143: -#line 644 - { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); +#line 644 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); goto SingleQuote2; } -yy144: yych = *++YYCURSOR; - if(yych == '\'') goto yy148; +#line 1441 "" +yy144: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\'': goto yy148; + default: goto yy145; + } yy145: -#line 628 - { SyckLevel *lvl; +#line 628 "token.re" +{ SyckLevel *lvl; SyckNode *n = syck_alloc_str(); lvl = CURRENT_LEVEL(); @@ -1304,32 +1767,42 @@ yy145: sycklval->nodeData = n; return YAML_PLAIN; } +#line 1464 "" yy146: yych = *++YYCURSOR; goto yy145; yy147: yych = *++YYCURSOR; goto yy143; -yy148: yych = *++YYCURSOR; +yy148: ++YYCURSOR; + goto yy149; yy149: -#line 624 - { QUOTECAT(qstr, qcapa, qidx, '\''); +#line 624 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, '\''); goto SingleQuote2; } +#line 1476 "" yy150: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy151: if(yybm[0+yych] & 128) goto yy150; - if(yych != '\r') goto yy141; + goto yy151; +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; } } -#line 648 +#line 648 "token.re" } @@ -1346,72 +1819,30 @@ DoubleQuote2: YYTOKEN = YYCURSOR; + +#line 1502 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy154; 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); goto yy178; yy157: -#line 666 - { int indt_len; +#line 666 "token.re" +{ int indt_len; int nl_count = 0; SyckLevel *lvl; GOBBLE_UP_YAML_INDENT( indt_len, YYTOKEN ); @@ -1454,62 +1885,35 @@ yy157: keep_nl = 1; goto DoubleQuote2; } -yy158: yych = *++YYCURSOR; - if(yych == '\n') goto yy177; +#line 1567 "" +yy158: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy177; + default: goto yy159; + } yy159: -#line 745 - { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); +#line 745 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); goto DoubleQuote2; } +#line 1578 "" yy160: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 64) goto yy165; - if(yych <= 'b'){ - if(yych <= '"'){ - if(yych <= '\f'){ - if(yych == '\n') goto yy168; - goto yy159; - } else { - if(yych <= '\r') goto yy170; - if(yych <= '!') goto yy159; - goto yy172; - } - } else { - if(yych <= '['){ - if(yych == '0') 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; - } - } - } -yy161: yych = *++YYCURSOR; + switch(yych){ + case '\n': goto yy168; + case '\r': goto yy170; + case ' ': goto yy165; + case '"': case '0': 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: ++YYCURSOR; + goto yy162; yy162: -#line 729 - { SyckLevel *lvl; +#line 729 "token.re" +{ SyckLevel *lvl; SyckNode *n = syck_alloc_str(); lvl = CURRENT_LEVEL(); @@ -1524,6 +1928,7 @@ yy162: sycklval->nodeData = n; return YAML_PLAIN; } +#line 1610 "" yy163: yych = *++YYCURSOR; goto yy162; yy164: yych = *++YYCURSOR; @@ -1531,55 +1936,94 @@ yy164: yych = *++YYCURSOR; yy165: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy166: if(yybm[0+yych] & 64) goto yy165; - if(yych == '\n') goto yy168; - if(yych == '\r') goto yy170; + goto yy166; +yy166: switch(yych){ + case '\n': goto yy168; + case '\r': goto yy170; + case ' ': goto yy165; + default: goto yy167; + } yy167: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy157; case 1: goto yy159; } -yy168: yych = *++YYCURSOR; +yy168: ++YYCURSOR; + goto yy169; yy169: -#line 724 - { keep_nl = 0; +#line 724 "token.re" +{ keep_nl = 0; YYCURSOR--; goto DoubleQuote2; } +#line 1639 "" 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; - } -yy172: yych = *++YYCURSOR; + 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: ++YYCURSOR; + goto yy173; yy173: -#line 710 - { char ch = *( YYCURSOR - 1 ); +#line 710 "token.re" +{ char ch = *( YYCURSOR - 1 ); QUOTECAT(qstr, qcapa, qidx, escape_seq( ch )); goto DoubleQuote2; } +#line 1677 "" 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; - } -yy175: yych = *++YYCURSOR; + 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: ++YYCURSOR; + goto yy176; yy176: -#line 715 - { long ch; +#line 715 "token.re" +{ long ch; char *chr_text = syck_strndup( YYTOKEN, 4 ); chr_text[0] = '0'; ch = strtol( chr_text, NULL, 16 ); @@ -1587,19 +2031,26 @@ yy176: QUOTECAT(qstr, qcapa, qidx, ch); goto DoubleQuote2; } +#line 1714 "" yy177: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy178: if(yybm[0+yych] & 128) goto yy177; - if(yych != '\r') goto yy157; + goto yy178; +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 749 +#line 749 "token.re" } @@ -1612,73 +2063,33 @@ TransferMethod: TransferMethod2: YYTOKTMP = YYCURSOR; + +#line 1736 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy180; 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){ case 0: goto yy187; } -yy183: yych = *++YYCURSOR; +yy183: ++YYCURSOR; + goto yy184; yy184: -#line 763 - { SyckLevel *lvl; +#line 763 "token.re" +{ SyckLevel *lvl; YYCURSOR = YYTOKTMP; if ( YYCURSOR == YYTOKEN + 1 ) { @@ -1727,88 +2138,93 @@ yy184: return YAML_TRANSFER; } +#line 1810 "" yy185: yych = *++YYCURSOR; goto yy198; -yy186: yych = *++YYCURSOR; - if(yych == '\n') goto yy196; +yy186: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy196; + default: goto yy187; + } yy187: -#line 830 - { QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); +#line 830 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *(YYCURSOR - 1)); goto TransferMethod2; } +#line 1823 "" yy188: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'f'){ - if(yych <= '['){ - if(yych <= '"'){ - if(yych <= '!') goto yy187; - goto yy191; - } else { - if(yych == '0') goto yy191; - goto yy187; - } - } else { - if(yych <= '`'){ - if(yych <= '\\') goto yy191; - goto yy187; - } else { - if(yych <= 'b') goto yy191; - if(yych <= 'd') goto yy187; - goto yy191; - } - } - } else { - if(yych <= 's'){ - if(yych <= 'n'){ - if(yych <= 'm') goto yy187; - goto yy191; - } else { - if(yych == 'r') goto yy191; - goto yy187; - } - } else { - if(yych <= 'v'){ - if(yych == 'u') goto yy187; - goto yy191; - } else { - if(yych == 'x') goto yy190; - goto yy187; - } - } + switch(yych){ + case '"': case '0': case '\\': case 'a': + case 'b': case 'e': + case 'f': case 'n': case 'r': case 't': case 'v': goto yy191; + case 'x': goto yy190; + default: goto yy187; } yy189: yych = *++YYCURSOR; goto yy187; yy190: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '/') goto yy182; - if(yych <= '9') goto yy193; - goto yy182; - } else { - if(yych <= 'F') goto yy193; - if(yych <= '`') goto yy182; - if(yych <= 'f') goto yy193; - goto yy182; - } -yy191: yych = *++YYCURSOR; + 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 yy193; + default: goto yy182; + } +yy191: ++YYCURSOR; + goto yy192; yy192: -#line 816 - { char ch = *( YYCURSOR - 1 ); +#line 816 "token.re" +{ char ch = *( YYCURSOR - 1 ); QUOTECAT(qstr, qcapa, qidx, escape_seq( ch )); goto TransferMethod2; } +#line 1867 "" yy193: yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych <= '/') goto yy182; - if(yych >= ':') goto yy182; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy182; - if(yych >= 'g') goto yy182; - } -yy194: yych = *++YYCURSOR; + 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 yy194; + default: goto yy182; + } +yy194: ++YYCURSOR; + goto yy195; yy195: -#line 821 - { long ch; +#line 821 "token.re" +{ long ch; char *chr_text = syck_strndup( YYTOKTMP, 4 ); chr_text[0] = '0'; ch = strtol( chr_text, NULL, 16 ); @@ -1816,15 +2232,19 @@ yy195: QUOTECAT(qstr, qcapa, qidx, ch); goto TransferMethod2; } +#line 1904 "" yy196: yych = *++YYCURSOR; goto yy184; yy197: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy198: if(yybm[0+yych] & 128) goto yy197; - goto yy184; + goto yy198; +yy198: switch(yych){ + case ' ': goto yy197; + default: goto yy184; + } } -#line 835 +#line 835 "token.re" } @@ -1870,72 +2290,30 @@ ScalarBlock: ScalarBlock2: YYTOKEN = YYCURSOR; + +#line 1919 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy199; yy200: ++YYCURSOR; yy199: if((YYLIMIT - YYCURSOR) < 5) YYFILL(5); yych = *YYCURSOR; - if(yych <= '\r'){ - if(yych <= '\t'){ - if(yych <= '\000') goto yy207; - goto yy210; - } else { - if(yych <= '\n') goto yy201; - if(yych <= '\f') goto yy210; - goto yy203; - } - } else { - if(yych <= '#'){ - if(yych <= '"') goto yy210; - goto yy205; - } else { - if(yych == '-') goto yy209; - goto yy210; - } + switch(yych){ + case '\000': goto yy207; + case '\n': goto yy201; + case '\r': goto yy203; + case '#': goto yy205; + case '-': goto yy209; + default: goto yy210; } yy201: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy220; yy202: -#line 882 - { char *pacer; +#line 882 "token.re" +{ char *pacer; char *tok = YYTOKEN; int indt_len = 0, nl_count = 0, fold_nl = 0, nl_begin = 0; GOBBLE_UP_YAML_INDENT( indt_len, tok ); @@ -2004,17 +2382,23 @@ yy202: } goto ScalarBlock2; } -yy203: yych = *++YYCURSOR; - if(yych == '\n') goto yy219; +#line 2010 "" +yy203: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy219; + default: goto yy204; + } yy204: -#line 991 - { QUOTECAT(qstr, qcapa, qidx, *YYTOKEN); +#line 991 "token.re" +{ QUOTECAT(qstr, qcapa, qidx, *YYTOKEN); goto ScalarBlock2; } -yy205: yych = *++YYCURSOR; +#line 2021 "" +yy205: ++YYCURSOR; + goto yy206; yy206: -#line 953 - { lvl = CURRENT_LEVEL(); +#line 953 "token.re" +{ lvl = CURRENT_LEVEL(); if ( lvl->status != syck_lvl_block ) { eat_comments( parser ); @@ -2026,35 +2410,46 @@ yy206: } goto ScalarBlock2; } -yy207: yych = *++YYCURSOR; +#line 2038 "" +yy207: ++YYCURSOR; + goto yy208; yy208: -#line 967 - { YYCURSOR--; +#line 967 "token.re" +{ YYCURSOR--; POP_LEVEL(); RETURN_YAML_BLOCK(); } +#line 2047 "" yy209: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy211; - goto yy204; + switch(yych){ + case '-': goto yy211; + default: goto yy204; + } yy210: yych = *++YYCURSOR; goto yy204; yy211: yych = *++YYCURSOR; - if(yych == '-') goto yy213; + switch(yych){ + case '-': goto yy213; + default: goto yy212; + } yy212: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy202; case 1: goto yy204; } yy213: yych = *++YYCURSOR; - if(yybm[0+yych] & 64) goto yy216; - if(yych == '\n') goto yy214; - if(yych == '\r') goto yy218; - goto yy212; -yy214: yych = *++YYCURSOR; + switch(yych){ + case '\n': goto yy214; + case '\r': goto yy218; + case ' ': goto yy216; + default: goto yy212; + } +yy214: ++YYCURSOR; + goto yy215; yy215: -#line 972 - { if ( YYTOKEN == YYLINEPTR ) +#line 972 "token.re" +{ if ( YYTOKEN == YYLINEPTR ) { if ( blockType == BLOCK_FOLD && qidx > 0 ) { @@ -2072,27 +2467,39 @@ yy215: goto ScalarBlock2; } } +#line 2095 "" yy216: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy217: if(yybm[0+yych] & 64) goto yy216; - goto yy215; + goto yy217; +yy217: switch(yych){ + case ' ': goto yy216; + default: goto yy215; + } yy218: yych = *++YYCURSOR; - if(yych == '\n') goto yy214; - goto yy212; + switch(yych){ + case '\n': goto yy214; + default: goto yy212; + } yy219: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy220: if(yybm[0+yych] & 128) goto yy219; - if(yych != '\r') goto yy202; + goto yy220; +yy220: switch(yych){ + case '\n': case ' ': goto yy219; + case '\r': goto yy221; + default: goto yy202; + } yy221: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych == '\n') goto yy219; - goto yy212; + switch(yych){ + case '\n': goto yy219; + default: goto yy212; + } } -#line 996 +#line 996 "token.re" } @@ -2107,89 +2514,68 @@ Comment: { YYTOKEN = YYCURSOR; + +#line 2131 "" { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; goto yy222; yy223: ++YYCURSOR; yy222: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\n'){ - if(yych <= '\000') goto yy224; - if(yych <= '\t') goto yy229; - goto yy226; - } else { - if(yych == '\r') goto yy227; - goto yy229; - } -yy224: yych = *++YYCURSOR; + switch(yych){ + case '\000': goto yy224; + case '\n': goto yy226; + case '\r': goto yy227; + default: goto yy229; + } +yy224: ++YYCURSOR; + goto yy225; yy225: -#line 1012 - { YYCURSOR = YYTOKEN; +#line 1012 "token.re" +{ YYCURSOR = YYTOKEN; return; } +#line 2153 "" yy226: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy231; -yy227: yych = *++YYCURSOR; - if(yybm[0+yych] & 128) goto yy230; +yy227: ++YYCURSOR; + switch((yych = *YYCURSOR)) { + case '\n': goto yy230; + default: goto yy228; + } yy228: -#line 1016 - { goto Comment; +#line 1016 "token.re" +{ goto Comment; } +#line 2166 "" yy229: yych = *++YYCURSOR; goto yy228; yy230: yyaccept = 0; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy231: if(yybm[0+yych] & 128) goto yy230; - if(yych != '\r') goto yy225; + goto yy231; +yy231: switch(yych){ + case '\n': goto yy230; + case '\r': goto yy232; + default: goto yy225; + } yy232: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yybm[0+yych] & 128) goto yy230; + switch(yych){ + case '\n': goto yy230; + default: goto yy233; + } yy233: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy225; } } -#line 1019 +#line 1019 "token.re" } -- cgit v1.2.3