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

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

?? 說(shuō)明.txt

?? 用mfc編的一個(gè)mini pascal compiler
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
break;
}

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

m_nCur++;

if (!y_ChengXuTi()) //程序體 
return false;

return true;
}


/*================================================================ 
* 函數(shù)名:    y_XingChan
* 功能描述:   形參部分(protected)
* 返回值:    void
* 示例: (Var m,n:Integer; t:Real)
================================================================*/
bool CFenXi::y_XingCanBuFeng()
{
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_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 nbool 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搞黄在线观看| 欧美午夜一区二区| 欧美一区中文字幕| 精品国产乱码久久久久久影片| 精品国一区二区三区| 精品处破学生在线二十三| 精品国产99国产精品| 久久精品视频在线免费观看| 久久精品亚洲麻豆av一区二区 | 欧美激情在线一区二区三区| 国产精品另类一区| 亚洲人午夜精品天堂一二香蕉| 亚洲免费观看在线观看| 亚洲成精国产精品女| 老司机午夜精品| 国产激情一区二区三区四区 | 欧美精品日韩一本| 欧美大片顶级少妇| 国产精品每日更新| 一区二区激情视频| 日本亚洲最大的色成网站www| 免费观看日韩av| 成人免费电影视频| 欧美日韩视频不卡| 久久久精品国产免费观看同学| 中文幕一区二区三区久久蜜桃| 亚洲欧美激情一区二区| 日本成人中文字幕| 国产一区二区三区| 色哟哟亚洲精品| 精品乱人伦小说| 日韩理论电影院| 日韩不卡手机在线v区| 懂色一区二区三区免费观看 | 国产视频一区二区在线| 一区二区高清免费观看影视大全| 日本不卡视频在线观看| 成人短视频下载| 91精品久久久久久久久99蜜臂| 国产清纯白嫩初高生在线观看91| 伊人一区二区三区| 国内精品免费**视频| 色88888久久久久久影院按摩| 欧美一区二区视频在线观看2020 | 自拍偷拍国产亚洲| 久久国产欧美日韩精品| 91免费版pro下载短视频| 欧美精品18+| 综合色中文字幕| 美女性感视频久久| 在线一区二区三区四区五区| 久久综合国产精品| 亚洲成在人线免费| 不卡视频在线看| 欧美电视剧在线观看完整版| 亚洲摸摸操操av| 国产激情一区二区三区桃花岛亚洲| 欧美专区日韩专区| 国产精品白丝在线| 久久精品国产一区二区| 欧美三级一区二区| 1024亚洲合集| 成人精品视频.| 欧美成人a∨高清免费观看| 亚洲一区二区在线免费看| 丁香天五香天堂综合| 日韩欧美在线观看一区二区三区| 亚洲欧美偷拍卡通变态| 岛国一区二区在线观看| 精品日韩99亚洲| 日韩黄色免费电影| 色噜噜狠狠色综合中国| 国产日韩精品一区二区三区| 免费观看成人av| 制服丝袜亚洲网站| 午夜视频在线观看一区| 一本色道久久综合精品竹菊| 国产欧美一区在线| 国产精品一二三四区| 欧美一区二区观看视频| 婷婷一区二区三区| 欧美日韩视频在线观看一区二区三区| 亚洲婷婷国产精品电影人久久| 国产一区美女在线| 久久亚洲精精品中文字幕早川悠里 | 精品久久久久久综合日本欧美| 午夜精品久久久久久久99水蜜桃| 日本高清视频一区二区| 亚洲美女在线国产| 91碰在线视频| 亚洲黄一区二区三区| 色综合久久久久综合体桃花网| 国产女人水真多18毛片18精品视频 | 一区二区不卡在线播放| 色综合久久久久综合体桃花网| 一区在线观看免费| 色综合视频在线观看| 亚洲另类一区二区| 欧美日精品一区视频| 香蕉乱码成人久久天堂爱免费| 欧美亚洲综合在线| 午夜视黄欧洲亚洲| 欧美精品v国产精品v日韩精品| 日韩电影在线免费| 精品日韩在线一区| 国产二区国产一区在线观看| 国产精品乱码久久久久久| 99精品久久只有精品| 一区二区三区高清| 欧美日韩国产系列| 久久精品国产99国产| 久久久久国色av免费看影院| 成年人国产精品| 亚洲一区中文在线| 欧美一区二区大片| 国产经典欧美精品| 一区免费观看视频| 欧美精品色综合| 国产乱对白刺激视频不卡| 国产精品美女久久久久久 | 中文字幕在线观看一区| 欧美亚洲一区二区在线| 奇米精品一区二区三区四区| 久久综合资源网| 91蜜桃免费观看视频| 日韩成人精品在线| 国产精品蜜臀av| 欧美人妇做爰xxxⅹ性高电影| 美女诱惑一区二区| 国产精品国产三级国产专播品爱网| 色老汉av一区二区三区| 免费观看一级欧美片| 中文字幕乱码久久午夜不卡 | 欧美一区二区三区视频免费| 国产一区久久久| 一区二区在线免费观看| 欧美一级欧美三级| proumb性欧美在线观看| 日韩精品一二区| 中文字幕一区免费在线观看| 欧美日韩第一区日日骚| 国产成人午夜片在线观看高清观看| 亚洲欧美国产高清| 欧美岛国在线观看| 在线亚洲高清视频| 国产一区91精品张津瑜| 亚洲国产精品久久不卡毛片| 久久青草欧美一区二区三区| 欧美在线观看视频一区二区三区| 精品一区二区三区在线播放视频 | 国产91富婆露脸刺激对白| 亚洲精品国产第一综合99久久| 日韩免费成人网| 91福利精品第一导航| 国产伦精一区二区三区| 亚洲成av人**亚洲成av**| 国产精品区一区二区三| 欧美一区二区视频在线观看| 99re热视频精品| 国产曰批免费观看久久久| 色综合网色综合| 国产在线播放一区二区三区| 亚洲午夜av在线| 国产精品高清亚洲| 久久亚洲一级片| 欧美一区二区在线播放| 在线免费观看一区| 粉嫩欧美一区二区三区高清影视| 免播放器亚洲一区| 亚洲动漫第一页| 依依成人精品视频| 亚洲欧洲日产国产综合网| 久久久综合视频| 欧美一区二区三区电影| 欧美性视频一区二区三区| 成人永久看片免费视频天堂| 理论电影国产精品| 日本不卡一区二区三区 | fc2成人免费人成在线观看播放| 免费一区二区视频| 亚洲大尺度视频在线观看| 亚洲日本欧美天堂| 成人免费在线观看入口| 国产欧美日韩另类视频免费观看| 日韩亚洲国产中文字幕欧美| 欧美体内she精高潮| 在线观看日韩毛片| 日本精品裸体写真集在线观看| www.在线成人| 99综合影院在线| 97久久人人超碰| av不卡在线观看| 9久草视频在线视频精品|