@ -1,4 +1,4 @@
/* Generated by re2c 0.13.5 on Tue Jan 1 16:28:14 2013 */
/* Generated by re2c 0.13.5 */
# line 1 "ext / standard / url_scanner_ex.re"
/*
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
@ -764,147 +764,120 @@ state_val:
{
YYCTYPE yych ;
static const unsigned char yybm [ ] = {
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 160 , 160 , 248 , 248 , 160 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
160 , 248 , 5 6, 248 , 248 , 248 , 248 , 200 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 0 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
248 , 248 , 248 , 248 , 248 , 248 , 248 , 248 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 192 , 192 , 224 , 22 4 , 192 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
192 , 224 , 64 , 22 4 , 224 , 224 , 224 , 128 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 2 24, 2 24, 2 24, 0 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 , 22 4 ,
} ;
if ( ( YYLIMIT - YYCURSOR ) < 3 ) YYFILL ( 3 ) ;
if ( ( YYLIMIT - YYCURSOR ) < 2 ) YYFILL ( 2 ) ;
yych = * YYCURSOR ;
if ( yych < = ' ' ) {
if ( yych < = ' \f ' ) {
if ( yych < = 0x08 ) goto yy63 ;
if ( yych < = ' \n ' ) goto yy64 ;
if ( yych < = ' \n ' ) goto yy65 ;
goto yy63 ;
} else {
if ( yych < = ' \r ' ) goto yy64 ;
if ( yych < = ' \r ' ) goto yy65 ;
if ( yych < = 0x1F ) goto yy63 ;
goto yy64 ;
goto yy65 ;
}
} else {
if ( yych < = ' & ' ) {
if ( yych ! = ' " ' ) goto yy63 ;
} else {
if ( yych < = ' \' ' ) goto yy62 ;
if ( yych = = ' > ' ) goto yy64 ;
if ( yych = = ' > ' ) goto yy65 ;
goto yy63 ;
}
}
yych = * ( YYMARKER = + + YYCURSOR ) ;
goto yy77 ;
if ( yych ! = ' > ' ) goto yy74 ;
yy61 :
# line 346 "ext / standard / url_scanner_ex.re"
{ handle_val ( STD_ARGS , 0 , ' ' ) ; goto state_next_arg_begin ; }
# line 347 "ext / standard / url_scanner_ex.re"
{ passthru ( STD_ARGS ) ; goto state_next_arg_begin ; }
# line 827 "ext / standard / url_scanner_ex.c"
yy62 :
yych = * ( YYMARKER = + + YYCURSOR ) ;
if ( yych = = ' > ' ) goto yy61 ;
goto yy69 ;
yy63 :
yych = * + + YYCURSOR ;
+ + YYCURSOR ;
yych = * YYCURSOR ;
goto yy67 ;
yy64 :
+ + YYCURSOR ;
# line 347 "ext / standard / url_scanner_ex.re"
{ passthru ( STD_ARGS ) ; goto state_next_arg_begin ; }
# line 838 "ext / standard / url_scanner_ex.c"
# line 346 "ext / standard / url_scanner_ex.re"
{ handle_val ( STD_ARGS , 0 , ' ' ) ; goto state_next_arg_begin ; }
# line 839 "ext / standard / url_scanner_ex.c"
yy65 :
yych = * + + YYCURSOR ;
goto yy61 ;
yy66 :
+ + YYCURSOR ;
if ( YYLIMIT < = YYCURSOR ) YYFILL ( 1 ) ;
yych = * YYCURSOR ;
yy67 :
if ( yybm [ 0 + yych ] & 8 ) {
if ( yybm [ 0 + yych ] & 32 ) {
goto yy66 ;
}
goto yy61 ;
goto yy64 ;
yy68 :
YYMARKER = + + YYCURSOR ;
if ( ( YYLIMIT - YYCURSOR ) < 2 ) YYFILL ( 2 ) ;
+ + YYCURSOR ;
if ( YYLIMIT < = YYCURSOR ) YYFILL ( 1 ) ;
yych = * YYCURSOR ;
yy69 :
if ( yybm [ 0 + yych ] & 1 6) {
if ( yybm [ 0 + yych ] & 64 ) {
goto yy68 ;
}
if ( yych < = ' & ' ) goto yy72 ;
if ( yych > = ' ( ' ) goto yy61 ;
+ + YYCURSOR ;
if ( yybm [ 0 + ( yych = * YYCURSOR ) ] & 8 ) {
goto yy66 ;
}
if ( yych < = ' = ' ) goto yy71 ;
yy70 :
YYCURSOR = YYMARKER ;
goto yy61 ;
yy71 :
+ + YYCURSOR ;
# line 345 "ext / standard / url_scanner_ex.re"
{ handle_val ( STD_ARGS , 1 , ' \' ' ) ; goto state_next_arg_begin ; }
# line 865 "ext / standard / url_scanner_ex.c"
yy72 :
# line 868 "ext / standard / url_scanner_ex.c"
yy73 :
+ + YYCURSOR ;
if ( YYLIMIT < = YYCURSOR ) YYFILL ( 1 ) ;
yych = * YYCURSOR ;
if ( yybm [ 0 + yych ] & 32 ) {
goto yy72 ;
}
if ( yych < = ' = ' ) goto yy75 ;
yy74 :
YYCURSOR = YYMARKER ;
goto yy61 ;
yy75 :
yych = * + + YYCURSOR ;
goto yy71 ;
yy76 :
YYMARKER = + + YYCURSOR ;
if ( ( YYLIMIT - YYCURSOR ) < 2 ) YYFILL ( 2 ) ;
yych = * YYCURSOR ;
yy77 :
if ( yybm [ 0 + yych ] & 64 ) {
goto yy76 ;
if ( yybm [ 0 + yych ] & 128 ) {
goto yy73 ;
}
if ( yych < = ' ! ' ) goto yy80 ;
if ( yych > = ' # ' ) goto yy61 ;
if ( yych > = ' > ' ) goto yy70 ;
+ + YYCURSOR ;
if ( yybm [ 0 + ( yych = * YYCURSOR ) ] & 8 ) {
goto yy66 ;
}
yy79 :
# line 344 "ext / standard / url_scanner_ex.re"
{ handle_val ( STD_ARGS , 1 , ' " ' ) ; goto state_next_arg_begin ; }
# line 897 "ext / standard / url_scanner_ex.c"
yy80 :
+ + YYCURSOR ;
if ( YYLIMIT < = YYCURSOR ) YYFILL ( 1 ) ;
yych = * YYCURSOR ;
if ( yybm [ 0 + yych ] & 128 ) {
goto yy80 ;
}
if ( yych > = ' > ' ) goto yy74 ;
+ + YYCURSOR ;
yych = * YYCURSOR ;
goto yy79 ;
# line 881 "ext / standard / url_scanner_ex.c"
}
# line 348 "ext / standard / url_scanner_ex.re"