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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? driver.pm

?? wireshark 0.99.7 最新源碼
?? PM
字號:
## Module Parse::Yapp::Driver## This module is part of the Parse::Yapp package available on your# nearest CPAN## Any use of this module in a standalone parser make the included# text under the same copyright as the Parse::Yapp module itself.## This notice should remain unchanged.## (c) Copyright 1998-2001 Francois Desarmenien, all rights reserved.# (see the pod text in Parse::Yapp module for use and distribution rights)#package Parse::Yapp::Driver;require 5.004;use strict;use vars qw ( $VERSION $COMPATIBLE $FILENAME );$VERSION = '1.05';$COMPATIBLE = '0.07';$FILENAME=__FILE__;use Carp;#Known parameters, all starting with YY (leading YY will be discarded)my(%params)=(YYLEX => 'CODE', 'YYERROR' => 'CODE', YYVERSION => '',			 YYRULES => 'ARRAY', YYSTATES => 'ARRAY', YYDEBUG => '');#Mandatory parametersmy(@params)=('LEX','RULES','STATES');sub new {    my($class)=shift;	my($errst,$nberr,$token,$value,$check,$dotpos);    my($self)={ ERROR => \&_Error,				ERRST => \$errst,                NBERR => \$nberr,				TOKEN => \$token,				VALUE => \$value,				DOTPOS => \$dotpos,				STACK => [],				DEBUG => 0,				CHECK => \$check };	_CheckParams( [], \%params, \@_, $self );		exists($$self{VERSION})	and	$$self{VERSION} < $COMPATIBLE	and	croak "Yapp driver version $VERSION ".			  "incompatible with version $$self{VERSION}:\n".			  "Please recompile parser module.";        ref($class)    and $class=ref($class);    bless($self,$class);}sub YYParse {    my($self)=shift;    my($retval);	_CheckParams( \@params, \%params, \@_, $self );	if($$self{DEBUG}) {		_DBLoad();		$retval = eval '$self->_DBParse()';#Do not create stab entry on compile        $@ and die $@;	}	else {		$retval = $self->_Parse();	}    $retval}sub YYData {	my($self)=shift;		exists($$self{USER})	or	$$self{USER}={};	$$self{USER};	}sub YYErrok {	my($self)=shift;	${$$self{ERRST}}=0;    undef;}sub YYNberr {	my($self)=shift;	${$$self{NBERR}};}sub YYRecovering {	my($self)=shift;	${$$self{ERRST}} != 0;}sub YYAbort {	my($self)=shift;	${$$self{CHECK}}='ABORT';    undef;}sub YYAccept {	my($self)=shift;	${$$self{CHECK}}='ACCEPT';    undef;}sub YYError {	my($self)=shift;	${$$self{CHECK}}='ERROR';    undef;}sub YYSemval {	my($self)=shift;	my($index)= $_[0] - ${$$self{DOTPOS}} - 1;		$index < 0	and	-$index <= @{$$self{STACK}}	and	return $$self{STACK}[$index][1];	undef;	#Invalid index}sub YYCurtok {	my($self)=shift;        @_    and ${$$self{TOKEN}}=$_[0];    ${$$self{TOKEN}};}sub YYCurval {	my($self)=shift;        @_    and ${$$self{VALUE}}=$_[0];    ${$$self{VALUE}};}sub YYExpect {    my($self)=shift;    keys %{$self->{STATES}[$self->{STACK}[-1][0]]{ACTIONS}}}sub YYLexer {    my($self)=shift;	$$self{LEX};}################## Private stuff ##################sub _CheckParams {	my($mandatory,$checklist,$inarray,$outhash)=@_;	my($prm,$value);	my($prmlst)={};	while(($prm,$value)=splice(@$inarray,0,2)) {        $prm=uc($prm);			exists($$checklist{$prm})		or	croak("Unknow parameter '$prm'");			ref($value) eq $$checklist{$prm}		or	croak("Invalid value for parameter '$prm'");        $prm=unpack('@2A*',$prm);		$$outhash{$prm}=$value;	}	for (@$mandatory) {			exists($$outhash{$_})		or	croak("Missing mandatory parameter '".lc($_)."'");	}}sub _Error {	print "Parse error.\n";}sub _DBLoad {	{		no strict 'refs';			exists(${__PACKAGE__.'::'}{_DBParse})#Already loaded ?		and	return;	}	my($fname)=__FILE__;	my(@drv);	open(DRV,"<$fname") or die "Report this as a BUG: Cannot open $fname";	while(<DRV>) {                	/^\s*sub\s+_Parse\s*{\s*$/ .. /^\s*}\s*#\s*_Parse\s*$/        	and     do {                	s/^#DBG>//;                	push(@drv,$_);        	}	}	close(DRV);	$drv[0]=~s/_P/_DBP/;	eval join('',@drv);}#Note that for loading debugging version of the driver,#this file will be parsed from 'sub _Parse' up to '}#_Parse' inclusive.#So, DO NOT remove comment at end of sub !!!sub _Parse {    my($self)=shift;	my($rules,$states,$lex,$error)     = @$self{ 'RULES', 'STATES', 'LEX', 'ERROR' };	my($errstatus,$nberror,$token,$value,$stack,$check,$dotpos)     = @$self{ 'ERRST', 'NBERR', 'TOKEN', 'VALUE', 'STACK', 'CHECK', 'DOTPOS' };#DBG>	my($debug)=$$self{DEBUG};#DBG>	my($dbgerror)=0;#DBG>	my($ShowCurToken) = sub {#DBG>		my($tok)='>';#DBG>		for (split('',$$token)) {#DBG>			$tok.=		(ord($_) < 32 or ord($_) > 126)#DBG>					?	sprintf('<%02X>',ord($_))#DBG>					:	$_;#DBG>		}#DBG>		$tok.='<';#DBG>	};	$$errstatus=0;	$$nberror=0;	($$token,$$value)=(undef,undef);	@$stack=( [ 0, undef ] );	$$check='';    while(1) {        my($actions,$act,$stateno);        $stateno=$$stack[-1][0];        $actions=$$states[$stateno];#DBG>	print STDERR ('-' x 40),"\n";#DBG>		$debug & 0x2#DBG>	and	print STDERR "In state $stateno:\n";#DBG>		$debug & 0x08#DBG>	and	print STDERR "Stack:[".#DBG>					 join(',',map { $$_[0] } @$stack).#DBG>					 "]\n";        if  (exists($$actions{ACTIONS})) {				defined($$token)            or	do {				($$token,$$value)=&$lex($self);#DBG>				$debug & 0x01#DBG>			and	print STDERR "Need token. Got ".&$ShowCurToken."\n";			};            $act=   exists($$actions{ACTIONS}{$$token})                    ?   $$actions{ACTIONS}{$$token}                    :   exists($$actions{DEFAULT})                        ?   $$actions{DEFAULT}                        :   undef;        }        else {            $act=$$actions{DEFAULT};#DBG>			$debug & 0x01#DBG>		and	print STDERR "Don't need token.\n";        }            defined($act)        and do {                $act > 0            and do {        #shift#DBG>				$debug & 0x04#DBG>			and	print STDERR "Shift and go to state $act.\n";					$$errstatus				and	do {					--$$errstatus;#DBG>					$debug & 0x10#DBG>				and	$dbgerror#DBG>				and	$$errstatus == 0#DBG>				and	do {#DBG>					print STDERR "**End of Error recovery.\n";#DBG>					$dbgerror=0;#DBG>				};				};                push(@$stack,[ $act, $$value ]);					$$token ne ''	#Don't eat the eof				and	$$token=$$value=undef;                next;            };            #reduce            my($lhs,$len,$code,@sempar,$semval);            ($lhs,$len,$code)=@{$$rules[-$act]};#DBG>			$debug & 0x04#DBG>		and	$act#DBG>		and	print STDERR "Reduce using rule ".-$act." ($lhs,$len): ";                $act            or  $self->YYAccept();            $$dotpos=$len;                unpack('A1',$lhs) eq '@'    #In line rule            and do {                    $lhs =~ /^\@[0-9]+\-([0-9]+)$/                or  die "In line rule name '$lhs' ill formed: ".                        "report it as a BUG.\n";                $$dotpos = $1;            };            @sempar =       $$dotpos                        ?   map { $$_[1] } @$stack[ -$$dotpos .. -1 ]                        :   ();            $semval = $code ? &$code( $self, @sempar )                            : @sempar ? $sempar[0] : undef;            splice(@$stack,-$len,$len);                $$check eq 'ACCEPT'            and do {#DBG>			$debug & 0x04#DBG>		and	print STDERR "Accept.\n";				return($semval);			};                $$check eq 'ABORT'            and	do {#DBG>			$debug & 0x04#DBG>		and	print STDERR "Abort.\n";				return(undef);			};#DBG>			$debug & 0x04#DBG>		and	print STDERR "Back to state $$stack[-1][0], then ";                $$check eq 'ERROR'            or  do {#DBG>				$debug & 0x04#DBG>			and	print STDERR #DBG>				    "go to state $$states[$$stack[-1][0]]{GOTOS}{$lhs}.\n";#DBG>				$debug & 0x10#DBG>			and	$dbgerror#DBG>			and	$$errstatus == 0#DBG>			and	do {#DBG>				print STDERR "**End of Error recovery.\n";#DBG>				$dbgerror=0;#DBG>			};			    push(@$stack,                     [ $$states[$$stack[-1][0]]{GOTOS}{$lhs}, $semval ]);                $$check='';                next;            };#DBG>			$debug & 0x04#DBG>		and	print STDERR "Forced Error recovery.\n";            $$check='';        };        #Error            $$errstatus        or   do {            $$errstatus = 1;            &$error($self);                $$errstatus # if 0, then YYErrok has been called            or  next;       # so continue parsing#DBG>			$debug & 0x10#DBG>		and	do {#DBG>			print STDERR "**Entering Error recovery.\n";#DBG>			++$dbgerror;#DBG>		};            ++$$nberror;        };			$$errstatus == 3	#The next token is not valid: discard it		and	do {				$$token eq ''	# End of input: no hope			and	do {#DBG>				$debug & 0x10#DBG>			and	print STDERR "**At eof: aborting.\n";				return(undef);			};#DBG>			$debug & 0x10#DBG>		and	print STDERR "**Dicard invalid token ".&$ShowCurToken.".\n";			$$token=$$value=undef;		};        $$errstatus=3;		while(	  @$stack			  and (		not exists($$states[$$stack[-1][0]]{ACTIONS})			        or  not exists($$states[$$stack[-1][0]]{ACTIONS}{error})					or	$$states[$$stack[-1][0]]{ACTIONS}{error} <= 0)) {#DBG>			$debug & 0x10#DBG>		and	print STDERR "**Pop state $$stack[-1][0].\n";			pop(@$stack);		}			@$stack		or	do {#DBG>			$debug & 0x10#DBG>		and	print STDERR "**No state left on stack: aborting.\n";			return(undef);		};		#shift the error token#DBG>			$debug & 0x10#DBG>		and	print STDERR "**Shift \$error token and go to state ".#DBG>						 $$states[$$stack[-1][0]]{ACTIONS}{error}.#DBG>						 ".\n";		push(@$stack, [ $$states[$$stack[-1][0]]{ACTIONS}{error}, undef ]);    }    #never reached	croak("Error in driver logic. Please, report it as a BUG");}#_Parse#DO NOT remove comment1;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女偷拍久久| 日韩一区二区在线播放| 国产一区二区美女| 麻豆精品久久精品色综合| 丝袜亚洲另类欧美| 天天综合色天天| 午夜视频在线观看一区二区| 亚洲第四色夜色| 日韩中文欧美在线| 精品影院一区二区久久久| 日本欧美肥老太交大片| 美腿丝袜亚洲一区| 国产麻豆视频一区| 99久久精品国产网站| 99免费精品视频| 欧美午夜一区二区| 日韩欧美一区二区免费| 日韩美女一区二区三区| 久久久99久久精品欧美| 欧美激情艳妇裸体舞| 亚洲欧美日韩国产综合在线| 亚洲电影第三页| 国产一区二区精品在线观看| 成人午夜视频在线观看| 欧美三级视频在线观看| 久久综合五月天婷婷伊人| 一色屋精品亚洲香蕉网站| 亚洲成av人片在线| 国产成人在线影院| 91久久久免费一区二区| 欧美电视剧免费观看| 亚洲丝袜美腿综合| 美腿丝袜一区二区三区| av一区二区不卡| 日韩欧美一级二级三级| 欧美激情一区在线观看| 性久久久久久久| 成人性生交大片免费看中文| 欧美日韩你懂得| 国产精品每日更新| 亚洲第一二三四区| 成人一道本在线| 欧美一卡2卡3卡4卡| 中文字幕一区免费在线观看| 日日摸夜夜添夜夜添亚洲女人| 国产成人av一区| 5858s免费视频成人| 中文字幕av一区二区三区| 日本不卡视频在线| 日本高清无吗v一区| 国产视频一区二区三区在线观看| 亚洲一区二区三区中文字幕 | av亚洲精华国产精华| 欧美日本一道本| 中文字幕一区二| 国内精品视频666| 欧美日韩色一区| 亚洲人成亚洲人成在线观看图片| 激情都市一区二区| 日韩欧美一二区| 午夜久久久影院| 色婷婷av一区二区三区gif| 26uuu国产电影一区二区| 午夜精品久久久久久久久久| 91麻豆国产自产在线观看| 国产视频亚洲色图| 国产精品一区三区| 精品国产乱码久久久久久1区2区| 日韩一区精品字幕| 欧美日韩中字一区| 亚洲一二三区不卡| 在线观看亚洲精品| 亚洲免费观看在线观看| 91香蕉视频mp4| 中文字幕在线免费不卡| 高清久久久久久| 国产精品污www在线观看| 国产成人免费av在线| 久久久午夜电影| 国产精品1区二区.| 日本一区二区三区视频视频| 国产精品白丝jk黑袜喷水| 国产亚洲欧洲997久久综合| 国产乱妇无码大片在线观看| 久久亚洲精华国产精华液 | 中文文精品字幕一区二区| 91在线国产福利| 亚洲图片激情小说| 91久久免费观看| 日韩高清一级片| 精品国产一二三区| 高清shemale亚洲人妖| www国产精品av| 99精品国产热久久91蜜凸| 亚洲欧洲日本在线| 欧美区视频在线观看| 精品在线一区二区| 国产精品电影一区二区三区| 91麻豆精品在线观看| 日韩电影在线观看网站| 26uuu亚洲| 色视频欧美一区二区三区| 天天综合色天天| 26uuuu精品一区二区| 91啪在线观看| 蜜桃视频在线一区| 国产精品每日更新| 欧美一区二区三区在线看| 国产成人免费在线视频| 亚洲一区二区偷拍精品| 久久综合精品国产一区二区三区| fc2成人免费人成在线观看播放| 夜夜嗨av一区二区三区四季av| 在线成人免费视频| 丁香婷婷综合五月| 日本欧美一区二区在线观看| 国产视频一区在线播放| 欧美片网站yy| 色婷婷亚洲综合| 精品一区在线看| 亚洲成人av在线电影| 国产欧美日韩不卡免费| 91麻豆精品久久久久蜜臀| 国产成人精品三级| 日韩综合在线视频| 一区免费观看视频| 久久久亚洲午夜电影| 欧美日韩国产另类一区| 成人涩涩免费视频| 国产在线国偷精品产拍免费yy | 日本韩国精品在线| 成人免费观看男女羞羞视频| 日本中文在线一区| 亚洲电影中文字幕在线观看| 国产精品久久久久一区二区三区共| 欧美大片一区二区三区| 欧美日韩极品在线观看一区| 91麻豆高清视频| 国产69精品久久99不卡| 久久99热这里只有精品| 成人小视频免费在线观看| 日本成人中文字幕| 五月婷婷久久综合| 亚洲高清视频中文字幕| 亚洲激情在线激情| 亚洲欧美日韩国产成人精品影院 | 国产女同互慰高潮91漫画| 日韩一区二区三区电影| 欧美日韩国产美| 欧美老肥妇做.爰bbww| 欧洲人成人精品| 一本色道久久加勒比精品 | 91久久精品日日躁夜夜躁欧美| 大陆成人av片| k8久久久一区二区三区| 99国产精品久久久久久久久久 | 国产精品日韩成人| 中文字幕欧美三区| 国产精品不卡视频| 亚洲精品乱码久久久久久久久 | 色丁香久综合在线久综合在线观看| 国产黄色精品视频| 丁香亚洲综合激情啪啪综合| 国产成人精品免费| 91浏览器打开| 精品视频全国免费看| 欧美日韩五月天| 一片黄亚洲嫩模| 又紧又大又爽精品一区二区| 一区二区三区在线观看欧美| 亚洲美女淫视频| 日本欧美一区二区| 国产成人啪午夜精品网站男同| 99久久久精品| 欧美乱熟臀69xxxxxx| 久久久久亚洲蜜桃| 亚洲品质自拍视频网站| 日韩av在线免费观看不卡| 精彩视频一区二区三区| 粉嫩嫩av羞羞动漫久久久 | 亚洲午夜久久久久久久久电影院| 亚洲成人动漫精品| 国产一区二区福利| 色综合久久久久久久久久久| 欧美一区二视频| 国产精品情趣视频| 五月婷婷欧美视频| 成人永久aaa| 91麻豆精品91久久久久同性| 久久精品视频免费| 亚洲一线二线三线视频| 国产在线视视频有精品| 91精品福利视频| 久久久久88色偷偷免费| 亚洲国产日韩精品| 国产精品99久久不卡二区| 91福利在线导航| 久久久99久久| 91亚洲精品乱码久久久久久蜜桃 | 成人免费视频播放|