if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 128) {
- goto yy4;
- goto yy13;
++ goto yy2;
}
- ++YYCURSOR;
- #line 519 "ext/standard/url_scanner_ex.re"
- { passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; }
- #line 563 "ext/standard/url_scanner_ex.c"
- yy4:
- goto yy16;
-yy13:
++ goto yy5;
++yy2:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 128) {
- goto yy4;
- goto yy13;
++ goto yy2;
}
-#line 345 "ext/standard/url_scanner_ex.re"
+#line 520 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_plain; }
- #line 573 "ext/standard/url_scanner_ex.c"
-#line 462 "ext/standard/url_scanner_ex.c"
-yy16:
++#line 569 "ext/standard/url_scanner_ex.c"
++yy5:
+ ++YYCURSOR;
-#line 344 "ext/standard/url_scanner_ex.re"
++#line 519 "ext/standard/url_scanner_ex.re"
+ { passthru(STD_ARGS); STATE = STATE_TAG; goto state_tag; }
-#line 467 "ext/standard/url_scanner_ex.c"
++#line 574 "ext/standard/url_scanner_ex.c"
}
-#line 346 "ext/standard/url_scanner_ex.re"
+#line 521 "ext/standard/url_scanner_ex.re"
state_tag:
start = YYCURSOR;
- #line 581 "ext/standard/url_scanner_ex.c"
-#line 475 "ext/standard/url_scanner_ex.c"
++#line 582 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych != ':') goto yy11;
- } else {
- if (yych <= 'Z') goto yy9;
- if (yych <= '`') goto yy11;
- if (yych >= '{') goto yy11;
+ if (yybm[0+yych] & 128) {
- goto yy22;
++ goto yy11;
}
- yy9:
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy14;
- yy10:
- #line 526 "ext/standard/url_scanner_ex.re"
- { handle_tag(STD_ARGS); /* Sets STATE */; passthru(STD_ARGS); if (STATE == STATE_PLAIN) goto state_plain; else goto state_next_arg; }
- #line 634 "ext/standard/url_scanner_ex.c"
- yy11:
++YYCURSOR;
-#line 352 "ext/standard/url_scanner_ex.re"
+#line 527 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_plain_begin; }
- #line 639 "ext/standard/url_scanner_ex.c"
- yy13:
-#line 520 "ext/standard/url_scanner_ex.c"
-yy22:
++#line 627 "ext/standard/url_scanner_ex.c"
++yy11:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yy14:
if (yybm[0+yych] & 128) {
- goto yy13;
- goto yy22;
++ goto yy11;
}
- goto yy10;
-#line 351 "ext/standard/url_scanner_ex.re"
++#line 526 "ext/standard/url_scanner_ex.re"
+ { handle_tag(STD_ARGS); /* Sets STATE */; passthru(STD_ARGS); if (STATE == STATE_PLAIN) goto state_plain; else goto state_next_arg; }
-#line 530 "ext/standard/url_scanner_ex.c"
++#line 637 "ext/standard/url_scanner_ex.c"
}
-#line 353 "ext/standard/url_scanner_ex.re"
+#line 528 "ext/standard/url_scanner_ex.re"
state_next_arg_begin:
state_next_arg:
start = YYCURSOR;
- #line 659 "ext/standard/url_scanner_ex.c"
-#line 541 "ext/standard/url_scanner_ex.c"
++#line 648 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
};
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if (yych <= '.') {
- if (yych <= '\f') {
- if (yych <= 0x08) goto yy25;
- if (yych <= '\v') goto yy21;
- goto yy25;
- } else {
- if (yych <= '\r') goto yy21;
- if (yych == ' ') goto yy21;
- goto yy25;
- }
+ if (yybm[0+yych] & 128) {
- goto yy29;
++ goto yy18;
+ }
+ if (yych <= '>') {
- if (yych == '/') goto yy32;
- if (yych >= '>') goto yy33;
++ if (yych == '/') goto yy21;
++ if (yych >= '>') goto yy22;
} else {
- if (yych <= '@') {
- if (yych <= '/') goto yy17;
- if (yych == '>') goto yy19;
- goto yy25;
+ if (yych <= 'Z') {
- if (yych >= 'A') goto yy35;
++ if (yych >= 'A') goto yy24;
} else {
- if (yych <= 'Z') goto yy23;
- if (yych <= '`') goto yy25;
- if (yych <= 'z') goto yy23;
- goto yy25;
- if (yych <= '`') goto yy27;
- if (yych <= 'z') goto yy35;
++ if (yych <= '`') goto yy16;
++ if (yych <= 'z') goto yy24;
}
}
- yy17:
-yy27:
++yy16:
++YYCURSOR;
- if ((yych = *YYCURSOR) == '>') goto yy28;
- yy18:
-yy28:
-#line 364 "ext/standard/url_scanner_ex.re"
++yy17:
+#line 539 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_plain_begin; }
- #line 726 "ext/standard/url_scanner_ex.c"
- yy19:
- ++YYCURSOR;
- yy20:
- #line 536 "ext/standard/url_scanner_ex.re"
- { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; }
- #line 732 "ext/standard/url_scanner_ex.c"
- yy21:
-#line 599 "ext/standard/url_scanner_ex.c"
-yy29:
++#line 706 "ext/standard/url_scanner_ex.c"
++yy18:
++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy27;
- yy22:
+ if (yybm[0+yych] & 128) {
- goto yy29;
++ goto yy18;
+ }
-#line 362 "ext/standard/url_scanner_ex.re"
+#line 537 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); goto state_next_arg; }
- #line 740 "ext/standard/url_scanner_ex.c"
- yy23:
- ++YYCURSOR;
- #line 538 "ext/standard/url_scanner_ex.re"
- { --YYCURSOR; STATE = STATE_ARG; goto state_arg; }
- #line 745 "ext/standard/url_scanner_ex.c"
- yy25:
-#line 609 "ext/standard/url_scanner_ex.c"
-yy32:
++#line 716 "ext/standard/url_scanner_ex.c"
++yy21:
yych = *++YYCURSOR;
- goto yy18;
- yy26:
- if (yych != '>') goto yy28;
-yy33:
++ if (yych != '>') goto yy17;
++yy22:
++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy27:
- if (yybm[0+yych] & 128) {
- goto yy26;
- }
- goto yy22;
- yy28:
-#line 361 "ext/standard/url_scanner_ex.re"
++#line 536 "ext/standard/url_scanner_ex.re"
+ { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; }
-#line 617 "ext/standard/url_scanner_ex.c"
-yy35:
++#line 724 "ext/standard/url_scanner_ex.c"
++yy24:
++YYCURSOR;
- yych = *YYCURSOR;
- goto yy20;
-#line 363 "ext/standard/url_scanner_ex.re"
++#line 538 "ext/standard/url_scanner_ex.re"
+ { --YYCURSOR; STATE = STATE_ARG; goto state_arg; }
-#line 622 "ext/standard/url_scanner_ex.c"
++#line 729 "ext/standard/url_scanner_ex.c"
}
-#line 365 "ext/standard/url_scanner_ex.re"
+#line 540 "ext/standard/url_scanner_ex.re"
state_arg:
start = YYCURSOR;
- #line 769 "ext/standard/url_scanner_ex.c"
-#line 630 "ext/standard/url_scanner_ex.c"
++#line 737 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '@') goto yy33;
- if (yych <= 'Z') goto yy31;
- if (yych <= '`') goto yy33;
- if (yych >= '{') goto yy33;
- yy31:
- ++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- goto yy36;
- yy32:
- #line 545 "ext/standard/url_scanner_ex.re"
- { passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; }
- #line 819 "ext/standard/url_scanner_ex.c"
- yy33:
- if (yych <= '@') goto yy39;
- if (yych <= 'Z') goto yy41;
- if (yych <= '`') goto yy39;
- if (yych <= 'z') goto yy41;
-yy39:
++ if (yych <= '@') goto yy28;
++ if (yych <= 'Z') goto yy30;
++ if (yych <= '`') goto yy28;
++ if (yych <= 'z') goto yy30;
++yy28:
++YYCURSOR;
-#line 371 "ext/standard/url_scanner_ex.re"
+#line 546 "ext/standard/url_scanner_ex.re"
{ passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; }
- #line 824 "ext/standard/url_scanner_ex.c"
- yy35:
-#line 677 "ext/standard/url_scanner_ex.c"
-yy41:
++#line 784 "ext/standard/url_scanner_ex.c"
++yy30:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yy36:
if (yybm[0+yych] & 128) {
- goto yy35;
- goto yy41;
++ goto yy30;
}
- goto yy32;
-#line 370 "ext/standard/url_scanner_ex.re"
++#line 545 "ext/standard/url_scanner_ex.re"
+ { passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; }
-#line 687 "ext/standard/url_scanner_ex.c"
++#line 794 "ext/standard/url_scanner_ex.c"
}
-#line 372 "ext/standard/url_scanner_ex.re"
+#line 547 "ext/standard/url_scanner_ex.re"
state_before_val:
start = YYCURSOR;
- #line 841 "ext/standard/url_scanner_ex.c"
-#line 695 "ext/standard/url_scanner_ex.c"
++#line 802 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
};
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if (yych == ' ') goto yy39;
- if (yych == '=') goto yy41;
- goto yy43;
- yy39:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == ' ') goto yy46;
- if (yych == '=') goto yy44;
- yy40:
- if (yych == ' ') goto yy48;
- if (yych == '=') goto yy49;
++ if (yych == ' ') goto yy37;
++ if (yych == '=') goto yy38;
+ ++YYCURSOR;
-yy47:
-#line 378 "ext/standard/url_scanner_ex.re"
++yy36:
+#line 553 "ext/standard/url_scanner_ex.re"
{ --YYCURSOR; goto state_next_arg_begin; }
- #line 890 "ext/standard/url_scanner_ex.c"
- yy41:
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy45;
- yy42:
- #line 552 "ext/standard/url_scanner_ex.re"
- { passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; }
- #line 898 "ext/standard/url_scanner_ex.c"
- yy43:
- yych = *++YYCURSOR;
- goto yy40;
- yy44:
-#line 740 "ext/standard/url_scanner_ex.c"
-yy48:
++#line 847 "ext/standard/url_scanner_ex.c"
++yy37:
+ yych = *(YYMARKER = ++YYCURSOR);
- if (yych == ' ') goto yy52;
- if (yych != '=') goto yy47;
-yy49:
++ if (yych == ' ') goto yy41;
++ if (yych != '=') goto yy36;
++yy38:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yy45:
if (yybm[0+yych] & 128) {
- goto yy44;
- goto yy49;
++ goto yy38;
}
- goto yy42;
- yy46:
-#line 377 "ext/standard/url_scanner_ex.re"
++#line 552 "ext/standard/url_scanner_ex.re"
+ { passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; }
-#line 754 "ext/standard/url_scanner_ex.c"
-yy52:
++#line 861 "ext/standard/url_scanner_ex.c"
++yy41:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if (yych == ' ') goto yy46;
- if (yych == '=') goto yy44;
- if (yych == ' ') goto yy52;
- if (yych == '=') goto yy49;
++ if (yych == ' ') goto yy41;
++ if (yych == '=') goto yy38;
YYCURSOR = YYMARKER;
- goto yy40;
- goto yy47;
++ goto yy36;
}
-#line 379 "ext/standard/url_scanner_ex.re"
+#line 554 "ext/standard/url_scanner_ex.re"
state_val:
start = YYCURSOR;
- #line 927 "ext/standard/url_scanner_ex.c"
-#line 771 "ext/standard/url_scanner_ex.c"
++#line 878 "ext/standard/url_scanner_ex.c"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
};
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
- if (yych <= ' ') {
- if (yych <= '\f') {
- if (yych <= 0x08) goto yy54;
- if (yych <= '\n') goto yy56;
- goto yy54;
- } else {
- if (yych <= '\r') goto yy56;
- if (yych <= 0x1F) goto yy54;
- goto yy56;
- }
- } else {
- if (yych <= '&') {
- if (yych != '"') goto yy54;
- } else {
- if (yych <= '\'') goto yy53;
- if (yych == '>') goto yy56;
- goto yy54;
- }
+ if (yybm[0+yych] & 32) {
- goto yy57;
++ goto yy46;
}
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != '>') goto yy65;
- yy52:
- #line 563 "ext/standard/url_scanner_ex.re"
- { passthru(STD_ARGS); goto state_next_arg_begin; }
- #line 990 "ext/standard/url_scanner_ex.c"
- yy53:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '>') goto yy52;
- if (yych <= ' ') goto yy60;
- if (yych <= '"') goto yy62;
- if (yych <= '\'') goto yy63;
-- goto yy60;
- yy54:
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy58;
- yy55:
- #line 562 "ext/standard/url_scanner_ex.re"
- { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; }
- #line 1002 "ext/standard/url_scanner_ex.c"
- yy56:
- yych = *++YYCURSOR;
- goto yy52;
--yy57:
++ if (yych <= ' ') goto yy49;
++ if (yych <= '"') goto yy51;
++ if (yych <= '\'') goto yy52;
++ goto yy49;
++yy46:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yy58:
if (yybm[0+yych] & 32) {
-- goto yy57;
++ goto yy46;
}
- goto yy55;
- yy59:
-#line 387 "ext/standard/url_scanner_ex.re"
++#line 562 "ext/standard/url_scanner_ex.re"
+ { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; }
-#line 826 "ext/standard/url_scanner_ex.c"
-yy60:
++#line 933 "ext/standard/url_scanner_ex.c"
++yy49:
+ ++YYCURSOR;
-yy61:
-#line 388 "ext/standard/url_scanner_ex.re"
++yy50:
++#line 563 "ext/standard/url_scanner_ex.re"
+ { passthru(STD_ARGS); goto state_next_arg_begin; }
-#line 832 "ext/standard/url_scanner_ex.c"
-yy62:
++#line 939 "ext/standard/url_scanner_ex.c"
++yy51:
+ yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '>') goto yy61;
- goto yy65;
-yy63:
++ if (yych == '>') goto yy50;
++ goto yy54;
++yy52:
+ yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '>') goto yy61;
- goto yy70;
-yy64:
++ if (yych == '>') goto yy50;
++ goto yy59;
++yy53:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yy60:
-yy65:
++yy54:
if (yybm[0+yych] & 64) {
- goto yy59;
- goto yy64;
++ goto yy53;
}
- if (yych <= '=') goto yy62;
- yy61:
- if (yych <= '"') goto yy67;
-yy66:
++ if (yych <= '"') goto yy56;
++yy55:
YYCURSOR = YYMARKER;
- goto yy52;
- yy62:
- goto yy61;
-yy67:
++ goto yy50;
++yy56:
++YYCURSOR;
- #line 561 "ext/standard/url_scanner_ex.re"
- { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; }
- #line 1031 "ext/standard/url_scanner_ex.c"
- yy64:
-#line 385 "ext/standard/url_scanner_ex.re"
++#line 560 "ext/standard/url_scanner_ex.re"
+ { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; }
-#line 857 "ext/standard/url_scanner_ex.c"
-yy69:
++#line 964 "ext/standard/url_scanner_ex.c"
++yy58:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- yy65:
-yy70:
++yy59:
if (yybm[0+yych] & 128) {
- goto yy64;
- goto yy69;
++ goto yy58;
}
- if (yych >= '>') goto yy61;
- if (yych >= '(') goto yy66;
++ if (yych >= '(') goto yy55;
++YYCURSOR;
- #line 560 "ext/standard/url_scanner_ex.re"
- { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; }
- #line 1044 "ext/standard/url_scanner_ex.c"
-#line 386 "ext/standard/url_scanner_ex.re"
++#line 561 "ext/standard/url_scanner_ex.re"
+ { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; }
-#line 870 "ext/standard/url_scanner_ex.c"
++#line 977 "ext/standard/url_scanner_ex.c"
}
-#line 389 "ext/standard/url_scanner_ex.re"
+#line 564 "ext/standard/url_scanner_ex.re"
stop: