]> granicus.if.org Git - php/commitdiff
Add <AREA HREF=...
authorSascha Schumann <sas@php.net>
Thu, 21 Oct 1999 20:22:12 +0000 (20:22 +0000)
committerSascha Schumann <sas@php.net>
Thu, 21 Oct 1999 20:22:12 +0000 (20:22 +0000)
ext/standard/url_scanner.c
ext/standard/url_scanner.re

index 2259d25ef6609a754b3d56ef6c24d4b7d87693bc..045f183b1216bd6e1081e38c31925d9e8d0cc456 100644 (file)
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.5 on Thu Sep 23 16:52:44 1999 */
-#line 1 "../../../php4/ext/standard/url_scanner.re"
+/* Generated by re2c 0.5 on Thu Oct 21 22:22:05 1999 */
+#line 1 "url_scanner.re"
 /*
    +----------------------------------------------------------------------+
    | PHP version 4.0                                                      |
@@ -158,15 +158,16 @@ yy5:      switch(yych){
        default:        goto yy4;
        }
 yy6:
-#line 146
+#line 147
        { BEGIN(INITIAL); }
 yy7:   yych = *++YYCURSOR;
 yy8:
-#line 147
+#line 148
        { FINISH; }
 yy9:   yych = *++YYCURSOR;
        switch(yych){
        case 'H':       case 'h':       goto yy3;
+       case 'R':       case 'r':       goto yy26;
        default:        goto yy25;
        }
 yy10:  yych = *++YYCURSOR;
@@ -239,23 +240,23 @@ yy24:     ++YYCURSOR;
 yy25:  switch(yych){
        case '\t':      case '\v':
        case '\f':      case ' ':       goto yy24;
-       case 'H':       case 'h':       goto yy26;
+       case 'H':       case 'h':       goto yy39;
        default:        goto yy3;
        }
 yy26:  yych = *++YYCURSOR;
        switch(yych){
-       case 'R':       case 'r':       goto yy27;
+       case 'E':       case 'e':       goto yy27;
        default:        goto yy3;
        }
 yy27:  yych = *++YYCURSOR;
        switch(yych){
-       case 'E':       case 'e':       goto yy28;
+       case 'A':       case 'a':       goto yy28;
        default:        goto yy3;
        }
 yy28:  yych = *++YYCURSOR;
        switch(yych){
-       case 'F':       case 'f':       goto yy29;
-       default:        goto yy3;
+       case 'H':       case 'h':       goto yy3;
+       default:        goto yy30;
        }
 yy29:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -263,110 +264,169 @@ yy29:   ++YYCURSOR;
 yy30:  switch(yych){
        case '\t':      case '\v':
        case '\f':      case ' ':       goto yy29;
-       case '=':       goto yy31;
+       case 'H':       case 'h':       goto yy31;
+       default:        goto yy3;
+       }
+yy31:  yych = *++YYCURSOR;
+       switch(yych){
+       case 'R':       case 'r':       goto yy32;
        default:        goto yy3;
        }
-yy31:  ++YYCURSOR;
+yy32:  yych = *++YYCURSOR;
+       switch(yych){
+       case 'E':       case 'e':       goto yy33;
+       default:        goto yy3;
+       }
+yy33:  yych = *++YYCURSOR;
+       switch(yych){
+       case 'F':       case 'f':       goto yy34;
+       default:        goto yy3;
+       }
+yy34:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy32:  switch(yych){
+yy35:  switch(yych){
        case '\t':      case '\v':
-       case '\f':      case ' ':       goto yy31;
-       default:        goto yy33;
+       case '\f':      case ' ':       goto yy34;
+       case '=':       goto yy36;
+       default:        goto yy3;
        }
-yy33:
+yy36:  ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+yy37:  switch(yych){
+       case '\t':      case '\v':
+       case '\f':      case ' ':       goto yy36;
+       default:        goto yy38;
+       }
+yy38:
+#line 146
+       { BEGIN(REF); }
+yy39:  yych = *++YYCURSOR;
+       switch(yych){
+       case 'R':       case 'r':       goto yy40;
+       default:        goto yy3;
+       }
+yy40:  yych = *++YYCURSOR;
+       switch(yych){
+       case 'E':       case 'e':       goto yy41;
+       default:        goto yy3;
+       }
+yy41:  yych = *++YYCURSOR;
+       switch(yych){
+       case 'F':       case 'f':       goto yy42;
+       default:        goto yy3;
+       }
+yy42:  ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+yy43:  switch(yych){
+       case '\t':      case '\v':
+       case '\f':      case ' ':       goto yy42;
+       case '=':       goto yy44;
+       default:        goto yy3;
+       }
+yy44:  ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+yy45:  switch(yych){
+       case '\t':      case '\v':
+       case '\f':      case ' ':       goto yy44;
+       default:        goto yy46;
+       }
+yy46:
 #line 145
        { BEGIN(REF); }
 }
-#line 148
+#line 149
 
                        break;
                case REF: 
 {
        YYCTYPE yych;
        unsigned int yyaccept;
-       goto yy34;
-yy35:  ++YYCURSOR;
-yy34:
+       goto yy47;
+yy48:  ++YYCURSOR;
+yy47:
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        switch(yych){
-       case '\000':    case '#':       case '>':       goto yy36;
+       case '\000':    case '#':       case '>':       goto yy49;
        case '\t':      case '\v':
-       case '\f':      case ' ':       case '"':       goto yy37;
-       case ':':       goto yy42;
-       default:        goto yy39;
+       case '\f':      case ' ':       case '"':       goto yy50;
+       case ':':       goto yy55;
+       default:        goto yy52;
        }
-yy36:yy37:     ++YYCURSOR;
+yy49:yy50:     ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy38:  switch(yych){
+yy51:  switch(yych){
        case '\000':    case '"':
-       case '#':       case '>':       goto yy36;
+       case '#':       case '>':       goto yy49;
        case '\t':      case '\v':
-       case '\f':      case ' ':       goto yy37;
-       case ':':       goto yy42;
-       default:        goto yy39;
+       case '\f':      case ' ':       goto yy50;
+       case ':':       goto yy55;
+       default:        goto yy52;
        }
-yy39:  ++YYCURSOR;
+yy52:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy40:  switch(yych){
-       case '\000':    case '>':       goto yy41;
+yy53:  switch(yych){
+       case '\000':    case '>':       goto yy54;
        case '\t':      case '\v':
-       case '\f':      case ' ':       goto yy48;
-       case '"':       goto yy50;
-       case '#':       goto yy51;
-       case ':':       goto yy42;
-       default:        goto yy39;
-       }
-yy41:
-#line 152
+       case '\f':      case ' ':       goto yy61;
+       case '"':       goto yy63;
+       case '#':       goto yy64;
+       case ':':       goto yy55;
+       default:        goto yy52;
+       }
+yy54:
+#line 153
        { BEGIN(INITIAL); }
-yy42:  ++YYCURSOR;
+yy55:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy43:  switch(yych){
-       case '\000':    case '#':       case '>':       goto yy44;
+yy56:  switch(yych){
+       case '\000':    case '#':       case '>':       goto yy57;
        case '\t':      case '\v':
-       case '\f':      case ' ':       goto yy45;
-       case '"':       goto yy47;
-       default:        goto yy42;
+       case '\f':      case ' ':       goto yy58;
+       case '"':       goto yy60;
+       default:        goto yy55;
        }
-yy44:
-#line 154
+yy57:
+#line 155
        { 
                        /* don't modify absolute links */
                        state->state = INITIAL; BEGIN(INITIAL); 
        }
-yy45:  ++YYCURSOR;
+yy58:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy46:  switch(yych){
+yy59:  switch(yych){
        case '\t':      case '\v':
-       case '\f':      case ' ':       goto yy45;
-       case '"':       goto yy47;
-       default:        goto yy44;
+       case '\f':      case ' ':       goto yy58;
+       case '"':       goto yy60;
+       default:        goto yy57;
        }
-yy47:  yych = *++YYCURSOR;
-       goto yy44;
-yy48:  ++YYCURSOR;
+yy60:  yych = *++YYCURSOR;
+       goto yy57;
+yy61:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy49:  switch(yych){
+yy62:  switch(yych){
        case '\t':      case '\v':
-       case '\f':      case ' ':       goto yy48;
-       case '"':       goto yy50;
-       default:        goto yy41;
-       }
-yy50:  yych = *++YYCURSOR;
-       goto yy41;
-yy51:  yych = *++YYCURSOR;
-yy52:  YYCURSOR -= 1;
-#line 153
+       case '\f':      case ' ':       goto yy61;
+       case '"':       goto yy63;
+       default:        goto yy54;
+       }
+yy63:  yych = *++YYCURSOR;
+       goto yy54;
+yy64:  yych = *++YYCURSOR;
+yy65:  YYCURSOR -= 1;
+#line 154
        { BEGIN(INITIAL); }
 }
-#line 158
+#line 159
 
                        break;
        }
index d0dc3a2ec42a01dffb179321dc859f5c91f8718d..d9835cae46883814e5ff40e2e0333131c9ca73c9 100644 (file)
@@ -143,6 +143,7 @@ static void url_scanner(lexdata *state)
 /*!re2c
        "<" F R A M E ws+ S R C ws* "=" ws*             { BEGIN(REF); }
        "<" A ws+ H R E F ws* "="       ws*                     { BEGIN(REF); }
+       "<" A R E A ws+ H R E F ws* "=" ws*             { BEGIN(REF); }
        (all\[<])+                                                      { BEGIN(INITIAL); }
        eof                                                                     { FINISH; }
 */