]> granicus.if.org Git - php/commitdiff
re2c's bit vectors appear to be not binary clean. Revert to
authorSascha Schumann <sas@php.net>
Thu, 23 Sep 1999 14:09:42 +0000 (14:09 +0000)
committerSascha Schumann <sas@php.net>
Thu, 23 Sep 1999 14:09:42 +0000 (14:09 +0000)
    standard mode for the moment.

ext/standard/Makefile.am
ext/standard/url_scanner.c

index 9e0d62bd468c3a361807561342bc166e3c9abd92..2d04b692a40f3f67aaf860a88c9cd9af17246280 100644 (file)
@@ -11,7 +11,7 @@ libphpext_standard_a_SOURCES=\
        parsedate.y lcg.c url_scanner.c metaphone.c
 
 $(srcdir)/url_scanner.c: $(srcdir)/url_scanner.re
-       -re2c -b $< > $@.new && mv $@.new $@
+       -re2c $< > $@.new && mv $@.new $@
 
 #number.o: number.c
 #      $(CC) $(CFLAGS) -w@WARNING_LEVEL@ -c $< -o $@
index faf3d24c9a3f0955221c6234be107cd9f7d792c0..07e3c1681375000689e72bcc5a3c5d5a414bb7be 100644 (file)
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.5 on Mon Sep 20 15:47:10 1999 */
-#line 1 "url_scanner.re"
+/* Generated by re2c 0.5 on Thu Sep 23 16:06:02 1999 */
+#line 1 "../../../php4/ext/standard/url_scanner.re"
 /*
    +----------------------------------------------------------------------+
    | PHP version 4.0                                                      |
@@ -134,47 +134,13 @@ static void url_scanner(lexdata *state)
 {
        YYCTYPE yych;
        unsigned int yyaccept;
-       static unsigned char yybm[] = {
-         0,  64,  64,  64,  64,  64,  64,  64, 
-        64, 192,  64, 192, 192,  64,  64,  64, 
-        64,  64,  64,  64,  64,  64,  64,  64, 
-        64,  64,  64,  64,  64,  64,  64,  64, 
-       192,  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,  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,  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,  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,  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,  64, 
-        64,  64,  64,  64,  64,  64,  64,  64, 
-        64,  64,  64,  64,  64,  64,  64,  64, 
-       };
        goto yy0;
 yy1:   ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
        yych = *YYCURSOR;
-       if(yybm[0+yych] & 64)   goto yy4;
        if(yych <= '\000')      goto yy7;
+       if(yych != '<') goto yy4;
 yy2:   yych = *++YYCURSOR;
        if(yych <= 'F'){
                if(yych == 'A') goto yy9;
@@ -189,7 +155,8 @@ yy2:        yych = *++YYCURSOR;
 yy3:yy4:       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy5:   if(yybm[0+yych] & 64)   goto yy4;
+yy5:   if(yych <= '\000')      goto yy6;
+       if(yych != '<') goto yy4;
 yy6:
 #line 146
        { BEGIN(INITIAL); }
@@ -220,9 +187,23 @@ yy14:      yych = *++YYCURSOR;
 yy15:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy16:  if(yybm[0+yych] & 128)  goto yy15;
-       if(yych == 'S') goto yy17;
-       if(yych != 's') goto yy3;
+yy16:  if(yych <= '\037'){
+               if(yych <= '\t'){
+                       if(yych <= '\b')        goto yy3;
+                       goto yy15;
+               } else {
+                       if(yych <= '\n')        goto yy3;
+                       if(yych <= '\f')        goto yy15;
+                       goto yy3;
+               }
+       } else {
+               if(yych <= 'S'){
+                       if(yych <= ' ') goto yy15;
+                       if(yych <= 'R') goto yy3;
+               } else {
+                       if(yych != 's') goto yy3;
+               }
+       }
 yy17:  yych = *++YYCURSOR;
        if(yych == 'R') goto yy18;
        if(yych != 'r') goto yy3;
@@ -320,69 +301,77 @@ yy33:
 {
        YYCTYPE yych;
        unsigned int yyaccept;
-       static unsigned char yybm[] = {
-         0, 192, 192, 192, 192, 192, 192, 192, 
-       192,  32, 192,  32,  32, 192, 192, 192, 
-       192, 192, 192, 192, 192, 192, 192, 192, 
-       192, 192, 192, 192, 192, 192, 192, 192, 
-        32, 192,   0,   0, 192, 192, 192, 192, 
-       192, 192, 192, 192, 192, 192, 192, 192, 
-       192, 192, 192, 192, 192, 192, 192, 192, 
-       192, 192, 128, 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, 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, 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, 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, 
-       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, 192, 192, 192, 
-       192, 192, 192, 192, 192, 192, 192, 192, 
-       192, 192, 192, 192, 192, 192, 192, 192, 
-       };
        goto yy34;
 yy35:  ++YYCURSOR;
 yy34:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       if(yybm[0+yych] & 64)   goto yy39;
-       if(yych <= '\000')      goto yy36;
-       if(yych <= '"') goto yy37;
-       if(yych <= '#') goto yy36;
-       if(yych <= '=') goto yy42;
+       if(yych <= ' '){
+               if(yych <= '\t'){
+                       if(yych <= '\000')      goto yy36;
+                       if(yych <= '\b')        goto yy39;
+                       goto yy37;
+               } else {
+                       if(yych <= '\n')        goto yy39;
+                       if(yych <= '\f')        goto yy37;
+                       if(yych <= '\037')      goto yy39;
+                       goto yy37;
+               }
+       } else {
+               if(yych <= '9'){
+                       if(yych <= '!') goto yy39;
+                       if(yych <= '"') goto yy37;
+                       if(yych >= '$') goto yy39;
+               } else {
+                       if(yych <= ':') goto yy42;
+                       if(yych != '>') goto yy39;
+               }
+       }
 yy36:yy37:     ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy38:  if(yybm[0+yych] & 64)   goto yy39;
-       if(yych <= '\000')      goto yy36;
-       if(yych <= '!') goto yy37;
-       if(yych == ':') goto yy42;
-       goto yy36;
+yy38:  if(yych <= ' '){
+               if(yych <= '\t'){
+                       if(yych <= '\000')      goto yy36;
+                       if(yych >= '\t')        goto yy37;
+               } else {
+                       if(yych <= '\n')        goto yy39;
+                       if(yych <= '\f')        goto yy37;
+                       if(yych >= ' ') goto yy37;
+               }
+       } else {
+               if(yych <= '9'){
+                       if(yych <= '!') goto yy39;
+                       if(yych <= '#') goto yy36;
+               } else {
+                       if(yych <= ':') goto yy42;
+                       if(yych == '>') goto yy36;
+               }
+       }
 yy39:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy40:  if(yybm[0+yych] & 64)   goto yy39;
-       if(yych <= '"'){
-               if(yych <= '\000')      goto yy41;
-               if(yych <= '!') goto yy48;
-               goto yy50;
+yy40:  if(yych <= ' '){
+               if(yych <= '\t'){
+                       if(yych <= '\000')      goto yy41;
+                       if(yych <= '\b')        goto yy39;
+                       goto yy48;
+               } else {
+                       if(yych <= '\n')        goto yy39;
+                       if(yych <= '\f')        goto yy48;
+                       if(yych <= '\037')      goto yy39;
+                       goto yy48;
+               }
        } else {
-               if(yych <= '#') goto yy51;
-               if(yych <= '=') goto yy42;
+               if(yych <= '9'){
+                       if(yych <= '!') goto yy39;
+                       if(yych <= '"') goto yy50;
+                       if(yych <= '#') goto yy51;
+                       goto yy39;
+               } else {
+                       if(yych <= ':') goto yy42;
+                       if(yych != '>') goto yy39;
+               }
        }
 yy41:
 #line 152
@@ -390,10 +379,26 @@ yy41:
 yy42:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy43:  if(yybm[0+yych] & 128)  goto yy42;
-       if(yych <= '\000')      goto yy44;
-       if(yych <= '!') goto yy45;
-       if(yych <= '"') goto yy47;
+yy43:  if(yych <= '\037'){
+               if(yych <= '\t'){
+                       if(yych <= '\000')      goto yy44;
+                       if(yych <= '\b')        goto yy42;
+                       goto yy45;
+               } else {
+                       if(yych <= '\n')        goto yy42;
+                       if(yych <= '\f')        goto yy45;
+                       goto yy42;
+               }
+       } else {
+               if(yych <= '"'){
+                       if(yych <= ' ') goto yy45;
+                       if(yych <= '!') goto yy42;
+                       goto yy47;
+               } else {
+                       if(yych <= '#') goto yy44;
+                       if(yych != '>') goto yy42;
+               }
+       }
 yy44:
 #line 154
        {