sas Tue Jan 28 07:18:21 2003 EDT Modified files: /php4/ext/ircg ircg_scanner.c Log: sync with .re
Index: php4/ext/ircg/ircg_scanner.c diff -u php4/ext/ircg/ircg_scanner.c:1.22 php4/ext/ircg/ircg_scanner.c:1.23 --- php4/ext/ircg/ircg_scanner.c:1.22 Tue Dec 31 11:06:50 2002 +++ php4/ext/ircg/ircg_scanner.c Tue Jan 28 07:18:20 2003 @@ -1,5 +1,5 @@ -/* Generated by re2c 0.5 on Mon Dec 9 16:23:46 2002 */ -#line 1 "/lrg2/php4/ext/ircg/ircg_scanner.re" +/* Generated by re2c 0.5 on Tue Jan 28 13:12:19 2003 */ +#line 1 "ircg_scanner.re" /* +----------------------------------------------------------------------+ | PHP Version 4 | @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: ircg_scanner.c,v 1.22 2002/12/31 16:06:50 sebastian Exp $ */ +/* $Id: ircg_scanner.c,v 1.23 2003/01/28 12:18:20 sas Exp $ */ #include "php_ircg_alloc.h" @@ -210,88 +210,75 @@ { 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, 0, 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, 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, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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 <= '\026'){ - if(yych <= '\002'){ - if(yych <= '\000') goto yy2; - if(yych <= '\001') goto yy23; - goto yy17; - } else { - if(yych <= '\003') goto yy5; - if(yych <= '\025') goto yy23; - goto yy21; - } - } else { - if(yych <= '\037'){ - if(yych <= '\035') goto yy23; - if(yych <= '\036') goto yy15; - goto yy19; - } else { - if(yych == '&') goto yy11; - goto yy23; - } - } - } else { - if(yych <= '`'){ - if(yych <= '>'){ - if(yych <= '<') goto yy7; - if(yych <= '=') goto yy23; - goto yy9; - } else { - if(yych <= '@') goto yy23; - if(yych <= 'Z') goto yy3; - goto yy23; - } - } else { - if(yych <= '\204'){ - if(yych <= 'z') goto yy3; - if(yych <= '\203') goto yy23; - goto yy13; - } else { - if(yych <= '\222') goto yy23; - if(yych <= '\224') goto yy13; - goto yy23; - } - } + switch(yych){ + case '\000': goto yy2; + case '\002': goto yy17; + case '\003': goto yy5; + case '\026': goto yy21; + case '\036': goto yy15; + case '\037': goto yy19; + case '&': goto yy11; + case '<': goto yy7; + case '>': goto yy9; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': goto yy3; + case '\204': case '\223': + case '\224': goto yy13; + default: goto yy23; } yy2: YYCURSOR = YYMARKER; switch(yyaccept){ @@ -299,13 +286,69 @@ } yy3: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '/') goto yy4; - if(yych <= ':') goto yy25; - } else { - if(yych <= 'Z') goto yy25; - if(yych <= '`') goto yy4; - if(yych <= 'z') goto yy25; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + 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 '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 yy25; + default: goto yy4; } yy4: #line 232 @@ -351,12 +394,80 @@ yy24: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy25: if(yybm[0+yych] & 128) goto yy24; - if(yych != ':') goto yy2; +yy25: 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 '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 yy24; + case ':': goto yy26; + default: goto yy2; + } yy26: yych = *++YYCURSOR; - if(yych != '/') goto yy2; + switch(yych){ + case '/': goto yy27; + default: goto yy2; + } yy27: yych = *++YYCURSOR; - if(yych != '/') goto yy2; + switch(yych){ + case '/': goto yy28; + default: goto yy2; + } yy28: yych = *++YYCURSOR; yy29: #line 222 @@ -370,60 +481,90 @@ { 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, 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, 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, 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, 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, - }; goto yy30; yy31: ++YYCURSOR; yy30: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '>'){ - if(yych <= '"'){ - if(yych != '!') goto yy34; - } else { - if(yych == '<') goto yy34; - if(yych >= '>') goto yy34; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy32; - if(yych != '_') goto yy34; - } else { - if(yych <= 'z') goto yy32; - if(yych != '~') goto yy34; - } + switch(yych){ + case '!': case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + 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 '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': case '~': goto yy32; + default: goto yy34; } yy32: yych = *++YYCURSOR; goto yy37; @@ -437,8 +578,86 @@ yy36: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy37: if(yybm[0+yych] & 128) goto yy36; - goto yy33; +yy37: switch(yych){ + case '!': case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + 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 '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': case '~': goto yy36; + default: goto yy33; + } } #line 240 @@ -454,11 +673,33 @@ yy38: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '/') goto yy42; - if(yych >= ':') goto yy42; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy40; + default: goto yy42; + } yy40: yych = *++YYCURSOR; - if(yych <= '/') goto yy41; - if(yych <= '9') goto yy44; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy44; + default: goto yy41; + } yy41: #line 246 { handle_color_digit(STD_ARGS, 0); goto state_color_comma; } @@ -483,7 +724,10 @@ yy45: if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yych != ',') goto yy49; + switch(yych){ + case ',': goto yy47; + default: goto yy49; + } yy47: yych = *++YYCURSOR; yy48: #line 254 @@ -507,11 +751,33 @@ yy51: if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if(yych <= '/') goto yy55; - if(yych >= ':') goto yy55; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy53; + default: goto yy55; + } yy53: yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy57; + switch(yych){ + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy57; + default: goto yy54; + } yy54: #line 262 { handle_color_digit(STD_ARGS, 1); commit_color_stuff(STD_ARGS); goto state_plain; }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php