diff options
author | why <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-05-19 18:46:57 +0000 |
---|---|---|
committer | why <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-05-19 18:46:57 +0000 |
commit | d1c398660bf18a0954086d969b400592619b63c9 (patch) | |
tree | 1e485170653c563ae97ee75e7bd04de0766d549f /ext/syck/token.c | |
parent | 82dae00bda112b66026c87aea7d6c5cf41909d53 (diff) | |
download | ruby-d1c398660bf18a0954086d969b400592619b63c9.tar.gz ruby-d1c398660bf18a0954086d969b400592619b63c9.tar.xz ruby-d1c398660bf18a0954086d969b400592619b63c9.zip |
* lib/token.c, lib/implicit.c: expanded character set to allow UTF-8,
other Ruby encodings.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@3830 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/syck/token.c')
-rw-r--r-- | ext/syck/token.c | 1446 |
1 files changed, 888 insertions, 558 deletions
diff --git a/ext/syck/token.c b/ext/syck/token.c index 16638cc5b..9801d936c 100644 --- a/ext/syck/token.c +++ b/ext/syck/token.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.5 on Mon May 19 10:41:31 2003 */ +/* Generated by re2c 0.5 on Mon May 19 12:39:17 2003 */ #line 1 "token.re" /* * token.re @@ -205,56 +205,24 @@ Header: { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 96, 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) < 4) YYFILL(4); yych = *YYCURSOR; - if(yych <= '"'){ - if(yych <= '\000') goto yy6; - if(yych == '\n') goto yy8; - goto yy10; - } else { - if(yych <= '#') goto yy4; - if(yych != '-') goto yy10; + switch(yych){ + case '\000': goto yy6; + case '\n': goto yy8; + case '#': goto yy4; + case '-': goto yy2; + default: goto yy10; } yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy15; + switch(yych){ + case '-': goto yy15; + default: goto yy3; + } yy3: #line 247 { YYPOS(0); @@ -286,27 +254,40 @@ yy10: yych = *++YYCURSOR; yy11: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy12: if(yybm[0+yych] & 32) goto yy11; - if(yych != ' ') goto yy9; +yy12: switch(yych){ + case '\n': goto yy11; + case ' ': goto yy13; + default: goto yy9; + } yy13: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy14: if(yybm[0+yych] & 64) goto yy13; - goto yy9; +yy14: switch(yych){ + case '\n': case ' ': goto yy13; + default: goto yy9; + } yy15: yych = *++YYCURSOR; - if(yych == '-') goto yy17; + switch(yych){ + case '-': goto yy17; + default: goto yy16; + } yy16: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy3; } yy17: yych = *++YYCURSOR; - if(yybm[0+yych] & 128) goto yy18; - if(yych == '\n') goto yy21; - goto yy16; + switch(yych){ + case '\n': goto yy21; + case ' ': goto yy18; + default: goto yy16; + } yy18: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy19: if(yybm[0+yych] & 128) goto yy18; +yy19: switch(yych){ + case ' ': goto yy18; + default: goto yy20; + } yy20: #line 219 { SyckLevel *lvl = CURRENT_LEVEL(); @@ -325,8 +306,10 @@ yy20: yy21: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy22: if(yych == '\n') goto yy21; - goto yy20; +yy22: switch(yych){ + case '\n': goto yy21; + default: goto yy20; + } } #line 251 @@ -344,92 +327,27 @@ Document: { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 160, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 16, 0, 16, 64, 64, - 80, 80, 80, 80, 80, 80, 80, 80, - 80, 80, 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, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 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 yy23; yy24: ++YYCURSOR; yy23: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= ','){ - if(yych <= '"'){ - if(yych <= '\n'){ - if(yych <= '\000') goto yy47; - if(yych <= '\t') goto yy49; - } else { - if(yych <= '\037') goto yy49; - if(yych <= ' ') goto yy45; - if(yych <= '!') goto yy36; - goto yy40; - } - } else { - if(yych <= '\''){ - if(yych <= '#') goto yy43; - if(yych <= '%') goto yy49; - if(yych <= '&') goto yy34; - goto yy38; - } else { - if(yych == '*') goto yy35; - if(yych <= '+') goto yy49; - goto yy31; - } - } - } else { - if(yych <= 'Z'){ - if(yych <= ':'){ - if(yych <= '-') goto yy33; - if(yych <= '9') goto yy49; - goto yy31; - } else { - if(yych <= '=') goto yy49; - if(yych <= '>') goto yy42; - if(yych <= '?') goto yy33; - goto yy49; - } - } else { - if(yych <= 'z'){ - if(yych <= '[') goto yy27; - if(yych == ']') goto yy29; - goto yy49; - } else { - if(yych <= '{') goto yy27; - if(yych <= '|') goto yy42; - if(yych <= '}') goto yy29; - goto yy49; - } - } + switch(yych){ + case '\000': goto yy47; + case '\n': goto yy25; + case ' ': goto yy45; + case '!': goto yy36; + case '"': goto yy40; + case '#': goto yy43; + case '&': goto yy34; + case '\'': goto yy38; + case '*': goto yy35; + case ',': case ':': goto yy31; + case '-': case '?': goto yy33; + case '>': case '|': goto yy42; + case '[': case '{': goto yy27; + case ']': case '}': goto yy29; + default: goto yy49; } yy25: yych = *++YYCURSOR; goto yy77; @@ -464,25 +382,180 @@ yy30: return YYTOKEN[0]; } yy31: yych = *++YYCURSOR; - if(yych == '\n') goto yy74; - if(yych == ' ') goto yy71; + switch(yych){ + case '\n': goto yy74; + case ' ': goto yy71; + default: goto yy32; + } yy32: #line 335 { ENSURE_IOPEN(lvl, 0, 1); goto Plain; } yy33: yych = *++YYCURSOR; - if(yych == '\n') goto yy69; - if(yych == ' ') goto yy66; - goto yy32; + switch(yych){ + case '\n': goto yy69; + case ' ': goto yy66; + default: goto yy32; + } yy34: yych = *++YYCURSOR; - if(yych <= '-') goto yy32; - if(yych == '`') goto yy32; - if(yych <= 'z') goto yy63; - goto yy32; + 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 yy63; + default: goto yy32; + } yy35: yych = *++YYCURSOR; - if(yybm[0+yych] & 64) goto yy60; - goto yy32; + 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 yy60; + default: goto yy32; + } yy36: yych = *++YYCURSOR; yy37: #line 312 @@ -497,20 +570,20 @@ yy41: { goto DoubleQuote; } yy42: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 32) goto yy58; - if(yych <= '+'){ - if(yych == ' ') goto yy55; - if(yych <= '*') goto yy32; - goto yy52; - } else { - if(yych <= '-'){ - if(yych <= ',') goto yy32; - goto yy52; - } else { - if(yych <= '/') goto yy32; - if(yych <= '9') goto yy52; - goto yy32; - } + switch(yych){ + case '\n': goto yy58; + case ' ': goto yy55; + case '+': case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy52; + default: goto yy32; } yy43: yych = *++YYCURSOR; yy44: @@ -534,22 +607,27 @@ yy49: yych = *++YYCURSOR; yy50: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy51: if(yybm[0+yych] & 8) goto yy50; - goto yy46; +yy51: switch(yych){ + case ' ': goto yy50; + default: goto yy46; + } yy52: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy53: if(yybm[0+yych] & 32) goto yy58; - if(yych <= '+'){ - if(yych == ' ') goto yy55; - if(yych >= '+') goto yy52; - } else { - if(yych <= '-'){ - if(yych >= '-') goto yy52; - } else { - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy52; - } +yy53: switch(yych){ + case '\n': goto yy58; + case ' ': goto yy55; + case '+': case '-': case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy52; + default: goto yy54; } yy54: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -558,7 +636,10 @@ yy54: YYCURSOR = YYMARKER; yy55: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy56: if(yych == ' ') goto yy55; +yy56: switch(yych){ + case ' ': goto yy55; + default: goto yy57; + } yy57: #line 318 { if ( *( YYCURSOR - 1 ) == '\n' ) @@ -570,12 +651,91 @@ yy57: yy58: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy59: if(yybm[0+yych] & 32) goto yy58; - goto yy57; +yy59: switch(yych){ + case '\n': goto yy58; + default: goto yy57; + } yy60: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy61: if(yybm[0+yych] & 64) goto yy60; +yy61: 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 yy60; + default: goto yy62; + } yy62: #line 308 { yylval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); @@ -584,9 +744,84 @@ yy62: yy63: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy64: if(yych <= '-') goto yy65; - if(yych == '`') goto yy65; - if(yych <= 'z') goto yy63; +yy64: 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 yy63; + default: goto yy65; + } yy65: #line 304 { yylval->name = syck_strndup( YYTOKEN + 1, YYCURSOR - YYTOKEN - 1 ); @@ -595,7 +830,10 @@ yy65: yy66: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy67: if(yych == ' ') goto yy66; +yy67: switch(yych){ + case ' ': goto yy66; + default: goto yy68; + } yy68: #line 294 { ENSURE_IOPEN(lvl, YYTOKEN - YYLINEPTR, 1); @@ -610,12 +848,17 @@ yy68: yy69: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy70: if(yych == '\n') goto yy69; - goto yy68; +yy70: switch(yych){ + case '\n': goto yy69; + default: goto yy68; + } yy71: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy72: if(yych == ' ') goto yy71; +yy72: switch(yych){ + case ' ': goto yy71; + default: goto yy73; + } yy73: #line 290 { YYPOS(1); @@ -624,18 +867,25 @@ yy73: yy74: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy75: if(yych == '\n') goto yy74; - goto yy73; +yy75: switch(yych){ + case '\n': goto yy74; + default: goto yy73; + } yy76: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy77: if(yych == '\n') goto yy76; - if(yych != ' ') goto yy26; +yy77: switch(yych){ + case '\n': goto yy76; + case ' ': goto yy78; + default: goto yy26; + } yy78: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy79: if(yybm[0+yych] & 128) goto yy78; - goto yy26; +yy79: switch(yych){ + case '\n': case ' ': goto yy78; + default: goto yy26; + } } #line 339 @@ -648,52 +898,16 @@ Directive: { 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 yy80; yy81: ++YYCURSOR; yy80: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= ' '){ - if(yych <= '\000') goto yy82; - if(yych <= '\037') goto yy87; - goto yy85; - } else { - if(yych == '%') goto yy83; - goto yy87; + switch(yych){ + case '\000': goto yy82; + case ' ': goto yy85; + case '%': goto yy83; + default: goto yy87; } yy82: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -701,9 +915,84 @@ yy82: YYCURSOR = YYMARKER; } yy83: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-') goto yy84; - if(yych == '`') goto yy84; - if(yych <= 'z') goto yy90; + 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 yy90; + default: goto yy84; + } yy84: #line 352 { YYCURSOR = YYTOKTMP; @@ -719,20 +1008,250 @@ yy87: yych = *++YYCURSOR; yy88: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy89: if(yybm[0+yych] & 32) goto yy88; - goto yy86; +yy89: switch(yych){ + case ' ': goto yy88; + default: goto yy86; + } yy90: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy91: if(yybm[0+yych] & 64) goto yy90; - if(yych != ':') goto yy82; +yy91: 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 yy90; + case ':': goto yy92; + default: goto yy82; + } yy92: yych = *++YYCURSOR; - if(yybm[0+yych] & 128) goto yy93; - goto yy82; + 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 yy93; + default: goto yy82; + } yy93: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy94: if(yybm[0+yych] & 128) goto yy93; +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 yy93; + default: goto yy95; + } yy95: #line 348 { goto Directive; } @@ -759,63 +1278,19 @@ Plain3: { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 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, - 160, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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 yy96; yy97: ++YYCURSOR; yy96: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= ','){ - if(yych <= '\n'){ - if(yych <= '\000') goto yy105; - if(yych <= '\t') goto yy109; - } else { - if(yych == ' ') goto yy107; - if(yych <= '+') goto yy109; - goto yy104; - } - } else { - if(yych <= '\\'){ - if(yych == ':') goto yy100; - goto yy109; - } else { - if(yych <= ']') goto yy102; - if(yych == '}') goto yy102; - goto yy109; - } + switch(yych){ + case '\000': goto yy105; + case '\n': goto yy98; + case ' ': goto yy107; + case ',': goto yy104; + case ':': goto yy100; + case ']': case '}': goto yy102; + default: goto yy109; } yy98: yych = *++YYCURSOR; goto yy122; @@ -836,8 +1311,11 @@ yy99: goto Plain2; } yy100: yych = *++YYCURSOR; - if(yych == '\n') goto yy119; - if(yych == ' ') goto yy116; + switch(yych){ + case '\n': goto yy119; + case ' ': goto yy116; + default: goto yy101; + } yy101: #line 404 { goto Plain2; } @@ -848,15 +1326,20 @@ yy103: RETURN_IMPLICIT(multiLine); } yy104: yych = *++YYCURSOR; - if(yybm[0+yych] & 64) goto yy114; - if(yych == ' ') goto yy112; - goto yy101; + switch(yych){ + case '\n': goto yy114; + case ' ': goto yy112; + default: goto yy101; + } yy105: yych = *++YYCURSOR; yy106: #line 396 { RETURN_IMPLICIT(multiLine); } yy107: yych = *++YYCURSOR; - if(yych == '#') goto yy110; + switch(yych){ + case '#': goto yy110; + default: goto yy108; + } yy108: #line 402 { goto Plain3; } @@ -871,35 +1354,49 @@ yy111: yy112: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy113: if(yybm[0+yych] & 32) goto yy112; - goto yy103; +yy113: switch(yych){ + case ' ': goto yy112; + default: goto yy103; + } yy114: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy115: if(yybm[0+yych] & 64) goto yy114; - goto yy103; +yy115: switch(yych){ + case '\n': goto yy114; + default: goto yy103; + } yy116: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy117: if(yych == ' ') goto yy116; +yy117: switch(yych){ + case ' ': goto yy116; + default: goto yy118; + } yy118: #line 390 { RETURN_IMPLICIT(multiLine); } yy119: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy120: if(yych == '\n') goto yy119; - goto yy118; +yy120: switch(yych){ + case '\n': goto yy119; + default: goto yy118; + } yy121: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy122: if(yych == '\n') goto yy121; - if(yych != ' ') goto yy99; +yy122: switch(yych){ + case '\n': goto yy121; + case ' ': goto yy123; + default: goto yy99; + } yy123: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy124: if(yybm[0+yych] & 128) goto yy123; - goto yy99; +yy124: switch(yych){ + case '\n': case ' ': goto yy123; + default: goto yy99; + } } #line 406 @@ -917,51 +1414,16 @@ SingleQuote2: { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 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, - 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 yy125; yy126: ++YYCURSOR; yy125: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\n'){ - if(yych <= '\000') goto yy131; - if(yych <= '\t') goto yy132; - } else { - if(yych == '\'') goto yy129; - goto yy132; + switch(yych){ + case '\000': goto yy131; + case '\n': goto yy127; + case '\'': goto yy129; + default: goto yy132; } yy127: yych = *++YYCURSOR; goto yy137; @@ -1003,7 +1465,10 @@ yy128: goto SingleQuote2; } yy129: yych = *++YYCURSOR; - if(yych == '\'') goto yy134; + switch(yych){ + case '\'': goto yy134; + default: goto yy130; + } yy130: #line 460 { SyckLevel *lvl; @@ -1036,13 +1501,18 @@ yy135: yy136: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy137: if(yybm[0+yych] & 64) goto yy136; - if(yych != ' ') goto yy128; +yy137: switch(yych){ + case '\n': goto yy136; + case ' ': goto yy138; + default: goto yy128; + } yy138: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy139: if(yybm[0+yych] & 128) goto yy138; - goto yy128; +yy139: switch(yych){ + case '\n': case ' ': goto yy138; + default: goto yy128; + } } #line 478 @@ -1064,52 +1534,17 @@ DoubleQuote2: { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 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, - 160, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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 yy140; yy141: ++YYCURSOR; yy140: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '!'){ - if(yych <= '\000') goto yy146; - if(yych != '\n') goto yy149; - } else { - if(yych <= '"') goto yy148; - if(yych == '\\') goto yy144; - goto yy149; + switch(yych){ + case '\000': goto yy146; + case '\n': goto yy142; + case '"': goto yy148; + case '\\': goto yy144; + default: goto yy149; } yy142: yych = *++YYCURSOR; goto yy158; @@ -1156,34 +1591,13 @@ yy143: } yy144: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 32) goto yy150; - if(yych <= 'd'){ - if(yych <= '"'){ - if(yych == '\n') goto yy153; - if(yych >= '"') goto yy155; - } else { - if(yych <= '\\'){ - if(yych >= '\\') goto yy155; - } else { - if(yych <= '`') goto yy145; - if(yych <= 'b') goto yy155; - } - } - } else { - if(yych <= 'r'){ - if(yych <= 'm'){ - if(yych <= 'f') goto yy155; - } else { - if(yych <= 'n') goto yy155; - if(yych >= 'r') goto yy155; - } - } else { - if(yych <= 't'){ - if(yych >= 't') goto yy155; - } else { - if(yych == 'v') goto yy155; - } - } + switch(yych){ + case '\n': goto yy153; + case ' ': goto yy150; + case '"': case '\\': case 'a': + case 'b': case 'e': + case 'f': case 'n': case 'r': case 't': case 'v': goto yy155; + default: goto yy145; } yy145: #line 571 @@ -1213,8 +1627,11 @@ yy149: yych = *++YYCURSOR; yy150: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy151: if(yybm[0+yych] & 32) goto yy150; - if(yych == '\n') goto yy153; +yy151: switch(yych){ + case '\n': goto yy153; + case ' ': goto yy150; + default: goto yy152; + } yy152: YYCURSOR = YYMARKER; switch(yyaccept){ case 0: goto yy145; @@ -1247,13 +1664,18 @@ yy156: yy157: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy158: if(yybm[0+yych] & 64) goto yy157; - if(yych != ' ') goto yy143; +yy158: switch(yych){ + case '\n': goto yy157; + case ' ': goto yy159; + default: goto yy143; + } yy159: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy160: if(yybm[0+yych] & 128) goto yy159; - goto yy143; +yy160: switch(yych){ + case '\n': case ' ': goto yy159; + default: goto yy143; + } } #line 575 @@ -1266,52 +1688,16 @@ TransferMethod: { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 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 yy161; yy162: ++YYCURSOR; yy161: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\n'){ - if(yych <= '\000') goto yy163; - if(yych <= '\t') goto yy167; - goto yy166; - } else { - if(yych == ' ') goto yy164; - goto yy167; + switch(yych){ + case '\000': goto yy163; + case '\n': goto yy166; + case ' ': goto yy164; + default: goto yy167; } yy163:yy164: yych = *++YYCURSOR; goto yy172; @@ -1371,13 +1757,17 @@ yy168: yy169: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy170: if(yybm[0+yych] & 64) goto yy169; - goto yy165; +yy170: switch(yych){ + case '\n': goto yy169; + default: goto yy165; + } yy171: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy172: if(yybm[0+yych] & 128) goto yy171; - goto yy165; +yy172: switch(yych){ + case ' ': goto yy171; + default: goto yy165; + } } #line 632 @@ -1423,51 +1813,16 @@ ScalarBlock2: { YYCTYPE yych; unsigned int yyaccept; - static unsigned char yybm[] = { - 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, - 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 yy173; yy174: ++YYCURSOR; yy173: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\n'){ - if(yych <= '\000') goto yy177; - if(yych <= '\t') goto yy181; - } else { - if(yych == '#') goto yy179; - goto yy181; + switch(yych){ + case '\000': goto yy177; + case '\n': goto yy175; + case '#': goto yy179; + default: goto yy181; } yy175: yych = *++YYCURSOR; goto yy184; @@ -1531,13 +1886,18 @@ yy182: yy183: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy184: if(yybm[0+yych] & 64) goto yy183; - if(yych != ' ') goto yy176; +yy184: switch(yych){ + case '\n': goto yy183; + case ' ': goto yy185; + default: goto yy176; + } yy185: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy186: if(yybm[0+yych] & 128) goto yy185; - goto yy176; +yy186: switch(yych){ + case '\n': case ' ': goto yy185; + default: goto yy176; + } } #line 725 @@ -1557,48 +1917,16 @@ Comment: { 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 yy187; yy188: ++YYCURSOR; yy187: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '\000') goto yy189; - if(yych == '\n') goto yy191; - goto yy192; + switch(yych){ + case '\000': goto yy189; + case '\n': goto yy191; + default: goto yy192; + } yy189: yych = *++YYCURSOR; yy190: #line 741 @@ -1616,8 +1944,10 @@ yy193: yy194: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy195: if(yybm[0+yych] & 128) goto yy194; - goto yy190; +yy195: switch(yych){ + case '\n': goto yy194; + default: goto yy190; + } } #line 749 |