亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? diagnostics.pm

?? MSYS在windows下模擬了一個類unix的終端
?? PM
字號:
package diagnostics;=head1 NAMEdiagnostics - Perl compiler pragma to force verbose warning diagnosticssplain - standalone program to do the same thing=head1 SYNOPSISAs a pragma:    use diagnostics;    use diagnostics -verbose;    enable  diagnostics;    disable diagnostics;Aa a program:    perl program 2>diag.out    splain [-v] [-p] diag.out=head1 DESCRIPTION=head2 The C<diagnostics> PragmaThis module extends the terse diagnostics normally emitted by both theperl compiler and the perl interpreter, augmenting them with the moreexplicative and endearing descriptions found in L<perldiag>.  Like theother pragmata, it affects the compilation phase of your program ratherthan merely the execution phase.To use in your program as a pragma, merely invoke    use diagnostics;at the start (or near the start) of your program.  (Note that this I<does> enable perl's B<-w> flag.)  Your wholecompilation will then be subject(ed :-) to the enhanced diagnostics.These still go out B<STDERR>.Due to the interaction between runtime and compiletime issues,and because it's probably not a very good idea anyway,you may not use C<no diagnostics> to turn them off at compiletime.However, you may control their behaviour at runtime using the disable() and enable() methods to turn them off and on respectively.The B<-verbose> flag first prints out the L<perldiag> introduction beforeany other diagnostics.  The $diagnostics::PRETTY variable can generate nicerescape sequences for pagers.Warnings dispatched from perl itself (or more accurately, those that matchdescriptions found in L<perldiag>) are only displayed once (no duplicatedescriptions).  User code generated warnings ala warn() are unaffected,allowing duplicate user messages to be displayed.=head2 The I<splain> ProgramWhile apparently a whole nuther program, I<splain> is actually nothingmore than a link to the (executable) F<diagnostics.pm> module, as well asa link to the F<diagnostics.pod> documentation.  The B<-v> flag is likethe C<use diagnostics -verbose> directive.The B<-p> flag is like the$diagnostics::PRETTY variable.  Since you're post-processing with I<splain>, there's no sense in being able to enable() or disable() processing.Output from I<splain> is directed to B<STDOUT>, unlike the pragma.=head1 EXAMPLESThe following file is certain to trigger a few errors at bothruntime and compiletime:    use diagnostics;    print NOWHERE "nothing\n";    print STDERR "\n\tThis message should be unadorned.\n";    warn "\tThis is a user warning";    print "\nDIAGNOSTIC TESTER: Please enter a <CR> here: ";    my $a, $b = scalar <STDIN>;    print "\n";    print $x/$y;If you prefer to run your program first and look at its problemafterwards, do this:    perl -w test.pl 2>test.out    ./splain < test.outNote that this is not in general possible in shells of more dubious heritage, as the theoretical     (perl -w test.pl >/dev/tty) >& test.out    ./splain < test.outBecause you just moved the existing B<stdout> to somewhere else.If you don't want to modify your source code, but still have on-the-flywarnings, do this:    exec 3>&1; perl -w test.pl 2>&1 1>&3 3>&- | splain 1>&2 3>&- Nifty, eh?If you want to control warnings on the fly, do something like this.Make sure you do the C<use> first, or you won't be able to getat the enable() or disable() methods.    use diagnostics; # checks entire compilation phase 	print "\ntime for 1st bogus diags: SQUAWKINGS\n";	print BOGUS1 'nada';	print "done with 1st bogus\n";    disable diagnostics; # only turns off runtime warnings	print "\ntime for 2nd bogus: (squelched)\n";	print BOGUS2 'nada';	print "done with 2nd bogus\n";    enable diagnostics; # turns back on runtime warnings	print "\ntime for 3rd bogus: SQUAWKINGS\n";	print BOGUS3 'nada';	print "done with 3rd bogus\n";    disable diagnostics;	print "\ntime for 4th bogus: (squelched)\n";	print BOGUS4 'nada';	print "done with 4th bogus\n";=head1 INTERNALSDiagnostic messages derive from the F<perldiag.pod> file when available atruntime.  Otherwise, they may be embedded in the file itself when thesplain package is built.   See the F<Makefile> for details.If an extant $SIG{__WARN__} handler is discovered, it will continueto be honored, but only after the diagnostics::splainthis() function (the module's $SIG{__WARN__} interceptor) has had its way with yourwarnings.There is a $diagnostics::DEBUG variable you may set if you're desperatelycurious what sorts of things are being intercepted.    BEGIN { $diagnostics::DEBUG = 1 } =head1 BUGSNot being able to say "no diagnostics" is annoying, but may not beinsurmountable.The C<-pretty> directive is called too late to affect matters.You have to do this instead, and I<before> you load the module.    BEGIN { $diagnostics::PRETTY = 1 } I could start up faster by delaying compilation until it should beneeded, but this gets a "panic: top_level" when using the pragma formin Perl 5.001e.While it's true that this documentation is somewhat subserious, if you usea program named I<splain>, you should expect a bit of whimsy.=head1 AUTHORTom Christiansen <F<tchrist@mox.perl.com>>, 25 June 1995.=cutuse strict;use 5.6.0;use Carp;our $VERSION = 1.0;our $DEBUG;our $VERBOSE;our $PRETTY;use Config;my($privlib, $archlib) = @Config{qw(privlibexp archlibexp)};if ($^O eq 'VMS') {    require VMS::Filespec;    $privlib = VMS::Filespec::unixify($privlib);    $archlib = VMS::Filespec::unixify($archlib);}my @trypod = (	   "$archlib/pod/perldiag.pod",	   "$privlib/pod/perldiag-$Config{version}.pod",	   "$privlib/pod/perldiag.pod",	   "$archlib/pods/perldiag.pod",	   "$privlib/pods/perldiag-$Config{version}.pod",	   "$privlib/pods/perldiag.pod",	  );# handy for development testing of new warnings etcunshift @trypod, "./pod/perldiag.pod" if -e "pod/perldiag.pod";(my $PODFILE) = ((grep { -e } @trypod), $trypod[$#trypod])[0];if ($^O eq 'MacOS') {    # just updir one from each lib dir, we'll find it ...    ($PODFILE) = grep { -e } map { "$_:pod:perldiag.pod" } @INC;}$DEBUG ||= 0;my $WHOAMI = ref bless [];  # nobody's business, prolly not even minelocal $| = 1;local $_;my $standalone;my(%HTML_2_Troff, %HTML_2_Latin_1, %HTML_2_ASCII_7);CONFIG: {    our $opt_p = our $opt_d = our $opt_v = our $opt_f = '';    unless (caller) {	$standalone++;	require Getopt::Std;	Getopt::Std::getopts('pdvf:')	    or die "Usage: $0 [-v] [-p] [-f splainpod]";	$PODFILE = $opt_f if $opt_f;	$DEBUG = 2 if $opt_d;	$VERBOSE = $opt_v;	$PRETTY = $opt_p;    }    if (open(POD_DIAG, $PODFILE)) {	warn "Happy happy podfile from real $PODFILE\n" if $DEBUG;	last CONFIG;    }     if (caller) {	INCPATH: {	    for my $file ( (map { "$_/$WHOAMI.pm" } @INC), $0) {		warn "Checking $file\n" if $DEBUG;		if (open(POD_DIAG, $file)) {		    while (<POD_DIAG>) {			next unless			    /^__END__\s*# wish diag dbase were more accessible/;			print STDERR "podfile is $file\n" if $DEBUG;			last INCPATH;		    }		}	    } 	}    } else { 	print STDERR "podfile is <DATA>\n" if $DEBUG;	*POD_DIAG = *main::DATA;    }}if (eof(POD_DIAG)) {     die "couldn't find diagnostic data in $PODFILE @INC $0";}%HTML_2_Troff = (    'amp'	=>	'&',	#   ampersand    'lt'	=>	'<',	#   left chevron, less-than    'gt'	=>	'>',	#   right chevron, greater-than    'quot'	=>	'"',	#   double quote    "Aacute"	=>	"A\\*'",	#   capital A, acute accent    # etc);%HTML_2_Latin_1 = (    'amp'	=>	'&',	#   ampersand    'lt'	=>	'<',	#   left chevron, less-than    'gt'	=>	'>',	#   right chevron, greater-than    'quot'	=>	'"',	#   double quote    "Aacute"	=>	"\xC1"	#   capital A, acute accent    # etc);%HTML_2_ASCII_7 = (    'amp'	=>	'&',	#   ampersand    'lt'	=>	'<',	#   left chevron, less-than    'gt'	=>	'>',	#   right chevron, greater-than    'quot'	=>	'"',	#   double quote    "Aacute"	=>	"A"	#   capital A, acute accent    # etc);our %HTML_Escapes;*HTML_Escapes = do {    if ($standalone) {	$PRETTY ? \%HTML_2_Latin_1 : \%HTML_2_ASCII_7;     } else {	\%HTML_2_Latin_1;     }}; *THITHER = $standalone ? *STDOUT : *STDERR;my $transmo = <<EOFUNC;sub transmo {    #local \$^W = 0;  # recursive warnings we do NOT need!    study;EOFUNCmy %msg;{    print STDERR "FINISHING COMPILATION for $_\n" if $DEBUG;    local $/ = '';    local $_;    my $header;    my $for_item;    while (<POD_DIAG>) {	unescape();	if ($PRETTY) {	    sub noop   { return $_[0] }  # spensive for a noop	    sub bold   { my $str =$_[0];  $str =~ s/(.)/$1\b$1/g; return $str; } 	    sub italic { my $str = $_[0]; $str =~ s/(.)/_\b$1/g;  return $str; } 	    s/[BC]<(.*?)>/bold($1)/ges;	    s/[LIF]<(.*?)>/italic($1)/ges;	} else {	    s/[BC]<(.*?)>/$1/gs;	    s/[LIF]<(.*?)>/$1/gs;	} 	unless (/^=/) {	    if (defined $header) { 		if ( $header eq 'DESCRIPTION' && 		    (   /Optional warnings are enabled/ 		     || /Some of these messages are generic./		    ) )		{		    next;		} 		s/^/    /gm;		$msg{$header} .= $_;	 	undef $for_item;		    }	    next;	} 	unless ( s/=item (.*?)\s*\z//) {	    if ( s/=head1\sDESCRIPTION//) {		$msg{$header = 'DESCRIPTION'} = '';		undef $for_item;	    }	    elsif( s/^=for\s+diagnostics\s*\n(.*?)\s*\z// ) {		$for_item = $1;	    } 	    next;	}	# strip formatting directives in =item line	$header = $for_item || $1;	undef $for_item;		$header =~ s/[A-Z]<(.*?)>/$1/g;	if ($header =~ /%[csd]/) {	    my $rhs = my $lhs = $header;	    if ($lhs =~ s/(.*?)%d(?!%d)(.*)/\Q$1\E-?\\d+\Q$2\E/g)  {		$lhs =~ s/\\%s/.*?/g;	    } else {		# if i had lookbehind negations,		# i wouldn't have to do this \377 noise		$lhs =~ s/(.*?)%s/\Q$1\E.*?\377/g;		$lhs =~ s/\377([^\377]*)$/\Q$1\E/;		$lhs =~ s/\377//g;		$lhs =~ s/\.\*\?$/.*/; # Allow %s at the end to eat it all	    } 	    $lhs =~ s/\\%c/./g;	    $transmo .= "    s{^$lhs}\n     {\Q$rhs\E}s\n\t&& return 1;\n";	} else {	    $transmo .= "    m{^\Q$header\E} && return 1;\n";	} 	print STDERR "$WHOAMI: Duplicate entry: \"$header\"\n"	    if $msg{$header};	$msg{$header} = '';    }     close POD_DIAG unless *main::DATA eq *POD_DIAG;    die "No diagnostics?" unless %msg;    $transmo .= "    return 0;\n}\n";    print STDERR $transmo if $DEBUG;    eval $transmo;    die $@ if $@;}if ($standalone) {    if (!@ARGV and -t STDIN) { print STDERR "$0: Reading from STDIN\n" }     while (defined (my $error = <>)) {	splainthis($error) || print THITHER $error;    }     exit;} my $olddie;my $oldwarn;sub import {    shift;    $^W = 1; # yup, clobbered the global variable; 	     # tough, if you want diags, you want diags.    return if $SIG{__WARN__} eq \&warn_trap;    for (@_) {	/^-d(ebug)?$/ 	   	&& do {				    $DEBUG++;				    next;				   };	/^-v(erbose)?$/ 	&& do {				    $VERBOSE++;				    next;				   };	/^-p(retty)?$/ 		&& do {				    print STDERR "$0: I'm afraid it's too late for prettiness.\n";				    $PRETTY++;				    next;			       };	warn "Unknown flag: $_";    }     $oldwarn = $SIG{__WARN__};    $olddie = $SIG{__DIE__};    $SIG{__WARN__} = \&warn_trap;    $SIG{__DIE__} = \&death_trap;} sub enable { &import }sub disable {    shift;    return unless $SIG{__WARN__} eq \&warn_trap;    $SIG{__WARN__} = $oldwarn || '';    $SIG{__DIE__} = $olddie || '';} sub warn_trap {    my $warning = $_[0];    if (caller eq $WHOAMI or !splainthis($warning)) {	print STDERR $warning;    }     &$oldwarn if defined $oldwarn and $oldwarn and $oldwarn ne \&warn_trap;};sub death_trap {    my $exception = $_[0];    # See if we are coming from anywhere within an eval. If so we don't    # want to explain the exception because it's going to get caught.    my $in_eval = 0;    my $i = 0;    while (1) {      my $caller = (caller($i++))[3] or last;      if ($caller eq '(eval)') {	$in_eval = 1;	last;      }    }    splainthis($exception) unless $in_eval;    if (caller eq $WHOAMI) { print STDERR "INTERNAL EXCEPTION: $exception"; }     &$olddie if defined $olddie and $olddie and $olddie ne \&death_trap;    # We don't want to unset these if we're coming from an eval because    # then we've turned off diagnostics. (Actually what does this next    # line do?  -PSeibel)    $SIG{__DIE__} = $SIG{__WARN__} = '' unless $in_eval;    local($Carp::CarpLevel) = 1;    confess "Uncaught exception from user code:\n\t$exception";	# up we go; where we stop, nobody knows, but i think we die now	# but i'm deeply afraid of the &$olddie guy reraising and us getting	# into an indirect recursion loop};my %exact_duplicate;my %old_diag;my $count;my $wantspace;sub splainthis {    local $_ = shift;    local $\;    ### &finish_compilation unless %msg;    s/\.?\n+$//;    my $orig = $_;    # return unless defined;    s/, <.*?> (?:line|chunk).*$//;    my $real = s/(.*?) at .*? (?:line|chunk) \d+.*/$1/;    s/^\((.*)\)$/$1/;    if ($exact_duplicate{$orig}++) {	return &transmo;    }    else {	return 0 unless &transmo;    }    $orig = shorten($orig);    if ($old_diag{$_}) {	autodescribe();	print THITHER "$orig (#$old_diag{$_})\n";	$wantspace = 1;    } else {	autodescribe();	$old_diag{$_} = ++$count;	print THITHER "\n" if $wantspace;	$wantspace = 0;	print THITHER "$orig (#$old_diag{$_})\n";	if ($msg{$_}) {	    print THITHER $msg{$_};	} else {	    if (0 and $standalone) { 		print THITHER "    **** Error #$old_diag{$_} ",			($real ? "is" : "appears to be"),			" an unknown diagnostic message.\n\n";	    }	    return 0;	}     }    return 1;} sub autodescribe {    if ($VERBOSE and not $count) {	print THITHER &{$PRETTY ? \&bold : \&noop}("DESCRIPTION OF DIAGNOSTICS"),		"\n$msg{DESCRIPTION}\n";    } } sub unescape {     s {            E<              ( [A-Za-z]+ )                   >       } {          do {                exists $HTML_Escapes{$1}                ? do { $HTML_Escapes{$1} }                : do {                    warn "Unknown escape: E<$1> in $_";                    "E<$1>";                }          }     }egx;}sub shorten {    my $line = $_[0];    if (length($line) > 79 and index($line, "\n") == -1) {	my $space_place = rindex($line, ' ', 79);	if ($space_place != -1) {	    substr($line, $space_place, 1) = "\n\t";	}     }     return $line;} 1 unless $standalone;  # or it'll complain about itself__END__ # wish diag dbase were more accessible

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级淫片007| 亚洲视频一区在线观看| 日韩av一二三| 3atv一区二区三区| 捆绑变态av一区二区三区 | 99精品国产99久久久久久白柏 | 国产视频一区二区在线观看| 国产一区二三区| 国产精品午夜久久| 在线观看三级视频欧美| 亚洲va韩国va欧美va精品| 欧美一区二区美女| 国产精品99久久久久久久女警| 精品国产免费人成电影在线观看四季| 免费成人深夜小野草| 久久伊人中文字幕| av成人动漫在线观看| 亚洲一区二区三区在线播放| 日韩精品在线一区二区| 粗大黑人巨茎大战欧美成人| av一区二区三区在线| 日韩1区2区3区| 国产亚洲午夜高清国产拍精品| 91最新地址在线播放| 日韩高清在线一区| 国产精品三级电影| 欧美精品丝袜中出| 成人天堂资源www在线| 亚洲激情在线播放| 7777精品伊人久久久大香线蕉的| 国产成人精品网址| 亚洲一区自拍偷拍| 精品美女一区二区| 日本道精品一区二区三区 | 亚洲男人的天堂一区二区| 欧美伊人久久久久久午夜久久久久| 午夜激情久久久| 国产精品乱人伦| 日韩午夜激情电影| eeuss鲁片一区二区三区| 免费成人在线观看视频| 一区二区国产视频| 国产精品视频一区二区三区不卡| 欧美日韩日本视频| 丁香啪啪综合成人亚洲小说| 天堂资源在线中文精品| 国产精品区一区二区三| 欧美成人国产一区二区| 91福利在线免费观看| 国产成人激情av| 久久99精品国产麻豆不卡| 亚洲线精品一区二区三区八戒| 欧美精品一区二区三区高清aⅴ| 色综合一个色综合亚洲| 国产精品夜夜爽| 久久国产精品区| 亚洲成av人片在线观看无码| 亚洲欧美日韩综合aⅴ视频| 久久久久99精品一区| 欧美mv日韩mv亚洲| 欧美一区二区在线免费播放| 91麻豆自制传媒国产之光| 成人深夜视频在线观看| 国产精品18久久久| 国产在线看一区| 精品免费一区二区三区| 亚洲第一成人在线| 尤物在线观看一区| 亚洲视频 欧洲视频| 国产精品国产三级国产普通话三级| 精品91自产拍在线观看一区| 日韩欧美国产麻豆| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品自拍一区| 黄色日韩网站视频| 国产一区二三区好的| 国产精品一二三区| 成a人片亚洲日本久久| 成人sese在线| 97国产精品videossex| 99综合影院在线| 一本一本大道香蕉久在线精品| 91免费在线视频观看| 在线观看中文字幕不卡| 欧美亚洲国产bt| 欧美高清视频一二三区 | 精品视频1区2区3区| 欧美日韩激情在线| 在线不卡一区二区| 欧美一区三区四区| 51精品国自产在线| 日韩一卡二卡三卡| 26uuu久久综合| 欧美极品xxx| 亚洲最色的网站| 日产国产欧美视频一区精品| 韩国v欧美v亚洲v日本v| 国产91色综合久久免费分享| 91免费观看在线| 欧美精品成人一区二区三区四区| 欧美大白屁股肥臀xxxxxx| 久久久综合视频| 亚洲精品视频自拍| 五月激情综合网| 国产一区二区三区美女| 92精品国产成人观看免费| 91精品国产一区二区| 国产三区在线成人av| 亚洲欧美成人一区二区三区| 天天操天天干天天综合网| 久久97超碰国产精品超碰| 成人精品gif动图一区| 欧美日韩精品福利| 欧美激情一区二区三区不卡 | 日韩一区二区三区高清免费看看 | 精品中文av资源站在线观看| 成人国产一区二区三区精品| 在线观看日产精品| 精品国产伦一区二区三区免费 | 免费观看30秒视频久久| 成人精品小蝌蚪| 欧美日本一区二区三区| 精品国产99国产精品| 亚洲免费观看高清完整版在线观看熊 | 日本高清不卡视频| 久久无码av三级| 五月天久久比比资源色| av不卡免费电影| 制服丝袜亚洲播放| 国产蜜臀av在线一区二区三区| 亚洲乱码国产乱码精品精98午夜| 美女免费视频一区| 色综合久久中文综合久久牛| 久久久久久夜精品精品免费| 亚洲成人综合在线| 91丨国产丨九色丨pron| 国产午夜精品在线观看| 蜜臀精品久久久久久蜜臀| 91国在线观看| ●精品国产综合乱码久久久久| 韩国在线一区二区| 欧美一区二区人人喊爽| 一区二区三区毛片| eeuss鲁一区二区三区| 国产欧美一区二区精品秋霞影院| 麻豆精品久久精品色综合| 欧美视频你懂的| 亚洲精品日产精品乱码不卡| 成人免费视频网站在线观看| 精品国产一区二区三区久久影院 | 精品一区二区久久久| 欧美日韩国产欧美日美国产精品| 亚洲欧美视频在线观看| 91在线播放网址| 中文字幕av一区二区三区高| 精品一二三四区| 91精品国产高清一区二区三区 | 国产在线精品不卡| 日韩一区二区麻豆国产| 天堂成人国产精品一区| 欧美丝袜丝交足nylons| 亚洲一区在线观看视频| 色呦呦网站一区| 国产精品久久久久影视| 国产成人在线视频网站| 国产偷国产偷亚洲高清人白洁| 九一久久久久久| 欧美mv和日韩mv的网站| 久久精品久久精品| 精品国产91乱码一区二区三区 | 日韩av午夜在线观看| 91精品国产综合久久精品麻豆 | 免费看日韩a级影片| 欧美一区二区在线免费观看| 蜜臀国产一区二区三区在线播放| 欧美一区二视频| 国产一区二区三区av电影| 国产亚洲欧美日韩俺去了| 国产91高潮流白浆在线麻豆| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美韩国日本一区| 99国产精品国产精品毛片| 一区二区欧美视频| 7878成人国产在线观看| 免费高清在线视频一区·| 精品久久久久99| 国产黄色91视频| 日韩毛片精品高清免费| 欧美伊人久久久久久午夜久久久久| 日韩高清一区二区| 国产亚洲一区二区三区四区| fc2成人免费人成在线观看播放| 亚洲在线视频一区| 7799精品视频| 国产成a人亚洲| 亚洲欧洲成人av每日更新| 欧美日韩专区在线| 国产中文字幕精品| 亚洲手机成人高清视频| 欧美久久高跟鞋激|