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

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

?? fenxi.cpp

?? 一個(gè)成功的編譯器
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		m_nErrNo=16;		//缺少 “ ( ”符號(hào)!"
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	if (!y_XingCan())
		return false;

	while (m_cifa[m_nCur]->nType==30)	//;
	{
		m_nCur++;
		if (!y_XingCan()) 
			return false;
	}
	switch (m_cifa[m_nCur]->nType)
	{
	case 34:	//)
		break;
	default:
		m_nErrNo=17;   //缺少 “ ) ”符號(hào)!
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;
	return true;
}


/*================================================================ 
* 函數(shù)名:    y_XingCan
* 功能描述:   分析形參 (protected)
* 返回值:    void
* 示例:	  Var m,n:Integer; t:Real
================================================================*/
bool CFenXi::y_XingCan()
{
	if (m_cifa[m_nCur]->nType==4)	//var
		m_nCur++;

	switch (m_cifa[m_nCur]->nType)
	{
	case 1:		//id
		break;

	default:
		m_nErrNo=18;		//"缺少形參標(biāo)識(shí)符 !"
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	while (m_cifa[m_nCur]->nType==32)	//, 用于分析多個(gè)形參的情況
	{
		m_nCur++;

		switch (m_cifa[m_nCur]->nType)
		{
		case 1:	//id
			break;

		default:
			m_nErrNo=18;	//"缺少形參標(biāo)識(shí)符 !"
			m_nErrAddr=m_nCur;
			return false;
		}
		m_nCur++;
	}

	switch (m_cifa[m_nCur]->nType)
	{
	case 35:	//:
		break;
	default:
		m_nErrNo=19;	//缺少 “ : ”符號(hào)!
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	switch (m_cifa[m_nCur]->nType)
	{
	case 14:	//booleger
	case 15:	//real
		break;
	default:
		m_nErrNo=12; //缺少保留字 integer 或 real!
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;
	return true;
}



/*================================================================ 
* 函數(shù)名:    y_YuJuChuan
* 功能描述:   語(yǔ)句串,用分號(hào)隔開(kāi)的多個(gè)語(yǔ)句 (protected)
* 返回值:    void
* 示例: 
				  x:=1;y:=2;z:=3;
				  Call ab(x,y,z);
				  z:=4+z+(1+2+6+x)*3*y*5+7;
				  If ~ 3<=x & y<>4 then z:=0;
				  y:=219;  z:=37;  x:=y*z
================================================================*/
bool CFenXi::y_YuJuChuan()
{
	if (!y_YuJu()) 
		return false;

	while (m_cifa[m_nCur]->nType==30)	//;
	{
		m_nCur++;
		if (!y_YuJu()) 
			return false;
	}
	return true;
}


/*================================================================ 
* 函數(shù)名:    y_YuJu
* 功能描述:   語(yǔ)句 (protected)
* 返回值:    void
================================================================*/
bool CFenXi::y_YuJu()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 6:			//begin
		if (!y_FuHeYuJu())
			return false;
		break;

	case 1:			//id
		if (!y_FuZhiYuJu()) 
			return false;
		break;

	case 8:			//if
		if (!y_TiaoJianYuJu())
			return false;
		break;

	case 11:		//while
		if (!y_XunHuanYuJu()) 
			return false;
		break;

	case 13:		//call
		if (!y_GuoChengYuJu()) return false;
		break;

	default:
		m_nErrNo=9;   //缺少《語(yǔ)句》,應(yīng)為 begin,ID,if,while,call
		m_nErrAddr=m_nCur;
		return false;
	}
	return true;
}



/*================================================================ 
* 函數(shù)名:    y_FuHeYuJu
* 功能描述:   復(fù)合語(yǔ)句 (protected)
* 返回值:    void
================================================================*/
bool CFenXi::y_FuHeYuJu() 
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 6:		//begin
		break;
	default:
		m_nErrNo=8;	//缺少保留字“ begin ”!
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	if (!y_YuJuChuan()) //遞歸調(diào)用
		return false;

	switch (m_cifa[m_nCur]->nType)
	{
	case 7:		//end
		break;
	default:
		m_nErrNo=10;	//"缺少保留字“ end ”!
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_FuZhiYuJu
* 功能描述:   賦值語(yǔ)句 (protected)
* 返回值:    void
* 示例:      y:=219;
================================================================*/
bool CFenXi::y_FuZhiYuJu()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 1:		//id
		break;
	default:
		m_nErrNo=20; //缺少標(biāo)識(shí)符!
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	switch (m_cifa[m_nCur]->nType)
	{
	case 29:	//:=
		break;
	default:
		m_nErrNo=21;  //缺少賦值符號(hào)“ := ”!
		m_nErrAddr=m_nCur;
		return false;
	}


	m_nCur++;

	if (!y_BiaoDaShi()) 
		return false;

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_TiaoJianYuJu
* 功能描述:   條件語(yǔ)句 (protected)
* 返回值:    void
* 示例:		If m>n then n:=m else t:=m;
================================================================*/
bool CFenXi::y_TiaoJianYuJu()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 8:	//if
		break;
	default:
		m_nErrNo=22;  //缺少保留字“ if ”!
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	if (!y_BuErBiaoDaShi())		//表達(dá)式
		return false;


	switch (m_cifa[m_nCur]->nType)
	{
	case 9:		//then
		break;
	default:
		m_nErrNo=23;  //缺少保留字“ then ”!
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;

	if (!y_YuJu())		//語(yǔ)句
		return false;

	switch (m_cifa[m_nCur]->nType)
	{
	case 10:	//else
		break;
	default:
		return true;
	}
	m_nCur++;

	if (!y_YuJu())	//語(yǔ)句
		return false;

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_XunHuanYuJu
* 功能描述:   循環(huán)語(yǔ)句	 (protected)
* 返回值:    void
* 示例:    
				While n<m do
						Begin
						  n:=n+1
						End
================================================================*/
bool CFenXi::y_XunHuanYuJu()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 11:	//while
		break;
	default:
		m_nErrNo=24;
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;

	if (!y_BuErBiaoDaShi())  //表達(dá)式
		return false;

	switch (m_cifa[m_nCur]->nType)
	{
	case 12:	//do
		break;

	default:
		m_nErrNo=25;   //缺少保留字“ do ”!
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;

	if (!y_YuJu()) 
		return false;

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_GuoChengYuJu
* 功能描述:   過(guò)程語(yǔ)句	 (protected)
* 返回值:    void
* 示例:	Call ab(x,y,z);
================================================================*/
bool CFenXi::y_GuoChengYuJu()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 13:	//call
		break;

	default:
		m_nErrNo=26;	//缺少保留字“ call ”!
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	switch (m_cifa[m_nCur]->nType)
	{
	case 1:		//id
		break;

	default:
		m_nErrNo=27;	//缺少被調(diào)過(guò)程名標(biāo)識(shí)符!
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	switch (m_cifa[m_nCur]->nType)
	{
	case 33:	//(
		break;
	default:
		return true;
	}
	if (!y_ShiCanBiao()) //表達(dá)式
		return false;

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_ShiCanBiao
* 功能描述:   實(shí)參表 (protected)
* 返回值:    void
*示例:		Call ab(x,y,z);
================================================================*/
bool CFenXi::y_ShiCanBiao()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 33:	//(
		break;
	default:
		m_nErrNo=16;	//缺少 “ ( ”符號(hào)!
		m_nErrAddr=m_nCur;
		return false;
	}

	m_nCur++;

	if (!y_BiaoDaShi())  //表達(dá)式
		return false;

	while (m_cifa[m_nCur]->nType==32)	//,
	{
		m_nCur++;
		if (!y_BiaoDaShi()) 
			return false;
	}

	switch (m_cifa[m_nCur]->nType)
	{
	case 34:	//)
		break;
	default:
		m_nErrNo=17;	//缺少 “ ) ”符號(hào)
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;
	return true;
}



/*================================================================ 
* 函數(shù)名:    y_BiaoDaShi
* 功能描述:   表達(dá)式 (protected)
* 返回值:    void
* 示例:    z:=4+z+(1+2+6+x)*3*y*5+7;
================================================================*/
bool CFenXi::y_BiaoDaShi()
{
	if (!y_Xiang())
		return false;

	while (m_cifa[m_nCur]->nType==16)	//+
	{
		m_nCur++;
		if (!y_Xiang()) 
			return false;
	}

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_Xiang
* 功能描述:   項(xiàng) (protected)
* 返回值:    void
================================================================*/
bool CFenXi::y_Xiang()
{
	if (!y_YinZi()) 
		return false;

	while (m_cifa[m_nCur]->nType==18)//*
	{
		m_nCur++;
		if (!y_YinZi())
			return false;
	}

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_YinZi
* 功能描述:   因子 (protected)
* 返回值:    void
================================================================*/
bool CFenXi::y_YinZi()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 1:			//id
		m_nCur++;
		break;

	case 2:			//num
		m_nCur++;
		break;

	case 33:		//(
		m_nCur++;

		if (!y_BiaoDaShi())  //遞歸調(diào)用
			return false;

		switch (m_cifa[m_nCur]->nType)
		{
		case 34:	//)
			break;
		default:
			m_nErrNo=17;  //缺少 “ ) ”符號(hào)!
			m_nErrAddr=m_nCur;
			return false;
		}
		m_nCur++;

		break;

		default:
			m_nErrNo=28; //缺少《因子》,應(yīng)為 (,ID,NUMBER"
			m_nErrAddr=m_nCur;
			return false;
	}
	return true;
}



/*================================================================ 
* 函數(shù)名:    y_BuErBiaoDaShi
* 功能描述:   布爾表達(dá)式 (protected)
* 返回值:    void
================================================================*/
bool CFenXi::y_BuErBiaoDaShi()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 20:	//~
		m_nCur++;
		if (!y_BuErBiaoDaShi())
			return false;
		break;

	case 33:	//(
	case 1:		//id
	case 2:		//num
		if (!y_GuanXiBiaoDaShi()) 
			return false;

		while (m_cifa[m_nCur]->nType==21 || m_cifa[m_nCur]->nType==22) // & |
		{
			m_nCur++;
			if (!y_BuErBiaoDaShi())
				return false;
		}
		break;

	default:
		m_nErrNo=29;		//"缺少《布爾表達(dá)式》,應(yīng)為 ~,(,ID,NUMBER"
		m_nErrAddr=m_nCur;
		return false;
	}
	return true;
}



/*================================================================ 
* 函數(shù)名:    y_GuanXiBiaoDaShi
* 功能描述:   關(guān)系表達(dá)式 (protected)
* 返回值:    void
================================================================*/
bool CFenXi::y_GuanXiBiaoDaShi()
{
	if (!y_BiaoDaShi())  //表達(dá)式
		return false;

	if (!y_GuanXi())	//關(guān)系
		return false;

	if (!y_BiaoDaShi())	//表達(dá)式
		return false;

	return true;
}



/*================================================================ 
* 函數(shù)名:    y_GuanXi
* 功能描述:   關(guān)系   (protected)
* 返回值:    void
================================================================*/
bool CFenXi::y_GuanXi()
{
	switch (m_cifa[m_nCur]->nType)
	{
	case 23:	//<
	case 24:	//<=
	case 25:	//>
	case 26:	//>=
	case 27:	//=
	case 28:	//<>
		break;

	default:
		m_nErrNo=30;	//缺少關(guān)系(<,<=,>,>=,=,<>)!
		m_nErrAddr=m_nCur;
		return false;
	}
	m_nCur++;
	return true;
}


/*================================================================ 
* 函數(shù)名:    init
* 功能描述:   用于初始化關(guān)鍵字表和錯(cuò)誤信息表   (protected)
* 返回值:    void
================================================================*/
void CFenXi::init()
{
 	strcpy(m_szKW[0],"");
	strcpy(m_szKW[1],"");//標(biāo)識(shí)符
	strcpy(m_szKW[2],"");//正整數(shù)
	strcpy(m_szKW[3],"program");
	strcpy(m_szKW[4],"var");
	strcpy(m_szKW[5],"procedure");
	strcpy(m_szKW[6],"begin");
	strcpy(m_szKW[7],"end");
	strcpy(m_szKW[8],"if");
	strcpy(m_szKW[9],"then");
	strcpy(m_szKW[10],"else");
	strcpy(m_szKW[11],"while");
	strcpy(m_szKW[12],"do");
	strcpy(m_szKW[13],"call");
	strcpy(m_szKW[14],"integer");
	strcpy(m_szKW[15],"real");
	strcpy(m_szKW[16],"+");
	strcpy(m_szKW[17],"-");
	strcpy(m_szKW[18],"*");
	strcpy(m_szKW[19],"/");
	strcpy(m_szKW[20],"~");
	strcpy(m_szKW[21],"&");
	strcpy(m_szKW[22],"|");
	strcpy(m_szKW[23],"<");
	strcpy(m_szKW[24],"<=");
	strcpy(m_szKW[25],">");
	strcpy(m_szKW[26],">=");
	strcpy(m_szKW[27],"=");
	strcpy(m_szKW[28],"<>");
	strcpy(m_szKW[29],":=");
	strcpy(m_szKW[30],";");
	strcpy(m_szKW[31],".");
	strcpy(m_szKW[32],",");
	strcpy(m_szKW[33],"(");
	strcpy(m_szKW[34],")");
	strcpy(m_szKW[35],":");
	strcpy(m_szKW[36],"/*");
	strcpy(m_szKW[37],"*/");
	strcpy(m_szKW[38],"");
	strcpy(m_szKW[39],"");
	strcpy(m_szKW[40],"");
	strcpy(m_szKW[41],"");
	strcpy(m_szKW[42],"");
	strcpy(m_szKW[43],"");
	strcpy(m_szKW[44],"");
	strcpy(m_szKW[45],"");
	strcpy(m_szKW[46],"");
	strcpy(m_szKW[47],"");
	strcpy(m_szKW[48],"");
	strcpy(m_szKW[49],"");
	strcpy(m_szErrMsg[0],"正確!");
	strcpy(m_szErrMsg[1],"數(shù)字位數(shù)過(guò)長(zhǎng)!");
	strcpy(m_szErrMsg[2],"非法字符!");
	strcpy(m_szErrMsg[3],"缺少關(guān)鍵字“ program ”!");
	strcpy(m_szErrMsg[4],"program 后缺少標(biāo)識(shí)符!");
	strcpy(m_szErrMsg[5],"缺少“ ; ”符號(hào)!");
	strcpy(m_szErrMsg[6],"缺少程序結(jié)束符“ . ”符號(hào)!");
	strcpy(m_szErrMsg[7],"缺少《程序體》,應(yīng)為 begin,integer,real,procedure");
	strcpy(m_szErrMsg[8],"缺少保留字“ begin ”!");
	strcpy(m_szErrMsg[9],"缺少《語(yǔ)句》,應(yīng)為 begin,ID,if,while,call");
	strcpy(m_szErrMsg[10],"缺少保留字“ end ”!");
	strcpy(m_szErrMsg[11],"缺少《聲明》,應(yīng)為 integer,real,procedure");
	strcpy(m_szErrMsg[12],"缺少保留字 integer 或 real!");
	strcpy(m_szErrMsg[13],"procedure 后缺少標(biāo)識(shí)符!");
	strcpy(m_szErrMsg[14],"變量聲明后缺少標(biāo)識(shí)符!");
	strcpy(m_szErrMsg[15],"缺少保留字“ procedure ”!");
	strcpy(m_szErrMsg[16],"缺少 “ ( ”符號(hào)!");
	strcpy(m_szErrMsg[17],"缺少 “ ) ”符號(hào)!");
	strcpy(m_szErrMsg[18],"缺少形參標(biāo)識(shí)符 !");
	strcpy(m_szErrMsg[19],"缺少 “ : ”符號(hào)!");
	strcpy(m_szErrMsg[20],"缺少標(biāo)識(shí)符!");
	strcpy(m_szErrMsg[21],"缺少賦值符號(hào)“ := ”!");
	strcpy(m_szErrMsg[22],"缺少保留字“ if ”!");
	strcpy(m_szErrMsg[23],"缺少保留字“ then ”!");
	strcpy(m_szErrMsg[24],"缺少保留字“ while ”!");
	strcpy(m_szErrMsg[25],"缺少保留字“ do ”!");
	strcpy(m_szErrMsg[26],"缺少保留字“ call ”!");
	strcpy(m_szErrMsg[27],"缺少被調(diào)過(guò)程名標(biāo)識(shí)符!");
	strcpy(m_szErrMsg[28],"缺少《因子》,應(yīng)為 (,ID,NUMBER");
	strcpy(m_szErrMsg[29],"缺少《布爾表達(dá)式》,應(yīng)為 ~,(,ID,NUMBER");
	strcpy(m_szErrMsg[30],"缺少《關(guān)系》!");
	strcpy(m_szErrMsg[31],"變量名不能和過(guò)程名相同!");
	strcpy(m_szErrMsg[32],"標(biāo)識(shí)符重復(fù)聲明!");
	strcpy(m_szErrMsg[33],"未聲明標(biāo)識(shí)符!");
	strcpy(m_szErrMsg[34],"不能直接引用過(guò)程名!");
	strcpy(m_szErrMsg[35],"不能從real轉(zhuǎn)換為integer類型!");
	strcpy(m_szErrMsg[36],"不能用常數(shù)作實(shí)參!");
	strcpy(m_szErrMsg[37],"變參應(yīng)為變量!");
	strcpy(m_szErrMsg[38],"實(shí)參個(gè)數(shù)不足!");
	strcpy(m_szErrMsg[39],"只有integer和integer才能比較!");
	strcpy(m_szErrMsg[40],"不能這樣調(diào)用過(guò)程!");
	strcpy(m_szErrMsg[41],"");
	strcpy(m_szErrMsg[42],"");
	strcpy(m_szErrMsg[43],"");
	strcpy(m_szErrMsg[96],"源程序結(jié)束符 end. 后還有多余內(nèi)容!");
	strcpy(m_szErrMsg[97],"語(yǔ)法錯(cuò)誤太多,終止語(yǔ)法分析!");
	strcpy(m_szErrMsg[98],"源程序不正常結(jié)束!");
	strcpy(m_szErrMsg[99],"內(nèi)存不足!詞法分析終止!");
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美电影一区二区| 在线一区二区三区做爰视频网站| 视频在线观看91| 亚洲国产日韩一区二区| 午夜在线电影亚洲一区| 性欧美大战久久久久久久久| 亚洲超丰满肉感bbw| 日韩激情视频在线观看| 老司机精品视频线观看86| 久久国产夜色精品鲁鲁99| 蜜乳av一区二区| 国产伦精品一区二区三区免费迷 | 欧美色网站导航| 欧美在线观看禁18| 欧美酷刑日本凌虐凌虐| 日韩精品影音先锋| 国产亚洲一区字幕| 国产精品伦理在线| 亚洲一区影音先锋| 美女免费视频一区二区| 国产一区二区三区在线观看免费 | 不卡的av电影| 91亚洲精品乱码久久久久久蜜桃| 国产精品三级在线观看| 91精品欧美久久久久久动漫| 欧美变态tickling挠脚心| 久久久不卡影院| 中文字幕一区二区三区蜜月| 亚洲一级片在线观看| 美女久久久精品| 成人中文字幕在线| 欧洲一区在线观看| 精品国产一二三| 国产精品第一页第二页第三页| 亚洲激情av在线| 免费在线观看不卡| 成人av在线电影| 欧美日韩性生活| 久久精品欧美日韩精品| 亚洲色图一区二区| 蜜桃久久av一区| 99久久精品一区二区| 欧美日韩国产欧美日美国产精品| 精品久久久久久久久久久久包黑料| 国产精品私人影院| 日韩二区三区四区| aaa亚洲精品一二三区| 51精品久久久久久久蜜臀| 国产性色一区二区| 肉肉av福利一精品导航| 成人国产电影网| 日韩视频123| 一区二区三区中文字幕精品精品| 国产一区三区三区| 欧美日韩一区二区三区四区| 国产精品天天摸av网| 午夜精品久久久久久久| 高清不卡在线观看av| 欧美精品在欧美一区二区少妇| 中文欧美字幕免费| 久久机这里只有精品| 欧美日精品一区视频| 中文字幕欧美三区| 精品一区二区三区香蕉蜜桃| 欧美视频你懂的| 亚洲欧洲国产日韩| 国产激情偷乱视频一区二区三区| 欧美日韩在线播放三区四区| 亚洲欧美在线高清| 国产精品一二三四区| 欧美一级久久久| 亚洲资源在线观看| 色综合视频在线观看| 久久精品欧美一区二区三区不卡 | 麻豆成人久久精品二区三区小说| 在线亚洲一区二区| 国产精品久久看| 国产精品一二三| 2023国产精华国产精品| 日韩av一二三| 欧美三级电影在线看| 亚洲伦理在线精品| 91天堂素人约啪| 国产精品久久网站| 丰满亚洲少妇av| 久久一区二区三区四区| 久久99久久久久久久久久久| 91精品国产91久久久久久一区二区 | 国产精品美女久久久久久久| 国产福利精品一区| 久久这里都是精品| 国产真实乱偷精品视频免| 欧美va亚洲va| 另类小说欧美激情| 欧美sm极限捆绑bd| 久久疯狂做爰流白浆xx| 精品欧美乱码久久久久久1区2区 | 一本大道久久a久久综合婷婷| 国产精品二三区| 成人午夜免费视频| 中文字幕一区二区三区在线观看 | 成人自拍视频在线| 国产精品久久久久一区二区三区共 | 成人黄色片在线观看| 中文字幕免费一区| 99久久99久久综合| 亚洲激情av在线| 欧美日韩精品一区二区三区四区 | 夜色激情一区二区| 欧美性高清videossexo| 亚洲国产综合在线| 91精品国产高清一区二区三区 | 国产麻豆精品视频| 中文在线免费一区三区高中清不卡| 国产a区久久久| 国产精品每日更新| 在线免费观看视频一区| 天天综合网天天综合色| 日韩欧美自拍偷拍| 国产黄色91视频| 亚洲欧美日韩在线| 欧美电影在线免费观看| 极品少妇一区二区| 国产精品欧美一级免费| 欧美在线影院一区二区| 日产精品久久久久久久性色| 久久久久亚洲蜜桃| 91免费观看在线| 免费人成精品欧美精品| 国产欧美一区二区在线观看| 色综合网色综合| 日韩国产在线观看一区| 久久久久久一级片| 色综合一区二区三区| 日韩不卡一区二区三区| 国产亚洲一区二区三区四区| 91麻豆精品视频| 免费观看一级欧美片| 国产精品区一区二区三| 欧美性受xxxx黑人xyx性爽| 国精产品一区一区三区mba视频| 亚洲国产岛国毛片在线| 欧美另类久久久品| 国产不卡一区视频| 无吗不卡中文字幕| 中文字幕欧美日韩一区| 91精品啪在线观看国产60岁| 成人在线综合网| 奇米影视一区二区三区| 亚洲欧洲性图库| 精品美女在线播放| 色综合久久中文综合久久97| 美女国产一区二区| 一区二区三区日韩欧美精品| 26uuu亚洲综合色欧美| 91国模大尺度私拍在线视频| 久久99国产精品麻豆| 亚洲综合一二区| 国产欧美日韩精品一区| 欧美高清精品3d| 97久久精品人人做人人爽| 麻豆国产精品视频| 亚洲一区二区精品3399| 欧美国产一区视频在线观看| 日韩欧美一卡二卡| 欧美性三三影院| 99久久99久久精品国产片果冻| 麻豆精品在线看| 亚洲一区二区三区四区在线 | 精品一区二区免费视频| 亚洲一区二区欧美| 中文字幕中文在线不卡住| 精品国产亚洲在线| 在线不卡a资源高清| 色吧成人激情小说| 粉嫩aⅴ一区二区三区四区 | 日韩欧美www| 欧美日韩久久不卡| 日本精品裸体写真集在线观看| 国产成人一区在线| 国产一区高清在线| 久久国产精品免费| 蜜桃在线一区二区三区| 午夜精品影院在线观看| 亚洲在线中文字幕| 一区二区三区在线不卡| 国产精品国产三级国产aⅴ无密码| 久久久国产午夜精品| 精品噜噜噜噜久久久久久久久试看 | 久久精品72免费观看| 日韩中文字幕亚洲一区二区va在线 | 欧美变态口味重另类| 91精品国产综合久久婷婷香蕉 | 欧美亚洲国产bt| 日本韩国一区二区| 在线免费观看日本一区| 91亚洲男人天堂| 91精品91久久久中77777| 色婷婷国产精品| 欧洲一区在线观看|