• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于神經(jīng)網(wǎng)絡(luò)融合模型的源代碼注釋自動(dòng)生成

    2021-04-22 07:25:04周其林劉旭東
    關(guān)鍵詞:詞法源代碼編碼器

    周其林, 王 旭, 劉旭東

    1. 中國(guó)人民大學(xué)新聞傳播實(shí)驗(yàn)中心, 北京 100872 2. 北京航空航天大學(xué)計(jì)算機(jī)學(xué)院, 北京 100191 3. 北京航空航天大學(xué)大數(shù)據(jù)科學(xué)與腦機(jī)智能高精尖創(chuàng)新中心, 北京 100191

    0 引 言

    研究發(fā)現(xiàn),在軟件維護(hù)和演化過(guò)程中,開(kāi)發(fā)者會(huì)耗費(fèi)大量的時(shí)間來(lái)閱讀和理解源代碼片段,為了節(jié)省時(shí)間,開(kāi)發(fā)者通常采用閱讀功能性注釋或僅閱讀關(guān)鍵代碼兩種策略[1]. 但這兩種方法并不總是高效,SourceForge、GitHub、Google Code等超大規(guī)模的軟件庫(kù)上包含海量的軟件和信息[2],里面眾多代碼片段缺少相應(yīng)的功能注釋?zhuān)詣?dòng)生成源代碼的注釋可以幫助開(kāi)發(fā)者了解代碼功能,實(shí)現(xiàn)關(guān)鍵代碼的快速定位.

    代碼注釋自動(dòng)生成是一種面向軟件代碼的自然語(yǔ)言生成系統(tǒng) (natural language generation),使用程序語(yǔ)言片段作為輸入,生成該代碼片段相應(yīng)的功能注釋. 傳統(tǒng)的代碼注釋生成遵循自然語(yǔ)言生成的一般模式,工作流程包括兩個(gè)部分:內(nèi)容選擇與文本生成. 內(nèi)容選擇部分檢索當(dāng)前代碼片段最相關(guān)的文本,注釋生成部分使用檢索到的文本內(nèi)容生成代碼注釋[3]. 內(nèi)容選擇常采用關(guān)鍵詞抽取[4]、主題模型[5-7]等方法,這個(gè)階段的文本生成并不過(guò)分強(qiáng)調(diào)生成注釋的流暢性,對(duì)代碼功能的準(zhǔn)確表達(dá)是更重要的目標(biāo),注釋的表示形式有以關(guān)鍵詞組合[4],以主題詞和關(guān)鍵詞作為代碼注釋描述[6]等方式.該類(lèi)注釋生成方法存在較大缺陷,一是生成的文本注釋可讀性不好、流暢度差,二是缺少對(duì)代碼詞法、語(yǔ)法等深層信息的利用.

    隨著深度學(xué)習(xí)的興起,基于神經(jīng)網(wǎng)絡(luò)的代碼注釋生成模型得到快速發(fā)展,性能全面超過(guò)傳統(tǒng)注釋生成方法. IYER等[8]在 2016年第一個(gè)提出將添加注意力的循環(huán)神經(jīng)網(wǎng)絡(luò)模型CODENN用于注釋生成. CODENN將代碼視作單詞 (Token) 序列挖掘詞法語(yǔ)義,通過(guò)順序生成目標(biāo)單詞得到相應(yīng)注釋文本. ALLAMANIS等[9]在2016年使用基于注意力的卷積模型生成平均長(zhǎng)度為3個(gè)詞的短注釋?zhuān)摲椒ㄉ傻奈谋咀⑨屘滩荒苋姹磉_(dá)給定代碼片段的功能語(yǔ)義. 在代碼的語(yǔ)法信息利用方面,HU等[10]于2017年將抽象語(yǔ)法樹(shù)遍歷得到語(yǔ)法序列,再使用基于注意力的Seq2Seq模型生成注釋?zhuān)撃P驮诶谜Z(yǔ)法信息生成注釋方面進(jìn)行了嘗試.

    相比傳統(tǒng)方法,上述基于神經(jīng)網(wǎng)絡(luò)的代碼注釋自動(dòng)生成方法取得了較好的結(jié)果,但它們?nèi)鄙賹?duì)源代碼詞法和語(yǔ)法信息的深度挖掘,包括源代碼中標(biāo)識(shí)符的特殊構(gòu)成方式以及兩者的融合表征等. 因此,如何更有效利用源代碼的詞法和語(yǔ)法信息指導(dǎo)注釋的自動(dòng)生成是本文的研究重點(diǎn).

    針對(duì)源代碼注釋自動(dòng)生成任務(wù),本文基于編碼器(Encoder)-解碼器(Decoder)框架開(kāi)展研究,Encoder是針對(duì)輸入代碼片段的功能語(yǔ)義編碼器,學(xué)到的語(yǔ)義編碼向量需要能夠更加全面準(zhǔn)確的表達(dá)代碼片段的功能;Decoder是生成功能注釋的自然語(yǔ)言解碼器,利用編碼器學(xué)到的功能語(yǔ)義編碼向量,使用循環(huán)神經(jīng)網(wǎng)絡(luò)序列生成符合功能語(yǔ)義的自然語(yǔ)言注釋?zhuān)诰幋a器和解碼器中,通過(guò)維護(hù)源代碼單詞字典和自然語(yǔ)言單詞詞表,并對(duì)其中的每個(gè)Token進(jìn)行Embedding計(jì)算得到詞向量,Embedding得到詞向量的過(guò)程參與模型訓(xùn)練.

    1 基于詞法信息的注釋生成模型

    通過(guò)利用編碼器-解碼器神經(jīng)網(wǎng)絡(luò)架構(gòu),注釋生成模型將源代碼片段視作Token序列,并進(jìn)一步將標(biāo)識(shí)符拆分為SubToken,然后將源代碼序列進(jìn)行詞嵌入表征(Embedding)后得到編碼向量序列X=(x1,x2,…,xm).經(jīng)過(guò)LSTM循環(huán)編碼得到編碼向量序列H=(h1,h2,…,hm),Encoder循環(huán)編碼得到語(yǔ)義編碼向量序列C=(c1,c2,…,cm),ct=ht+1,C是學(xué)習(xí)到的語(yǔ)義功能編碼,是對(duì)代碼片段詞法語(yǔ)義的向量表達(dá). 最后,考慮到不同單詞對(duì)語(yǔ)義貢獻(xiàn)的權(quán)重差異,采用注意力機(jī)制進(jìn)行解碼從而生成注釋.

    1.1 標(biāo)識(shí)符切割

    標(biāo)識(shí)符切割算法:蛇形命名法直接基于下劃線(xiàn)分割即可,對(duì)于匈牙利命名法和駝峰命名法基于命名法規(guī)則設(shè)計(jì)正則表達(dá)式進(jìn)行切割,通過(guò)命名法規(guī)則將標(biāo)識(shí)符Tokeni切割為(Ti1,Ti2,…,Tit),最后將切割后的Token序列按照原有位置組合得到SubToken序列,在輸入代碼片段中使用SubToken序列替換掉原有Token,將新的子標(biāo)識(shí)符代碼序列輸入編碼器-解碼器序列生成框架,用于訓(xùn)練生成代碼注釋.

    1.2 基于注意力機(jī)制的注釋生成

    解碼器采用循環(huán)神經(jīng)網(wǎng)絡(luò)LSTM進(jìn)行序列解碼得到注釋文本. 注釋生成從開(kāi)始標(biāo)識(shí)符的編碼向量y0開(kāi)始,y0=emb(′′),然后解碼器通過(guò)循環(huán)解碼生成注釋的語(yǔ)義向量h′t,h′t=LSTM(yt-1,h′t-1),最后使用注意力模塊解碼得到y(tǒng)t,直至解碼得到終結(jié)符為止,yt計(jì)算方法如下:

    yt=Attention(context,h′t)

    (1)

    得到注釋文本序列Y=(y1,y2,…,yn),基于詞表檢索yt得到相應(yīng)單詞從而組合生成注釋.

    為了考慮解決長(zhǎng)距離依賴(lài)問(wèn)題,同時(shí)照顧到源代碼單詞對(duì)語(yǔ)義貢獻(xiàn)的權(quán)重差異,本模型添加了注意力機(jī)制,注意力機(jī)制計(jì)算LSTM編碼器中間狀態(tài)序列(h1,h2,…,hm)的向量加權(quán)和ct,計(jì)算公式如下:

    (2)

    (3)

    (4)

    以團(tuán)隊(duì)為基礎(chǔ)的學(xué)習(xí)(team-based learning,TBL)的教學(xué)模式是由美國(guó)Oklahoma大學(xué)Michaelsen教授于70年代創(chuàng)立[5],與傳統(tǒng)以授課為基礎(chǔ)的學(xué)習(xí)有著明顯的不同,TBL不再以教學(xué)為主體,而是以學(xué)生為中心,是一種以團(tuán)隊(duì)為基礎(chǔ),提倡學(xué)生自主學(xué)習(xí),著重提高學(xué)生分析和解決問(wèn)題的能力,更好地激發(fā)學(xué)生的學(xué)習(xí)潛能,將學(xué)生培養(yǎng)成終身學(xué)習(xí)者為目標(biāo)的新型教學(xué)模式,這種教學(xué)模式,尤其適合進(jìn)行分組的病理實(shí)習(xí)課。

    (5)

    2 基于語(yǔ)法信息的注釋生成模型

    上一節(jié)基于詞法信息的序列生成模型,將源代碼視為T(mén)oken序列,序列生成的假設(shè)是有限前序依賴(lài),認(rèn)為當(dāng)前的Token只受到位于其前面位置Token的影響. 實(shí)際上對(duì)代碼而言,不同Token之間的相互依賴(lài)關(guān)系與語(yǔ)法結(jié)構(gòu)相關(guān). 從語(yǔ)法分析角度看,代碼片段的抽象語(yǔ)法樹(shù)AST(abstract syntax tree)體現(xiàn)了Token在語(yǔ)法層面的依賴(lài)關(guān)系,這種依賴(lài)關(guān)系是程序功能的重要依據(jù). 因此,可以基于抽象語(yǔ)法樹(shù)AST進(jìn)行語(yǔ)法信息的捕捉并生成相應(yīng)的注釋.

    本節(jié)在編碼器階段利用AST的依賴(lài)關(guān)系構(gòu)建得到堆棧序列,接著對(duì)堆棧序列使用循環(huán)神經(jīng)網(wǎng)絡(luò)進(jìn)行編碼,從而得到源代碼的語(yǔ)法結(jié)構(gòu)信息.

    為了利用源代碼語(yǔ)法信息,使用ANTLR4[11]得到源代碼片段的語(yǔ)法樹(shù)AST,為了將其轉(zhuǎn)化為堆棧序列,本文基于深度優(yōu)先遍歷設(shè)計(jì)了AST堆棧序列生成算法AST_LDR. 首先,使用詞法解析程序得到對(duì)應(yīng)代碼片段的Token序列,然后遞歸下降遍歷語(yǔ)法樹(shù)AST,在每條文法規(guī)則子程序前后加入括號(hào)輸出和節(jié)點(diǎn)輸出,即可解析得到該語(yǔ)法片段對(duì)應(yīng)的堆棧序列.

    算法1:AST堆棧序列生成算法AST_LDR輸入:AST樹(shù)Tree輸出:對(duì)應(yīng)的遞歸系列Rs1: Initialize: Set Rs = [ ]2: if(tree!=NULL)3: Rs+=tree.data4: if(tree -> left):5: Rs+=‘(’6: Rs+=AST_LDR(tree)7: Rs+=‘)’8: if(tree->right):9: Rs+=‘(’10: Rs+=AST_LDR(tree)11: Rs+=‘)’12: Return Rs

    圖1 抽象語(yǔ)法樹(shù)序列生成Fig.1 Token sequence generation using AST

    圖1所示的語(yǔ)法樹(shù)AST利用AST堆棧序列生成算法AST_LDR得到的堆棧序列Rs.

    Rs:h0(h1(x1h3(x2x3x4))x5h2(x6x7)).

    在編碼器階段,使用LSTM循環(huán)神經(jīng)網(wǎng)絡(luò)對(duì)上述代碼堆棧序列進(jìn)行編碼. 由于堆棧序列利用抽象語(yǔ)法樹(shù)的依賴(lài)關(guān)系進(jìn)行構(gòu)建,因此可以有效捕捉源代碼的語(yǔ)法信息. 接著,使用全局注意力機(jī)制和LSTM循環(huán)神經(jīng)網(wǎng)絡(luò)進(jìn)行注釋的解碼生成.

    3 詞法語(yǔ)法融合模型

    本文3.1和3.2節(jié)中設(shè)計(jì)的模型分別從詞法、語(yǔ)法的角度挖掘了代碼片段的功能語(yǔ)義,均在一定程度上挖掘了代碼片段的功能,本節(jié)設(shè)計(jì)一個(gè)詞法、語(yǔ)法功能語(yǔ)義融合的功能語(yǔ)義編碼器,學(xué)到更全面的功能語(yǔ)義編碼向量,然后利用融合得到的編碼向量進(jìn)行注釋文本的序列生成.

    3.1 語(yǔ)義融合框架

    利用3.1和3.2節(jié)中的詞法和語(yǔ)法編碼器Lexical Encoder(code)和Syntax Encoder(AST),可以分別得到兩種編碼向量,結(jié)果如下:

    Hcode,Ccode=Encodercode(Code)

    (6)

    Hast,Cast=Encoderast(Ast)

    (7)

    Cmulti=lstm(Ccode,Cast)

    (8)

    如圖2所示,兩個(gè)編碼器得到的語(yǔ)義編碼向量Ccode、Cast通過(guò)LSTM門(mén)控記憶單元融合得到功能語(yǔ)義編碼向量Cmulti. 然后,針對(duì)得到的融合編碼向量Cmulti,使用LSTM循環(huán)解碼生成注釋序列.

    ht=LSTM(ht-1,yt-1,Attn)

    (9)

    式中h0=Cmulti,y0=emb(′′).

    圖2 融合注釋生成模型網(wǎng)絡(luò)結(jié)構(gòu)Fig.2 Neural network fusion model architecture

    3.2 融合注意力機(jī)制

    本模型使用注意力機(jī)制對(duì)兩個(gè)解碼器的各個(gè)狀態(tài)進(jìn)行加權(quán)求和,計(jì)算方法如下:

    (10)

    (11)

    (12)

    (13)

    其中,分別計(jì)算詞法編碼器的注意力編碼和語(yǔ)法編碼器的注意力編碼,然后將兩者的注意力編碼向量和隱藏層進(jìn)行拼接,再使用一個(gè)線(xiàn)性層變換維度,從而得到注釋生成階段的隱藏層編碼. 最后使用LSTM 循環(huán)神經(jīng)網(wǎng)絡(luò)進(jìn)行注釋的解碼生成.

    4 數(shù)據(jù)獲取

    在基于神經(jīng)網(wǎng)絡(luò)的源代碼注釋自動(dòng)生成方法中,訓(xùn)練數(shù)據(jù)的有效獲取是研究工作的基礎(chǔ). 由于開(kāi)源社區(qū)GitHub等擁有大量真實(shí)的項(xiàng)目源代碼,這些代碼和其對(duì)應(yīng)的注釋可以用于構(gòu)造數(shù)據(jù)集,圖3是一則選自GitHub的真實(shí)Java代碼片段,該方法上方的注釋描述了代碼功能,其中注釋的第一條語(yǔ)句描述可以作為本段代碼的功能注釋標(biāo)注.

    圖3 Java代碼片段及其注釋Fig.3 one Java code fragment and its comment

    在已有工作中,HU等提出的模型TL-CodeSum[12]使用了GitHub中2015—2016年創(chuàng)建且Star數(shù)至少為20的Java項(xiàng)目代碼構(gòu)建數(shù)據(jù)集. 該數(shù)據(jù)集共計(jì)87136條數(shù)據(jù). 由于該數(shù)據(jù)集重復(fù)度較高,本文將TL-CodeSum數(shù)據(jù)集去重后再按照8∶1∶1劃分訓(xùn)練集、驗(yàn)證集、測(cè)試集,去重后的數(shù)據(jù)集命名為MiniTL,MiniTL共有數(shù)據(jù)71494條.

    5 模型訓(xùn)練

    本文在數(shù)據(jù)集MiniTL對(duì)模型進(jìn)行訓(xùn)練,損失函數(shù)使用負(fù)對(duì)數(shù)似然函數(shù).所有模型中代碼和注釋的Embedding維度均設(shè)為400,詞法和語(yǔ)法兩個(gè)編碼器的功能語(yǔ)義編碼向量維度設(shè)為400,語(yǔ)義編碼融合向量維度設(shè)為400,輸入序列長(zhǎng)度設(shè)為1000,注釋文本序列長(zhǎng)度設(shè)為30,編碼器Encoder的詞表大小設(shè)為50000,解碼器Decoder的詞表大小設(shè)為30000. 優(yōu)化算法使用隨機(jī)梯度下降算法SGD進(jìn)行訓(xùn)練使得損失函數(shù)盡量小,學(xué)習(xí)率設(shè)為0.95,將Batch大小設(shè)為64,最終訓(xùn)練50輪次.使用Titan XP進(jìn)行訓(xùn)練,比較不同方法的性能.

    6 評(píng)測(cè)指標(biāo)

    為了評(píng)估源代碼注釋的生成質(zhì)量,本文使用自動(dòng)測(cè)評(píng)指標(biāo)BLEU、METEOR、召回率、準(zhǔn)確率、F1-Score測(cè)評(píng)注釋生成質(zhì)量. 其中,BLEU (bilingual evaluation understudy) 是IBM在2002年提出的一種基于n-gram共現(xiàn)的機(jī)器翻譯自動(dòng)評(píng)測(cè)方法[13]. METEOR是2005年由LAVIE提出的基于召回率的自然語(yǔ)言評(píng)測(cè)指標(biāo)[14].同時(shí)計(jì)算最優(yōu)候選注釋與人工注釋之間的召回率、準(zhǔn)確率、F1-Score,綜合這些指標(biāo)評(píng)估自動(dòng)生成的注釋和人工注釋之間的相似性、度量模型的注釋生成質(zhì)量.

    7 實(shí)驗(yàn)結(jié)果

    表1顯示了3段代碼通過(guò)不同的注釋生成模型生成的質(zhì)量對(duì)比,與真實(shí)注釋文本比較可以看出,基于神經(jīng)網(wǎng)絡(luò)的注釋生成模型都具有較好的可讀性. 同時(shí)直觀看出本文提出的融合模型Multi-NN對(duì)代碼片段功能的描述更準(zhǔn)確,驗(yàn)證了融合詞法和語(yǔ)法信息對(duì)代碼功能語(yǔ)義表征起到的重要作用.

    本文使用指標(biāo)BLEU4、METEOR、準(zhǔn)確率、召回率、F1-Score進(jìn)行評(píng)測(cè),這些指標(biāo)從不同角度體現(xiàn)了注釋的生成質(zhì)量,值越高表示注釋生成的質(zhì)量越好,評(píng)測(cè)結(jié)果如表2所示.

    從表2中可以看出應(yīng)用了命名法切割算法的SubCode2NL模型注釋生成效果有較大提升,在各個(gè)指標(biāo)上均優(yōu)于直接使用Token序列的Code2NL模型,同時(shí)SubCode2NL優(yōu)于CODENN模型,并且在多個(gè)指標(biāo)上優(yōu)于TL-CodeSum模型,驗(yàn)證了命名法切割算法的有效性. 同時(shí)對(duì)比Code2NL和基于詞法信息的注釋生成模型AST2NL得知,僅利用抽象語(yǔ)法樹(shù)捕捉語(yǔ)法信息生成注釋的質(zhì)量相對(duì)較差,和CODENN模型生成質(zhì)量相當(dāng). 對(duì)比本文提出的Multi-NN融合模型可知,融合了詞法和語(yǔ)法信息的神經(jīng)網(wǎng)絡(luò)融合模型在各個(gè)性能指標(biāo)上表現(xiàn)最優(yōu).

    表1 不同模型的注釋生成結(jié)果對(duì)比Tab.1 Comments generation results comparison

    表2 不同模型的評(píng)測(cè)結(jié)果(百分?jǐn)?shù))Table 2 Evaluation results %

    8 結(jié) 論

    源代碼注釋自動(dòng)生成是一個(gè)非常具有挑戰(zhàn)性的任務(wù),當(dāng)前的研究在詞法信息挖掘、融合詞法和語(yǔ)法信息這兩個(gè)方面都存在較大局限. 本文設(shè)計(jì)的命名法切割算法可以有效捕捉詞法信息,同時(shí)基于抽象語(yǔ)法樹(shù)的依賴(lài)關(guān)系編碼實(shí)現(xiàn)了對(duì)語(yǔ)法結(jié)構(gòu)信息的挖掘,本文設(shè)計(jì)了基于神經(jīng)網(wǎng)絡(luò)融合生成模型,實(shí)現(xiàn)了對(duì)詞法和語(yǔ)法信息的混合編碼,通過(guò)實(shí)驗(yàn)驗(yàn)證發(fā)現(xiàn),合適的融合機(jī)制確實(shí)能夠獲得質(zhì)量更高的混合編碼向量,生成的注釋在BLEU4、METEOR等測(cè)評(píng)指標(biāo)上均實(shí)現(xiàn)了顯著提升.

    猜你喜歡
    詞法源代碼編碼器
    人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
    基于TXL的源代碼插樁技術(shù)研究
    基于FPGA的同步機(jī)軸角編碼器
    軟件源代碼非公知性司法鑒定方法探析
    應(yīng)用于詞法分析器的算法分析優(yōu)化
    基于PRBS檢測(cè)的8B/IOB編碼器設(shè)計(jì)
    談對(duì)外漢語(yǔ)“詞法詞”教學(xué)
    揭秘龍湖產(chǎn)品“源代碼”
    JESD204B接口協(xié)議中的8B10B編碼器設(shè)計(jì)
    電子器件(2015年5期)2015-12-29 08:42:24
    多總線(xiàn)式光電編碼器的設(shè)計(jì)與應(yīng)用
    人人妻人人澡人人爽人人夜夜| a级毛片在线看网站| 少妇被粗大猛烈的视频| 亚洲一级一片aⅴ在线观看| 亚洲精品av麻豆狂野| 九色亚洲精品在线播放| 赤兔流量卡办理| 精品国产一区二区三区久久久樱花| 色网站视频免费| 国产av精品麻豆| 波多野结衣一区麻豆| 国产精品一区二区在线不卡| 人妻少妇偷人精品九色| 亚洲丝袜综合中文字幕| 91午夜精品亚洲一区二区三区| 美女国产视频在线观看| 国语对白做爰xxxⅹ性视频网站| 国产爽快片一区二区三区| 欧美+日韩+精品| 视频在线观看一区二区三区| 免费久久久久久久精品成人欧美视频 | 天天躁夜夜躁狠狠久久av| 波多野结衣一区麻豆| av免费观看日本| 黄网站色视频无遮挡免费观看| 51国产日韩欧美| 女的被弄到高潮叫床怎么办| 午夜免费观看性视频| 国产成人精品福利久久| 天堂中文最新版在线下载| 国产 一区精品| 免费在线观看黄色视频的| 精品久久蜜臀av无| 欧美另类一区| 黄片播放在线免费| 久久97久久精品| 一本大道久久a久久精品| 欧美xxxx性猛交bbbb| 亚洲国产成人一精品久久久| 精品亚洲成a人片在线观看| 午夜福利乱码中文字幕| 人人妻人人爽人人添夜夜欢视频| 国产成人精品在线电影| 边亲边吃奶的免费视频| 香蕉国产在线看| 日本vs欧美在线观看视频| 欧美精品av麻豆av| 丰满少妇做爰视频| 巨乳人妻的诱惑在线观看| 亚洲av电影在线进入| 免费播放大片免费观看视频在线观看| 国语对白做爰xxxⅹ性视频网站| 精品人妻一区二区三区麻豆| 中文字幕另类日韩欧美亚洲嫩草| 免费久久久久久久精品成人欧美视频 | 精品一区二区三区视频在线| 热99久久久久精品小说推荐| 男人操女人黄网站| 丝袜美足系列| 99久久人妻综合| 日本黄色日本黄色录像| 十八禁高潮呻吟视频| 一边亲一边摸免费视频| 欧美国产精品一级二级三级| 中文精品一卡2卡3卡4更新| 一级毛片电影观看| 丝袜美足系列| 韩国av在线不卡| 黑人巨大精品欧美一区二区蜜桃 | 久久久亚洲精品成人影院| 国产国语露脸激情在线看| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品女同一区二区软件| 好男人视频免费观看在线| 欧美xxxx性猛交bbbb| 99久久人妻综合| 欧美老熟妇乱子伦牲交| 久久久国产精品麻豆| 91午夜精品亚洲一区二区三区| 女人精品久久久久毛片| 亚洲精品日本国产第一区| 国产色婷婷99| 久久99一区二区三区| 高清av免费在线| 欧美人与性动交α欧美软件 | 男女国产视频网站| 日韩一区二区三区影片| 91精品三级在线观看| av在线观看视频网站免费| 9色porny在线观看| 日韩制服丝袜自拍偷拍| 成人亚洲欧美一区二区av| 国产成人免费观看mmmm| 午夜激情av网站| kizo精华| 极品人妻少妇av视频| 午夜老司机福利剧场| 日本91视频免费播放| av.在线天堂| 又粗又硬又长又爽又黄的视频| 在线 av 中文字幕| 国产精品不卡视频一区二区| 最黄视频免费看| 毛片一级片免费看久久久久| 午夜影院在线不卡| 在线观看免费日韩欧美大片| 最近中文字幕高清免费大全6| 热99国产精品久久久久久7| 国产一区有黄有色的免费视频| 欧美xxⅹ黑人| 男女国产视频网站| 成人二区视频| 亚洲中文av在线| 日韩中字成人| 国产1区2区3区精品| 欧美日韩亚洲高清精品| 波野结衣二区三区在线| 日韩中文字幕视频在线看片| 我要看黄色一级片免费的| 精品亚洲成国产av| 边亲边吃奶的免费视频| 中文精品一卡2卡3卡4更新| 搡老乐熟女国产| 国产乱来视频区| 久久久精品免费免费高清| √禁漫天堂资源中文www| 天美传媒精品一区二区| 久久久久精品性色| 一区二区日韩欧美中文字幕 | 免费av中文字幕在线| 下体分泌物呈黄色| 欧美人与善性xxx| 欧美日韩精品成人综合77777| 国产综合精华液| 亚洲成人一二三区av| 深夜精品福利| 国产一区二区在线观看av| 99久久综合免费| 十八禁高潮呻吟视频| 午夜福利在线观看免费完整高清在| 免费不卡的大黄色大毛片视频在线观看| 咕卡用的链子| 国产av一区二区精品久久| 日韩av不卡免费在线播放| 丰满乱子伦码专区| 一边摸一边做爽爽视频免费| 99国产精品免费福利视频| 日本色播在线视频| 日韩欧美精品免费久久| 欧美变态另类bdsm刘玥| 欧美日韩视频精品一区| 丰满少妇做爰视频| 人妻 亚洲 视频| 超色免费av| 黄片播放在线免费| 精品亚洲乱码少妇综合久久| 男的添女的下面高潮视频| 国产精品欧美亚洲77777| 亚洲av免费高清在线观看| 久久久久久久亚洲中文字幕| 免费高清在线观看视频在线观看| av卡一久久| 一个人免费看片子| 日产精品乱码卡一卡2卡三| av国产精品久久久久影院| 国产日韩欧美亚洲二区| 黄片无遮挡物在线观看| 国产亚洲精品久久久com| 午夜福利乱码中文字幕| 一区在线观看完整版| 最后的刺客免费高清国语| 久久婷婷青草| 一区二区av电影网| 在线免费观看不下载黄p国产| 91精品三级在线观看| 日日撸夜夜添| 国产精品久久久久久精品古装| 国产成人精品在线电影| 精品第一国产精品| 国产免费又黄又爽又色| 香蕉国产在线看| 人妻人人澡人人爽人人| 欧美激情国产日韩精品一区| 中文精品一卡2卡3卡4更新| 性色av一级| 看十八女毛片水多多多| 久久ye,这里只有精品| 国产爽快片一区二区三区| 满18在线观看网站| 久久 成人 亚洲| 国产免费又黄又爽又色| 亚洲精品日韩在线中文字幕| 成人影院久久| 一二三四在线观看免费中文在 | 99精国产麻豆久久婷婷| 五月伊人婷婷丁香| 国产精品三级大全| 毛片一级片免费看久久久久| 女人被躁到高潮嗷嗷叫费观| 精品人妻熟女毛片av久久网站| 汤姆久久久久久久影院中文字幕| 国产亚洲最大av| 狂野欧美激情性bbbbbb| av视频免费观看在线观看| 1024视频免费在线观看| 国产成人精品婷婷| a 毛片基地| 久久狼人影院| 亚洲av欧美aⅴ国产| 亚洲av福利一区| 国产老妇伦熟女老妇高清| 丁香六月天网| 免费观看av网站的网址| 日韩制服骚丝袜av| 国产成人a∨麻豆精品| 亚洲国产精品国产精品| 国产精品一区二区在线观看99| 亚洲精品色激情综合| 成人二区视频| 1024视频免费在线观看| 丰满少妇做爰视频| 久久久久国产网址| 国产高清国产精品国产三级| 免费少妇av软件| 波多野结衣一区麻豆| www日本在线高清视频| 99国产精品免费福利视频| 国产一区亚洲一区在线观看| 九九爱精品视频在线观看| 22中文网久久字幕| 性色avwww在线观看| 久久av网站| 中国三级夫妇交换| 成年av动漫网址| 91午夜精品亚洲一区二区三区| 美女内射精品一级片tv| 十八禁网站网址无遮挡| 丰满乱子伦码专区| 国产色婷婷99| 最新中文字幕久久久久| 久久精品久久久久久久性| 99视频精品全部免费 在线| av天堂久久9| 免费黄频网站在线观看国产| av福利片在线| 久久久精品区二区三区| 亚洲激情五月婷婷啪啪| 老司机影院成人| 久久久久国产网址| 青青草视频在线视频观看| 在线观看一区二区三区激情| 亚洲国产av影院在线观看| 亚洲五月色婷婷综合| 久久国产精品大桥未久av| 中国国产av一级| 亚洲欧美色中文字幕在线| av福利片在线| 婷婷色av中文字幕| 婷婷色麻豆天堂久久| 午夜福利影视在线免费观看| 看十八女毛片水多多多| xxxhd国产人妻xxx| a级片在线免费高清观看视频| 女人精品久久久久毛片| 在线亚洲精品国产二区图片欧美| 超色免费av| 国产精品嫩草影院av在线观看| 日韩,欧美,国产一区二区三区| 一边亲一边摸免费视频| 国产成人精品一,二区| 精品国产乱码久久久久久小说| 黄色视频在线播放观看不卡| 高清黄色对白视频在线免费看| 少妇猛男粗大的猛烈进出视频| 成人午夜精彩视频在线观看| xxx大片免费视频| 国产一区有黄有色的免费视频| 国产精品偷伦视频观看了| 女性被躁到高潮视频| 国产精品.久久久| 制服人妻中文乱码| 日韩精品免费视频一区二区三区 | 另类精品久久| 最新的欧美精品一区二区| 国产精品久久久久成人av| 免费大片黄手机在线观看| 亚洲精品国产色婷婷电影| 亚洲欧美色中文字幕在线| 又大又黄又爽视频免费| 纯流量卡能插随身wifi吗| 欧美日韩成人在线一区二区| 在现免费观看毛片| 日本-黄色视频高清免费观看| 黄色毛片三级朝国网站| 精品人妻熟女毛片av久久网站| 欧美另类一区| 久热这里只有精品99| 我的女老师完整版在线观看| 极品少妇高潮喷水抽搐| 日韩制服骚丝袜av| 中文字幕制服av| 国产极品天堂在线| 免费黄色在线免费观看| 日韩一本色道免费dvd| 2021少妇久久久久久久久久久| 亚洲经典国产精华液单| 久久 成人 亚洲| 人人妻人人爽人人添夜夜欢视频| 成人漫画全彩无遮挡| 精品一区二区三卡| 久久人人爽人人爽人人片va| 日韩视频在线欧美| 午夜激情久久久久久久| 在线观看人妻少妇| 亚洲av男天堂| 乱码一卡2卡4卡精品| 日韩伦理黄色片| 欧美人与性动交α欧美软件 | www日本在线高清视频| 黑人巨大精品欧美一区二区蜜桃 | 妹子高潮喷水视频| 国产在线视频一区二区| 国产成人91sexporn| 久久久久精品性色| 日本黄色日本黄色录像| 少妇人妻 视频| 国产 精品1| 国产欧美亚洲国产| av又黄又爽大尺度在线免费看| 99热6这里只有精品| 久久久久国产网址| 自拍欧美九色日韩亚洲蝌蚪91| 在线观看www视频免费| 性高湖久久久久久久久免费观看| 亚洲av福利一区| 国产精品久久久久久精品古装| 99视频精品全部免费 在线| 丰满乱子伦码专区| 午夜精品国产一区二区电影| 欧美亚洲 丝袜 人妻 在线| 51国产日韩欧美| 天天操日日干夜夜撸| 亚洲欧美清纯卡通| 永久网站在线| 久久久久网色| 永久网站在线| 国产精品久久久久久精品电影小说| 亚洲第一区二区三区不卡| 亚洲高清免费不卡视频| 亚洲精品久久成人aⅴ小说| 成人毛片60女人毛片免费| av有码第一页| 国产一区二区三区av在线| 热re99久久国产66热| 男女午夜视频在线观看 | 国精品久久久久久国模美| 午夜影院在线不卡| 国产精品无大码| videossex国产| 午夜福利乱码中文字幕| 日韩中字成人| 久久99热这里只频精品6学生| 中文字幕亚洲精品专区| 天天操日日干夜夜撸| 91精品国产国语对白视频| 男人添女人高潮全过程视频| 成人黄色视频免费在线看| 成年人午夜在线观看视频| 黄色配什么色好看| 国产精品三级大全| 亚洲精品一区蜜桃| 2022亚洲国产成人精品| 一本久久精品| 国产欧美亚洲国产| 亚洲欧洲日产国产| 晚上一个人看的免费电影| 99精国产麻豆久久婷婷| 中国国产av一级| 成人综合一区亚洲| 国产极品粉嫩免费观看在线| 18禁动态无遮挡网站| 国产 一区精品| 黄色 视频免费看| 欧美日韩视频精品一区| 中文字幕免费在线视频6| 最黄视频免费看| 中文字幕免费在线视频6| 成人国产麻豆网| 久久精品国产亚洲av天美| 亚洲美女黄色视频免费看| 亚洲精品中文字幕在线视频| 日韩精品有码人妻一区| 国产乱人偷精品视频| 一级毛片 在线播放| 高清在线视频一区二区三区| 十分钟在线观看高清视频www| 老女人水多毛片| 十分钟在线观看高清视频www| 一个人免费看片子| 国产精品免费大片| 中国美白少妇内射xxxbb| 综合色丁香网| 看十八女毛片水多多多| 春色校园在线视频观看| 母亲3免费完整高清在线观看 | 亚洲精品中文字幕在线视频| 国产国语露脸激情在线看| 韩国精品一区二区三区 | 另类亚洲欧美激情| 9色porny在线观看| 亚洲中文av在线| 99九九在线精品视频| 国产免费现黄频在线看| 国产精品久久久久成人av| 男女下面插进去视频免费观看 | 精品国产乱码久久久久久小说| 内地一区二区视频在线| 亚洲精品乱久久久久久| 两个人免费观看高清视频| 搡老乐熟女国产| 99re6热这里在线精品视频| 亚洲 欧美一区二区三区| 久久鲁丝午夜福利片| 亚洲成人手机| 免费女性裸体啪啪无遮挡网站| 99久久精品国产国产毛片| 天天操日日干夜夜撸| 亚洲欧美日韩另类电影网站| 国产一区二区三区av在线| 18禁观看日本| 最近最新中文字幕免费大全7| 夜夜爽夜夜爽视频| 97在线视频观看| 亚洲,欧美精品.| 久久青草综合色| 黄色配什么色好看| 中文字幕精品免费在线观看视频 | 国产无遮挡羞羞视频在线观看| 免费观看a级毛片全部| 老熟女久久久| 2018国产大陆天天弄谢| 18禁国产床啪视频网站| 国产1区2区3区精品| 国产av码专区亚洲av| 在现免费观看毛片| 蜜臀久久99精品久久宅男| 亚洲av综合色区一区| 国产极品粉嫩免费观看在线| 在线观看一区二区三区激情| 9191精品国产免费久久| 久久久久国产网址| 精品少妇久久久久久888优播| 少妇被粗大的猛进出69影院 | 97人妻天天添夜夜摸| 国产av码专区亚洲av| 卡戴珊不雅视频在线播放| 中国美白少妇内射xxxbb| 又粗又硬又长又爽又黄的视频| 高清在线视频一区二区三区| 欧美精品一区二区免费开放| 亚洲欧美清纯卡通| 一级,二级,三级黄色视频| 一级片'在线观看视频| 少妇人妻精品综合一区二区| 久久鲁丝午夜福利片| 免费久久久久久久精品成人欧美视频 | 日日爽夜夜爽网站| 18+在线观看网站| 激情五月婷婷亚洲| 亚洲少妇的诱惑av| 国产福利在线免费观看视频| 老司机亚洲免费影院| 亚洲,欧美精品.| 高清av免费在线| 免费少妇av软件| 中文精品一卡2卡3卡4更新| 欧美97在线视频| 国产亚洲欧美精品永久| 亚洲五月色婷婷综合| 欧美xxⅹ黑人| 国产精品熟女久久久久浪| 久久人妻熟女aⅴ| 一本久久精品| 成人亚洲欧美一区二区av| xxxhd国产人妻xxx| 九草在线视频观看| 免费观看性生交大片5| 国产一区二区三区综合在线观看 | 亚洲,欧美,日韩| xxxhd国产人妻xxx| 国产一区二区三区综合在线观看 | 久久久久精品人妻al黑| 黄色怎么调成土黄色| 免费看光身美女| 亚洲欧美日韩卡通动漫| 高清视频免费观看一区二区| 亚洲国产精品一区三区| 午夜福利,免费看| 精品第一国产精品| 久久av网站| 国产日韩一区二区三区精品不卡| 精品国产一区二区三区四区第35| 黑人高潮一二区| 少妇精品久久久久久久| 婷婷色综合大香蕉| 久热久热在线精品观看| 成人黄色视频免费在线看| 一边摸一边做爽爽视频免费| 22中文网久久字幕| 欧美国产精品va在线观看不卡| 黑丝袜美女国产一区| 性色avwww在线观看| 欧美日韩综合久久久久久| 国产1区2区3区精品| 少妇高潮的动态图| 丝袜美足系列| 亚洲人成77777在线视频| 亚洲婷婷狠狠爱综合网| 久久久久久久久久人人人人人人| 好男人视频免费观看在线| 欧美最新免费一区二区三区| 国产免费一区二区三区四区乱码| 国产成人精品在线电影| 嫩草影院入口| 成人亚洲欧美一区二区av| av电影中文网址| 亚洲第一区二区三区不卡| 亚洲四区av| 交换朋友夫妻互换小说| 国产精品99久久99久久久不卡 | 国产日韩欧美亚洲二区| 91久久精品国产一区二区三区| 五月开心婷婷网| 国产精品久久久久久精品电影小说| 一区在线观看完整版| 亚洲第一av免费看| 在线观看美女被高潮喷水网站| 国产精品久久久久久久电影| 欧美丝袜亚洲另类| 精品久久蜜臀av无| 久久久久精品人妻al黑| 成年人午夜在线观看视频| 婷婷色综合大香蕉| 国产淫语在线视频| 高清不卡的av网站| 欧美精品人与动牲交sv欧美| 18禁动态无遮挡网站| 2018国产大陆天天弄谢| 伦理电影大哥的女人| 欧美精品亚洲一区二区| 久久这里只有精品19| 少妇的逼水好多| 国产精品久久久久久av不卡| 1024视频免费在线观看| 97在线人人人人妻| 黑人欧美特级aaaaaa片| 在线天堂最新版资源| 丰满饥渴人妻一区二区三| 成人国语在线视频| 精品少妇黑人巨大在线播放| 久久久久网色| 国产国语露脸激情在线看| 在线观看免费视频网站a站| 91精品伊人久久大香线蕉| 亚洲精品乱码久久久久久按摩| 亚洲精品一区蜜桃| 亚洲国产精品一区三区| 亚洲第一区二区三区不卡| 久热久热在线精品观看| 午夜久久久在线观看| 国产白丝娇喘喷水9色精品| 熟女人妻精品中文字幕| 极品人妻少妇av视频| 日韩成人伦理影院| av不卡在线播放| 欧美日韩精品成人综合77777| 精品一品国产午夜福利视频| 丝袜美足系列| 在线观看免费日韩欧美大片| 天天影视国产精品| 一区二区三区四区激情视频| 美女大奶头黄色视频| 日日啪夜夜爽| 欧美日韩视频高清一区二区三区二| 亚洲欧美一区二区三区黑人 | 国产一区二区激情短视频 | 秋霞伦理黄片| 大片免费播放器 马上看| 国产精品国产三级专区第一集| 日本91视频免费播放| 久久99热这里只频精品6学生| 人成视频在线观看免费观看| 久久精品国产a三级三级三级| 精品第一国产精品| 满18在线观看网站| 丝瓜视频免费看黄片| 欧美性感艳星| 九九在线视频观看精品| 国产成人aa在线观看| 午夜av观看不卡| 日日啪夜夜爽| 亚洲欧洲日产国产| 一区二区三区乱码不卡18| 亚洲成色77777| 亚洲欧美中文字幕日韩二区| 久久99精品国语久久久| 亚洲av综合色区一区| 婷婷色综合大香蕉| 欧美成人午夜免费资源| 你懂的网址亚洲精品在线观看| 99久久精品国产国产毛片| 蜜臀久久99精品久久宅男| 国产在线一区二区三区精| 欧美另类一区| 国产精品一区二区在线观看99|