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

    一種程序源代碼的標(biāo)準(zhǔn)化流程圖轉(zhuǎn)化方法?

    2019-05-07 02:32:24宋倩張峰
    關(guān)鍵詞:源代碼流程圖代碼

    宋倩 張峰

    (山東科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 青島 266590)

    1 引言

    在軟件項(xiàng)目的開發(fā)過程中,程序流程圖(簡稱為流程圖,F(xiàn)low Process Chart)是軟件開發(fā)過程中不可或缺的工具。在復(fù)雜的程序設(shè)計(jì)過程中,通常需要先通過流程圖來描述算法思路,然后再依據(jù)流程圖編寫出相應(yīng)的程序代碼。此外,在代碼分析中,流程圖可清晰地展示出程序的結(jié)構(gòu),用它來輔助分析程序結(jié)構(gòu)遠(yuǎn)遠(yuǎn)方便于直接分析源程序本身[1]。因此,為了方便理解,經(jīng)常需要把源碼轉(zhuǎn)換成流程圖?,F(xiàn)有的一些方法和工具可以把程序源碼直接轉(zhuǎn)化成流程圖[2],但是它們得到的流程圖都跟源代碼緊密相關(guān)。由于使用的編程語言或代碼功能的實(shí)現(xiàn)方式不同,相同流程的代碼得到的流程圖結(jié)構(gòu)也會(huì)不同,這樣不便于用戶的理解和使用。

    針對上述問題,本文提出了一種程序源代碼的標(biāo)準(zhǔn)化流程圖轉(zhuǎn)化方法,參照ISO 5807:1985標(biāo)準(zhǔn),對流程圖的節(jié)點(diǎn)類型和邊類型進(jìn)行了定義,給出了程序流程的三種基本結(jié)構(gòu):順序、循環(huán)和分支的標(biāo)準(zhǔn)結(jié)構(gòu);給出了基于特定語言代碼的流程圖轉(zhuǎn)換為標(biāo)準(zhǔn)化流程圖的方法,節(jié)點(diǎn)以及結(jié)構(gòu)標(biāo)準(zhǔn)化后生成對應(yīng)的標(biāo)準(zhǔn)流程圖;在轉(zhuǎn)換過程中,為了應(yīng)對代碼冗余等問題,將相鄰的無邏輯關(guān)系的節(jié)點(diǎn)合并,根據(jù)標(biāo)準(zhǔn)化的流程圖進(jìn)一步生成主流程圖。最后,通過實(shí)例具體說明該方法的轉(zhuǎn)化規(guī)則。

    2 相關(guān)工作

    從已有的研究工作來看,現(xiàn)有的將程序源代碼轉(zhuǎn)換為流程圖的工具和方法主要有以下幾種。

    1)直接分析源代碼,生成流程圖

    AutoFlowchart[3]主要用于對已有的程序進(jìn)行分析,并為制作項(xiàng)目文檔做準(zhǔn)備。它生成的流程圖支持展開或合攏,縮放和移動(dòng),并且可以預(yù)設(shè)流程圖的長寬和縱向橫向間距??梢詫⒘鞒虉D導(dǎo)出到WORD文檔或BMP圖像文件中。它支持C,C++,VC++(Visual C++.NET),Delphi(Object Pascal)等語言。

    Code Visual to Flowchart[3]可以用于迅速地分析源代碼并且在流程圖窗口當(dāng)中顯示當(dāng)前被編輯的代碼的圖形化描述。它是由一個(gè)代碼編輯器和一個(gè)流程圖窗口組成并且支持多種編程語言,諸如C/C++,Java/JavaScript,VB/BASIC/ASP,Delphi/Pas?cal,PHP,Power Builder,Perl以及其它語言。

    SourceCode to flowchart[3],一個(gè)代碼維護(hù)與管理軟件,它能夠快速地分析源代碼,并在流程圖窗口中顯示出目前代碼的圖示。它具有一個(gè)代碼編輯器和一個(gè)流程圖窗口。流程圖的引擎很快,同時(shí)還可以以多種形式輸出流程圖。

    Visustin[4],一個(gè)支持 42 種編程語言的流程圖制作軟件。Visustin支持的語言有ABAP,Action?Script,Ada,ASP,assembler,BASIC,Batch files,C,C++,C#,Java,Python等。生成的流程圖詳細(xì),功能很全面,可以對圖進(jìn)行編輯,不足之處是不能向外保存。

    2)生成流程圖并拓展其他代碼分析功能

    EasyStructure[3],從 C 來源自動(dòng)地生成流程圖和資源結(jié)構(gòu)樹。EasyStructure從它的分析和結(jié)果字符理解源代碼。樹形瀏覽以一個(gè)可以通過它的結(jié)構(gòu)以及它的原始資源隨意地進(jìn)行瀏覽、組織的形式來顯示資源??梢允褂脴涔?jié)點(diǎn)來找到包含的各種不同類型的聲明。

    Crystal Flow for C[3],獲得一個(gè)帶有流程圖的清晰代碼,可以用來校驗(yàn)邏輯功能的正確性,檢測錯(cuò)誤。導(dǎo)出的流程圖為BMP或者JPG格式文件以及用于VISIO的XML文件。它提供代碼和注釋的自動(dòng)格式化功能,為功能調(diào)用定制相應(yīng)的形狀。利用它可以把自己或別人寫的代碼格式化,并可以生成直觀的流程圖、交叉調(diào)用圖、直觀的注釋等。

    總的來說,通過分析源代碼生成流程圖的工具和方法,其生成的流程圖都跟程序源碼緊密相關(guān),即使是相同流程的代碼,換一種編程語言或?qū)崿F(xiàn)方式,對應(yīng)生成的流程圖結(jié)構(gòu)就會(huì)不同,對于利用流程圖來理解程序的邏輯結(jié)構(gòu)的用戶來說是不適用的。

    3 程序源代碼的標(biāo)準(zhǔn)化流程圖轉(zhuǎn)化方法

    本文提出的程序源代碼的標(biāo)準(zhǔn)化流程圖轉(zhuǎn)化方法,在應(yīng)對由于編程語言或?qū)崿F(xiàn)方式的不同而導(dǎo)致流程圖結(jié)構(gòu)不同的問題方面,對節(jié)點(diǎn)類型和結(jié)構(gòu)類型分別制定了統(tǒng)一的轉(zhuǎn)化標(biāo)準(zhǔn);在標(biāo)準(zhǔn)流程圖定義的基礎(chǔ)上,給出了標(biāo)準(zhǔn)流程圖的映射方法,實(shí)現(xiàn)將基于特定語言的流程圖轉(zhuǎn)換為標(biāo)準(zhǔn)流程圖的方法。在標(biāo)準(zhǔn)化過程中,為了應(yīng)對代碼冗余的問題,將相鄰的無邏輯關(guān)系的節(jié)點(diǎn)合并,借鑒傳統(tǒng)的程序依賴圖(Program Dependency Graph,PDG)[5-6]的構(gòu)造思路,生成不包括冗余代碼的程序主流程圖。最后,為了驗(yàn)證效果,通過實(shí)例具體說明該方法的轉(zhuǎn)化規(guī)則。

    3.1 標(biāo)準(zhǔn)流程圖定義

    流程圖包括算法流程圖、數(shù)據(jù)流程圖、程序流程圖、系統(tǒng)流程圖等。本文提出的標(biāo)準(zhǔn)流程圖屬于程序流程圖,主要用于表示程序中的操作順序,包括表示實(shí)際處理操作的處理符號(hào)、根據(jù)邏輯條件確定要執(zhí)行路徑的判斷符號(hào)、表示控制流的流線符號(hào),以及注釋符[7~9]。ISO 5807:1985標(biāo)準(zhǔn)中規(guī)定了25種流程圖符號(hào),包括基本符號(hào)和特定符號(hào)[10~12]。為了實(shí)現(xiàn)流程圖的標(biāo)準(zhǔn)化,本文從節(jié)點(diǎn)類型、結(jié)構(gòu)類型這兩方面進(jìn)行標(biāo)準(zhǔn)流程圖的定義。

    3.1.1 節(jié)點(diǎn)類型

    程序代碼經(jīng)過轉(zhuǎn)換,變成流程圖中的節(jié)點(diǎn)和邊。在標(biāo)準(zhǔn)化流程圖的節(jié)點(diǎn)、邊的基礎(chǔ)上,結(jié)合流程圖結(jié)構(gòu),本文給出的標(biāo)準(zhǔn)流程圖中的節(jié)點(diǎn)類型如表1所示。

    表1中給出的節(jié)點(diǎn)類型分為三類:順序節(jié)點(diǎn)、循環(huán)分支節(jié)點(diǎn)和組合節(jié)點(diǎn)。為了使冗余的代碼不對整個(gè)流程圖結(jié)構(gòu)造成影響,通常會(huì)將相鄰無邏輯關(guān)系的節(jié)點(diǎn)合并,即生成組合節(jié)點(diǎn)(combine節(jié)點(diǎn)),以實(shí)現(xiàn)相同流程但不同源碼的流程圖的標(biāo)準(zhǔn)化。

    在根據(jù)代碼得到的程序流程圖中,為了去除冗余的節(jié)點(diǎn),需要將無邏輯關(guān)系節(jié)點(diǎn)合并?;舅悸肥牵喝绻麅蓚€(gè)節(jié)點(diǎn)是相鄰的,判斷兩個(gè)節(jié)點(diǎn)之間是否有邏輯關(guān)系,即數(shù)據(jù)依賴關(guān)系和控制依賴關(guān)系。若無邏輯關(guān)系,則將兩個(gè)相鄰的節(jié)點(diǎn)合并在一起。例如圖1,a=1和b=1兩個(gè)相鄰節(jié)點(diǎn)一一映射后是同一種節(jié)點(diǎn)類型,而且兩者無任何邏輯關(guān)系,因此可以合并成一個(gè)“assign”節(jié)點(diǎn);同樣將兩個(gè)節(jié)點(diǎn)的順序交換,也可以合并成一個(gè)。

    圖1 合并同種類型無邏輯關(guān)系節(jié)點(diǎn)

    對于無邏輯關(guān)系的不同類型的節(jié)點(diǎn),如圖2,int b和a=1兩個(gè)相鄰節(jié)點(diǎn)一一映射后是不同的節(jié)點(diǎn)類型,兩者無任何邏輯關(guān)系,因此可以合并成一個(gè)“combine”節(jié)點(diǎn)。

    圖2 合并不同類型無邏輯關(guān)系節(jié)點(diǎn)

    3.1.2 結(jié)構(gòu)類型

    流程圖的基本結(jié)構(gòu)包括:順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu),任何復(fù)雜的邏輯都可以通過這三種基本的程序結(jié)構(gòu)來實(shí)現(xiàn)[13]。因此,為了實(shí)現(xiàn)流程圖的標(biāo)準(zhǔn)化,本文給出了標(biāo)準(zhǔn)化流程圖中的標(biāo)準(zhǔn)結(jié)構(gòu)類型。

    順序結(jié)構(gòu)是最常用的流程圖結(jié)構(gòu)[14]。順序結(jié)構(gòu)中連接兩個(gè)節(jié)點(diǎn)的邊稱為順序執(zhí)行邊(Sequen?tial Execution Edge,SEE)。本文給出如下定義。

    定義1(順序執(zhí)行邊)如果存在變量var,從節(jié)點(diǎn)v1到v2有邊滿足:變量var在v1處定義、在v2處引用或存在一條從v1到v2的路徑,該路徑表示代碼執(zhí)行的順序。

    標(biāo)準(zhǔn)流程圖中定義的順序結(jié)構(gòu)樣式如圖3所示。

    圖3 標(biāo)準(zhǔn)化的順序結(jié)構(gòu)

    循環(huán)或分支結(jié)構(gòu)中連接loop或control類型的節(jié)點(diǎn)到下一節(jié)點(diǎn)的邊稱為控制依賴邊(Control De?pendency Edge,CDE),給出如下定義。

    定義2(控制依賴邊)對于loop或control類型節(jié)點(diǎn)v1,如果v1條件的取值控制節(jié)點(diǎn)v2的執(zhí)行,則存在從loop或control節(jié)點(diǎn)到下一節(jié)點(diǎn)的邊,稱為控制依賴邊。

    程序中的循環(huán)結(jié)構(gòu),如for循環(huán)、while循環(huán)、do-while循環(huán),在一定程度上均可實(shí)現(xiàn)相同的功能[15],但是利用現(xiàn)有的工具和方法生成的流程圖樣式卻不相同,不便于用戶的理解和使用。為此,本文給出了loop的標(biāo)準(zhǔn)化結(jié)構(gòu),如圖4所示,其中有“yes”和“no”標(biāo)識(shí)的兩條邊是CDE。

    圖4 標(biāo)準(zhǔn)化的循環(huán)結(jié)構(gòu)

    分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語句出現(xiàn)的順序。四種基本的分支結(jié)構(gòu)包括:if結(jié)構(gòu)、if...else結(jié)構(gòu)、if...else if結(jié)構(gòu)、switch...case結(jié)構(gòu)[16]。圖5給出了這四種基本結(jié)構(gòu)對應(yīng)的control標(biāo)準(zhǔn)化結(jié)構(gòu)。

    圖5 標(biāo)準(zhǔn)化的分支結(jié)構(gòu)

    3.2 特定語言流程圖的標(biāo)準(zhǔn)流程圖轉(zhuǎn)換方法

    將基于特定程序語言生成的流程圖轉(zhuǎn)換成標(biāo)準(zhǔn)流程圖時(shí),需要將基于特定程序語言的流程圖中的節(jié)點(diǎn)、邊和結(jié)構(gòu)對照標(biāo)準(zhǔn)流程圖定義進(jìn)行轉(zhuǎn)換。

    由于在編程過程中代碼可能存在沒有使用到的變量,這種冗余會(huì)使流程圖的可讀性降低[17~18]。以圖6中的代碼為例,本文給定一段求和代碼,其中包含了部分冗余代碼,圖6是代碼段對應(yīng)生成的程序依賴關(guān)系圖。為了應(yīng)對這些代碼冗余的問題,結(jié)合傳統(tǒng)的程序依賴圖[5~6],需要進(jìn)一步生成主流程圖,從而去除冗余的節(jié)點(diǎn)。

    3.2.1 節(jié)點(diǎn)和邊的標(biāo)準(zhǔn)化

    定義(映射)兩個(gè)非空集合A與B間存在著對應(yīng)關(guān)系f,而且對于A中的每一個(gè)元素x,B中總有唯一的一個(gè)元素y與它對應(yīng),這種對應(yīng)為從A到B的映射,記作 f:A→B[11]。

    將程序代碼轉(zhuǎn)換成流程圖并不需要體現(xiàn)具體的代碼語句,因此需要將節(jié)點(diǎn)和邊一一映射轉(zhuǎn)換為標(biāo)準(zhǔn)流程圖中的節(jié)點(diǎn)和邊。將程序代碼轉(zhuǎn)換成對應(yīng)的流程圖,參照3.1.1每個(gè)節(jié)點(diǎn)內(nèi)的文本給出其節(jié)點(diǎn)類型。邊根據(jù)類型定義3.1.2相應(yīng)轉(zhuǎn)換成順序執(zhí)行邊和控制依賴邊。

    3.2.2 結(jié)構(gòu)的標(biāo)準(zhǔn)化

    對于兩段代碼,如果它們使用了不同類型的循環(huán)結(jié)構(gòu)或者相同循環(huán)結(jié)構(gòu)的不同形式,則流程圖中的循環(huán)結(jié)構(gòu)也可能不同[19]。例如有的循環(huán)結(jié)構(gòu)在生成的流程圖中只體現(xiàn)判斷條件語句的節(jié)點(diǎn),初始化語句和控制條件語句自動(dòng)省略,而有的循環(huán)則一句對應(yīng)生成一個(gè)節(jié)點(diǎn),需要將不同類型或相同結(jié)構(gòu)不同形式的循環(huán)結(jié)構(gòu)轉(zhuǎn)變?yōu)闃?biāo)準(zhǔn)結(jié)構(gòu)。這時(shí)標(biāo)準(zhǔn)流程圖代表判斷條件語句的節(jié)點(diǎn)統(tǒng)一映射為loop類型,按照3.1.2循環(huán)結(jié)構(gòu)標(biāo)準(zhǔn)化轉(zhuǎn)化規(guī)則,將按照程序源碼生成的流程圖中代表初始化語句和控制條件語句的兩個(gè)節(jié)點(diǎn)刪除,如圖7。

    圖7 循環(huán)結(jié)構(gòu)標(biāo)準(zhǔn)化過程

    同樣的,分支結(jié)構(gòu)中if結(jié)構(gòu)、if...else結(jié)構(gòu)、if...else if結(jié)構(gòu)、switch...case結(jié)構(gòu),無論條件的多少,都統(tǒng)一轉(zhuǎn)換成3.1.2分支結(jié)構(gòu)的標(biāo)準(zhǔn)化形式。

    3.2.3 主流程圖的生成

    結(jié)合傳統(tǒng)的PDG,把輸出程序結(jié)果的語句轉(zhuǎn)換成流程圖節(jié)點(diǎn)時(shí)進(jìn)行輸出標(biāo)記,在程序流程圖生成以后,從流程圖中的輸出節(jié)點(diǎn)開始深度遍歷圖,進(jìn)而得到一個(gè)最大連通圖,不在最大連通圖的圖節(jié)點(diǎn)將被刪除掉,最終得到的程序流程圖稱為主流程圖。

    圖8展示了圖6中求和代碼的程序依賴關(guān)系圖轉(zhuǎn)換成其對應(yīng)的主數(shù)據(jù)流圖的生成結(jié)果。

    圖8 生成的主數(shù)據(jù)流圖

    主數(shù)據(jù)流圖對應(yīng)的代碼段如下,此時(shí)的代碼段去除了冗余代碼,最終生成的主流程圖見圖9。

    圖9 最終的主流程圖

    3.3 實(shí)例

    下面通過一個(gè)實(shí)例說明特定語言流程圖轉(zhuǎn)換為標(biāo)準(zhǔn)流程圖的方法。用Java實(shí)現(xiàn)求n的階乘這一算法,分別用的是while和for循環(huán)結(jié)構(gòu),源代碼和利用現(xiàn)有工具生成的流程圖樣式見表2。

    表2 求n的階乘代碼和對應(yīng)的流程圖

    在兩者生成的流程圖中可以看出,for循環(huán)中5節(jié)點(diǎn)的控制語句只體現(xiàn)了i<=n這一句,i=1和i++這兩句自動(dòng)省略了,而while循環(huán)中由于這三句是分開寫的,所以都體現(xiàn)了出來,且一句代表一個(gè)節(jié)點(diǎn)。因此循環(huán)結(jié)構(gòu)標(biāo)準(zhǔn)化時(shí),將while循環(huán)結(jié)構(gòu)的流程圖代表i=1和i++這兩個(gè)語句的節(jié)點(diǎn)刪除,邊集e根據(jù)刪除的兩個(gè)節(jié)點(diǎn)和依賴關(guān)系進(jìn)行相應(yīng)的改變,這就是流程圖的結(jié)構(gòu)標(biāo)準(zhǔn)化。

    表3是用標(biāo)準(zhǔn)化后的循環(huán)結(jié)構(gòu)求n的階乘的流程圖和進(jìn)行節(jié)點(diǎn)和邊一一映射后的流程圖樣式。

    表3 原流程圖和映射后流程圖

    4 結(jié)語

    本文提出了一種從源程序代碼到其流程圖的標(biāo)準(zhǔn)轉(zhuǎn)化方法,在標(biāo)準(zhǔn)流程圖定義的基礎(chǔ)上,給出了標(biāo)準(zhǔn)流程圖的映射方法,并通過實(shí)例具體說明該方法的轉(zhuǎn)化規(guī)則。

    本文研究的方法還有后續(xù)可以繼續(xù)完善的地方,下一步將從以下幾個(gè)方面進(jìn)行深入研究。

    第一,由于標(biāo)準(zhǔn)化后的流程圖節(jié)點(diǎn)不受具體代碼語句或使用的編程語言的約束,因此可以考慮繼續(xù)深入研究基于流程圖的跨程序語言代碼相似度的檢測。

    第二,方法對于檢測控制結(jié)構(gòu)級的代碼冗余和錯(cuò)誤還有上升空間,可以繼續(xù)優(yōu)化流程圖的標(biāo)準(zhǔn)轉(zhuǎn)換。

    第三,對于將程序源代碼轉(zhuǎn)化成流程圖的工作,有的實(shí)驗(yàn)系統(tǒng)現(xiàn)在還只是提供了對應(yīng)的接口,用于集成到其他系統(tǒng)中,后續(xù)工作可以將系統(tǒng)實(shí)現(xiàn)為一個(gè)有友好用戶界面的工具,既可以單獨(dú)使用也可以提供服務(wù)集成其他軟件使用[20]。

    猜你喜歡
    源代碼流程圖代碼
    人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
    基于TXL的源代碼插樁技術(shù)研究
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    軟件源代碼非公知性司法鑒定方法探析
    專利申請審批流程圖
    河南科技(2016年8期)2016-09-03 08:08:22
    專利申請審批流程圖
    河南科技(2016年6期)2016-08-13 08:18:29
    揭秘龍湖產(chǎn)品“源代碼”
    亚洲精品乱久久久久久| 国产一区有黄有色的免费视频| 高清视频免费观看一区二区| 又大又爽又粗| 丰满乱子伦码专区| 青春草国产在线视频| 天天影视国产精品| 亚洲国产精品一区二区三区在线| e午夜精品久久久久久久| 高清不卡的av网站| 免费黄网站久久成人精品| 国产精品二区激情视频| 国产 一区精品| av天堂久久9| 一本大道久久a久久精品| 18禁动态无遮挡网站| 午夜免费男女啪啪视频观看| 久久99精品国语久久久| 9色porny在线观看| 欧美亚洲日本最大视频资源| www.av在线官网国产| 国产极品天堂在线| 国产成人av激情在线播放| 亚洲五月色婷婷综合| 男人添女人高潮全过程视频| 交换朋友夫妻互换小说| 亚洲欧美成人综合另类久久久| 多毛熟女@视频| 久久av网站| 日韩不卡一区二区三区视频在线| 校园人妻丝袜中文字幕| 精品第一国产精品| 两个人看的免费小视频| 一本久久精品| 国产亚洲一区二区精品| www.自偷自拍.com| 精品人妻在线不人妻| 中文字幕人妻丝袜一区二区 | 欧美日韩视频精品一区| 午夜日本视频在线| 国产亚洲欧美精品永久| 日本av手机在线免费观看| 搡老乐熟女国产| 欧美少妇被猛烈插入视频| 免费不卡黄色视频| 国产极品天堂在线| 青草久久国产| 操出白浆在线播放| 亚洲成国产人片在线观看| 国产一区二区在线观看av| 国产精品亚洲av一区麻豆 | 午夜福利乱码中文字幕| 人人妻人人爽人人添夜夜欢视频| 黑丝袜美女国产一区| 看十八女毛片水多多多| 成人毛片60女人毛片免费| 中文欧美无线码| 亚洲国产av影院在线观看| 99热网站在线观看| 午夜老司机福利片| 精品国产乱码久久久久久小说| 七月丁香在线播放| 欧美另类一区| 啦啦啦视频在线资源免费观看| 99久久99久久久精品蜜桃| 日韩 亚洲 欧美在线| 女的被弄到高潮叫床怎么办| 男女午夜视频在线观看| 午夜免费观看性视频| 久久精品国产亚洲av涩爱| 人人妻人人澡人人爽人人夜夜| 午夜福利网站1000一区二区三区| 国产精品偷伦视频观看了| 久久这里只有精品19| 国产亚洲欧美精品永久| 国产99久久九九免费精品| 日韩欧美精品免费久久| 亚洲四区av| 国产精品一区二区精品视频观看| 一边摸一边做爽爽视频免费| 极品少妇高潮喷水抽搐| 亚洲人成网站在线观看播放| 亚洲av电影在线进入| 又大又爽又粗| 久久这里只有精品19| 亚洲av电影在线观看一区二区三区| 丝袜美足系列| 国产亚洲一区二区精品| 久久精品国产a三级三级三级| 考比视频在线观看| 亚洲成色77777| 18在线观看网站| 一本色道久久久久久精品综合| 成人影院久久| 欧美 亚洲 国产 日韩一| 水蜜桃什么品种好| 久久精品国产a三级三级三级| 1024香蕉在线观看| 久久人妻熟女aⅴ| 汤姆久久久久久久影院中文字幕| 色婷婷av一区二区三区视频| 国产人伦9x9x在线观看| 一本久久精品| 蜜桃国产av成人99| 免费黄频网站在线观看国产| 成人午夜精彩视频在线观看| 国产精品.久久久| 大香蕉久久成人网| 日韩一卡2卡3卡4卡2021年| 制服人妻中文乱码| 又黄又粗又硬又大视频| 国产精品一二三区在线看| 日韩欧美一区视频在线观看| 捣出白浆h1v1| 国产福利在线免费观看视频| 桃花免费在线播放| 一级毛片我不卡| 日韩一区二区三区影片| 国产深夜福利视频在线观看| 久久狼人影院| 亚洲在久久综合| 欧美在线一区亚洲| 亚洲国产av影院在线观看| 黄色怎么调成土黄色| 美国免费a级毛片| 999久久久国产精品视频| 欧美97在线视频| 久久亚洲国产成人精品v| 亚洲人成77777在线视频| 日韩人妻精品一区2区三区| 精品一区二区免费观看| 免费久久久久久久精品成人欧美视频| 亚洲,一卡二卡三卡| 国产精品一二三区在线看| 一区福利在线观看| 深夜精品福利| 色94色欧美一区二区| a级毛片在线看网站| 最近最新中文字幕免费大全7| 国产av国产精品国产| 成年人午夜在线观看视频| 欧美日韩亚洲高清精品| 欧美av亚洲av综合av国产av | 国产亚洲午夜精品一区二区久久| 9191精品国产免费久久| 建设人人有责人人尽责人人享有的| 久久婷婷青草| 成人亚洲欧美一区二区av| 午夜日本视频在线| 可以免费在线观看a视频的电影网站 | 亚洲四区av| 国产日韩欧美在线精品| 十八禁网站网址无遮挡| 久久久亚洲精品成人影院| 久久久国产一区二区| 久久韩国三级中文字幕| 久久精品久久久久久久性| 丁香六月天网| 欧美日本中文国产一区发布| 亚洲激情五月婷婷啪啪| 亚洲精品国产一区二区精华液| 夜夜骑夜夜射夜夜干| 黑人巨大精品欧美一区二区蜜桃| 国产精品二区激情视频| 又大又黄又爽视频免费| 青青草视频在线视频观看| 高清欧美精品videossex| 伊人久久大香线蕉亚洲五| 国产欧美亚洲国产| 色精品久久人妻99蜜桃| 又粗又硬又长又爽又黄的视频| 在线观看免费高清a一片| 熟妇人妻不卡中文字幕| 九草在线视频观看| 别揉我奶头~嗯~啊~动态视频 | 欧美黄色片欧美黄色片| 日韩人妻精品一区2区三区| 又大又黄又爽视频免费| 久久青草综合色| 欧美亚洲 丝袜 人妻 在线| 午夜久久久在线观看| 99久久综合免费| 三上悠亚av全集在线观看| 男女床上黄色一级片免费看| 亚洲国产欧美一区二区综合| 国产男人的电影天堂91| 亚洲精品国产av成人精品| 女人被躁到高潮嗷嗷叫费观| 人妻一区二区av| 免费高清在线观看视频在线观看| 国产亚洲午夜精品一区二区久久| 亚洲国产欧美网| 国产精品久久久久久久久免| 日韩,欧美,国产一区二区三区| 人成视频在线观看免费观看| xxx大片免费视频| 一级毛片我不卡| 老熟女久久久| 十八禁网站网址无遮挡| 国产一区二区三区av在线| 久久综合国产亚洲精品| 久久人人爽人人片av| 精品人妻在线不人妻| 欧美日韩亚洲综合一区二区三区_| 国产熟女午夜一区二区三区| 观看美女的网站| 国产亚洲av高清不卡| 久久狼人影院| 国产免费福利视频在线观看| 一本色道久久久久久精品综合| av女优亚洲男人天堂| 老汉色av国产亚洲站长工具| 国产精品欧美亚洲77777| 如何舔出高潮| 欧美精品一区二区大全| 午夜福利视频精品| 国产毛片在线视频| 精品午夜福利在线看| 国产一级毛片在线| 日韩大码丰满熟妇| 五月天丁香电影| 成年人免费黄色播放视频| 777米奇影视久久| 久久久久久人人人人人| 免费高清在线观看视频在线观看| 五月天丁香电影| 91精品三级在线观看| 成人三级做爰电影| 日韩制服丝袜自拍偷拍| 日韩一本色道免费dvd| 大片免费播放器 马上看| 热99久久久久精品小说推荐| 国产亚洲欧美精品永久| 亚洲专区中文字幕在线 | 久久久久国产精品人妻一区二区| 亚洲第一青青草原| 久久久久久人人人人人| 在线观看人妻少妇| 啦啦啦 在线观看视频| 久久久亚洲精品成人影院| 多毛熟女@视频| 亚洲欧美精品综合一区二区三区| 精品视频人人做人人爽| 大话2 男鬼变身卡| 国产国语露脸激情在线看| 成人18禁高潮啪啪吃奶动态图| 男人爽女人下面视频在线观看| 亚洲国产看品久久| 国产成人精品无人区| 国产97色在线日韩免费| 毛片一级片免费看久久久久| 久久精品久久久久久久性| 国产精品久久久人人做人人爽| 国产极品天堂在线| 久久影院123| 久久久久久免费高清国产稀缺| 99国产精品免费福利视频| 久久精品久久久久久噜噜老黄| 欧美精品亚洲一区二区| 亚洲第一区二区三区不卡| 亚洲精品久久午夜乱码| 18禁国产床啪视频网站| 国产精品 欧美亚洲| 伊人久久国产一区二区| 日本一区二区免费在线视频| 国产成人欧美| 在线观看免费日韩欧美大片| 99热全是精品| 伊人亚洲综合成人网| 久久精品国产综合久久久| 十八禁网站网址无遮挡| 久久人人爽av亚洲精品天堂| 国产精品香港三级国产av潘金莲 | 亚洲av日韩在线播放| 午夜免费鲁丝| 国产日韩欧美在线精品| 国产精品无大码| 欧美 亚洲 国产 日韩一| 国产成人午夜福利电影在线观看| 这个男人来自地球电影免费观看 | 另类亚洲欧美激情| 成人黄色视频免费在线看| 综合色丁香网| 乱人伦中国视频| 免费女性裸体啪啪无遮挡网站| 可以免费在线观看a视频的电影网站 | av在线app专区| 国产成人精品久久久久久| 多毛熟女@视频| 丰满饥渴人妻一区二区三| 不卡视频在线观看欧美| 国产精品秋霞免费鲁丝片| 国产精品一区二区精品视频观看| 91精品三级在线观看| √禁漫天堂资源中文www| 涩涩av久久男人的天堂| 国产成人免费观看mmmm| 亚洲图色成人| 日韩精品有码人妻一区| 欧美 日韩 精品 国产| 欧美亚洲 丝袜 人妻 在线| 国产精品久久久久久精品电影小说| 精品国产一区二区三区久久久樱花| av在线播放精品| 一本一本久久a久久精品综合妖精| 国产亚洲午夜精品一区二区久久| 在线观看免费视频网站a站| 18禁裸乳无遮挡动漫免费视频| 成年av动漫网址| 国产 一区精品| 欧美成人午夜精品| av在线观看视频网站免费| 国产精品一区二区精品视频观看| 天天躁夜夜躁狠狠久久av| 色婷婷久久久亚洲欧美| 国产成人精品久久二区二区91 | kizo精华| 亚洲av电影在线观看一区二区三区| 久久婷婷青草| 精品午夜福利在线看| 丁香六月天网| 爱豆传媒免费全集在线观看| 欧美精品av麻豆av| 国产精品久久久人人做人人爽| 亚洲综合色网址| 精品人妻一区二区三区麻豆| 一级毛片 在线播放| 成年av动漫网址| 欧美人与性动交α欧美精品济南到| 一级黄片播放器| 亚洲国产欧美一区二区综合| 国产 精品1| 亚洲欧美精品自产自拍| 我要看黄色一级片免费的| 成人免费观看视频高清| 国产一区二区 视频在线| 亚洲人成网站在线观看播放| 中文字幕最新亚洲高清| 亚洲精华国产精华液的使用体验| 青春草亚洲视频在线观看| 国产又爽黄色视频| 国产男人的电影天堂91| h视频一区二区三区| av又黄又爽大尺度在线免费看| 极品少妇高潮喷水抽搐| 爱豆传媒免费全集在线观看| 亚洲精品国产av蜜桃| 男人操女人黄网站| 国产欧美日韩一区二区三区在线| bbb黄色大片| 亚洲专区中文字幕在线 | 精品亚洲乱码少妇综合久久| 久久久精品国产亚洲av高清涩受| 精品人妻一区二区三区麻豆| 国产97色在线日韩免费| 国产免费又黄又爽又色| 2018国产大陆天天弄谢| 一区二区日韩欧美中文字幕| 精品一区在线观看国产| 久久亚洲国产成人精品v| 久久影院123| 欧美老熟妇乱子伦牲交| 在线观看国产h片| 国产午夜精品一二区理论片| 9色porny在线观看| 男女床上黄色一级片免费看| 亚洲精品av麻豆狂野| 国产在线免费精品| 99九九在线精品视频| 波野结衣二区三区在线| 老司机深夜福利视频在线观看 | 久久精品人人爽人人爽视色| 欧美日韩国产mv在线观看视频| 久久久久久久久久久免费av| 一本久久精品| 国产女主播在线喷水免费视频网站| 一边摸一边抽搐一进一出视频| 最近最新中文字幕大全免费视频 | 日韩欧美一区视频在线观看| 久久午夜综合久久蜜桃| 精品人妻熟女毛片av久久网站| xxxhd国产人妻xxx| 人人妻人人澡人人爽人人夜夜| 精品卡一卡二卡四卡免费| 国产精品一区二区在线观看99| 毛片一级片免费看久久久久| 一级毛片黄色毛片免费观看视频| 美女国产高潮福利片在线看| a级毛片在线看网站| 亚洲精品成人av观看孕妇| 久久99精品国语久久久| 中文字幕制服av| 午夜老司机福利片| av线在线观看网站| 成人国产av品久久久| 99久久精品国产亚洲精品| 极品少妇高潮喷水抽搐| 啦啦啦在线观看免费高清www| 日本欧美视频一区| 久久久久精品国产欧美久久久 | 亚洲成人一二三区av| 欧美人与性动交α欧美精品济南到| 中文字幕制服av| 亚洲国产av新网站| 亚洲第一av免费看| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩一区二区视频在线观看视频在线| 国产片特级美女逼逼视频| 国产精品 国内视频| 最近的中文字幕免费完整| av在线观看视频网站免费| 欧美亚洲日本最大视频资源| 在线观看免费日韩欧美大片| a 毛片基地| 国产精品av久久久久免费| 制服人妻中文乱码| 天天躁狠狠躁夜夜躁狠狠躁| 午夜av观看不卡| 最近的中文字幕免费完整| 欧美在线一区亚洲| 又黄又粗又硬又大视频| a级片在线免费高清观看视频| 日韩制服骚丝袜av| 欧美亚洲日本最大视频资源| 人人妻人人澡人人看| 精品亚洲乱码少妇综合久久| 午夜激情久久久久久久| kizo精华| 国产免费视频播放在线视频| 美女脱内裤让男人舔精品视频| 国产精品熟女久久久久浪| 日韩一本色道免费dvd| 久久久精品区二区三区| 少妇被粗大猛烈的视频| av在线老鸭窝| 多毛熟女@视频| 人妻一区二区av| 黄色毛片三级朝国网站| 久久久久久久精品精品| 精品酒店卫生间| 亚洲综合精品二区| 男女边摸边吃奶| 婷婷色av中文字幕| 日本vs欧美在线观看视频| 午夜福利视频在线观看免费| 欧美少妇被猛烈插入视频| 欧美人与善性xxx| 久久韩国三级中文字幕| 亚洲国产精品一区二区三区在线| 国产精品国产三级国产专区5o| 免费观看a级毛片全部| 高清在线视频一区二区三区| 国产精品三级大全| 十八禁网站网址无遮挡| 亚洲精品国产av成人精品| 电影成人av| 999精品在线视频| 少妇人妻久久综合中文| 午夜福利乱码中文字幕| 免费观看性生交大片5| 99国产综合亚洲精品| 欧美日韩精品网址| 一区在线观看完整版| 亚洲国产精品国产精品| 男女边吃奶边做爰视频| 看免费成人av毛片| 国产精品久久久久成人av| 母亲3免费完整高清在线观看| 久久久久久免费高清国产稀缺| 亚洲欧美成人综合另类久久久| 丝袜喷水一区| 久久ye,这里只有精品| 大香蕉久久网| 久久精品亚洲熟妇少妇任你| 超色免费av| 韩国精品一区二区三区| 日本猛色少妇xxxxx猛交久久| 男女床上黄色一级片免费看| 女人爽到高潮嗷嗷叫在线视频| 国产精品 国内视频| 亚洲国产欧美日韩在线播放| 久久久久视频综合| 宅男免费午夜| 99九九在线精品视频| 欧美精品人与动牲交sv欧美| 亚洲国产欧美日韩在线播放| 999精品在线视频| 青草久久国产| av国产精品久久久久影院| 亚洲精品av麻豆狂野| 亚洲在久久综合| 18禁裸乳无遮挡动漫免费视频| 伊人久久国产一区二区| 国产 一区精品| 超碰97精品在线观看| 国产极品天堂在线| 97人妻天天添夜夜摸| 狠狠婷婷综合久久久久久88av| 亚洲国产欧美网| 中文字幕另类日韩欧美亚洲嫩草| 我要看黄色一级片免费的| 免费观看av网站的网址| 高清欧美精品videossex| 亚洲第一区二区三区不卡| av不卡在线播放| 母亲3免费完整高清在线观看| 国产乱来视频区| 日韩大码丰满熟妇| 亚洲欧洲日产国产| 免费少妇av软件| 爱豆传媒免费全集在线观看| 精品国产一区二区三区四区第35| 高清av免费在线| 久久久欧美国产精品| 人人澡人人妻人| 精品少妇黑人巨大在线播放| 丁香六月欧美| 欧美最新免费一区二区三区| 欧美日韩国产mv在线观看视频| 精品国产露脸久久av麻豆| av不卡在线播放| av网站免费在线观看视频| 久久人人爽人人片av| 国产一区二区三区av在线| 国产精品蜜桃在线观看| 精品国产乱码久久久久久小说| 99久久人妻综合| 女人精品久久久久毛片| 日本欧美视频一区| 国产精品三级大全| 亚洲第一青青草原| 黑人欧美特级aaaaaa片| 欧美人与善性xxx| 色视频在线一区二区三区| 国产一区二区三区综合在线观看| 91精品国产国语对白视频| 大香蕉久久网| 热99国产精品久久久久久7| 国产精品无大码| 亚洲第一av免费看| 国精品久久久久久国模美| 人成视频在线观看免费观看| 熟妇人妻不卡中文字幕| 久久久精品94久久精品| 久久国产精品大桥未久av| 少妇人妻精品综合一区二区| 操美女的视频在线观看| 尾随美女入室| 热99国产精品久久久久久7| 69精品国产乱码久久久| 欧美黑人精品巨大| 高清不卡的av网站| 日韩av不卡免费在线播放| 亚洲图色成人| 亚洲精品国产色婷婷电影| 国产精品av久久久久免费| 久久久久久免费高清国产稀缺| 大码成人一级视频| 国产一区二区激情短视频 | av天堂久久9| 99精国产麻豆久久婷婷| 超碰97精品在线观看| 成人三级做爰电影| 久久久久久久久久久免费av| 秋霞在线观看毛片| 18禁裸乳无遮挡动漫免费视频| 精品少妇黑人巨大在线播放| 曰老女人黄片| 精品久久久久久电影网| 人妻一区二区av| 五月天丁香电影| 亚洲欧洲国产日韩| 国产又色又爽无遮挡免| 又黄又粗又硬又大视频| 99精品久久久久人妻精品| 一区福利在线观看| 精品国产国语对白av| 欧美亚洲 丝袜 人妻 在线| 午夜影院在线不卡| 免费观看性生交大片5| a级毛片在线看网站| 涩涩av久久男人的天堂| 久久久久久久精品精品| 天天操日日干夜夜撸| 熟妇人妻不卡中文字幕| 亚洲av电影在线观看一区二区三区| 亚洲欧美精品自产自拍| 伊人久久大香线蕉亚洲五| 亚洲国产精品一区三区| 国产福利在线免费观看视频| av线在线观看网站| 精品一区二区三区av网在线观看 | 日韩免费高清中文字幕av| 亚洲天堂av无毛| 欧美黑人精品巨大| 亚洲综合精品二区| av福利片在线| av视频免费观看在线观看| 夜夜骑夜夜射夜夜干| 精品国产乱码久久久久久小说| 国产不卡av网站在线观看| 免费日韩欧美在线观看| 日本wwww免费看| 亚洲,欧美精品.| av女优亚洲男人天堂| 国产麻豆69| 国产探花极品一区二区| 少妇 在线观看| 久久久久国产一级毛片高清牌| 女性生殖器流出的白浆| 韩国高清视频一区二区三区| 美女扒开内裤让男人捅视频| 美女脱内裤让男人舔精品视频| 欧美日韩亚洲高清精品| 久久午夜综合久久蜜桃|