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

    同步語言Lustre的編譯前端的設(shè)計(jì)與實(shí)現(xiàn)

    2020-04-15 02:59:30宋宇婷孫小祥
    關(guān)鍵詞:運(yùn)算符詞法表達(dá)式

    宋宇婷,孫小祥,冉 丹

    (南京航空航天大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 南京 211100)

    0 引 言

    隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,人們的工作、學(xué)習(xí)和生活各個(gè)方面都越來越依賴于計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)技術(shù)的產(chǎn)物,它們已經(jīng)成為人們工作、學(xué)習(xí)和生活中不可分割的一部分。近年來,它們的安全性和正確性等方面也受到越來越多的關(guān)注。因?yàn)?,一個(gè)小小的錯(cuò)誤很可能造成很嚴(yán)重甚至是不可挽回的后果。為了保證系統(tǒng)設(shè)計(jì)的正確運(yùn)行,需要一種可靠的編譯器,它能夠檢測(cè)到詞法語法等方面的錯(cuò)誤,并將錯(cuò)誤反饋出來,幫助及時(shí)修改系統(tǒng)程序,保證系統(tǒng)的正確運(yùn)行。編譯器的構(gòu)建分為前端和后端兩大部分,前端主要是負(fù)責(zé)分析輸入的源代碼,對(duì)源程序進(jìn)行詞法分析、語法分析和語義分析[1-2]。同時(shí),前端還會(huì)將分析的有效信息保存起來,傳遞給后端。

    傳統(tǒng)的同步語言Lustre的編譯器前端大都采用OCaml語言編寫,OCaml語言是一種函數(shù)式編程語言[3],適用度沒有C++語言[4-5]高,C++語言是開發(fā)人員和用戶們最易于使用和易于理解的語言之一。新型的Lustre語言的編譯前端采用C++語言進(jìn)行描述,可以準(zhǔn)確地編譯Lustre語言程序,保證Lustre語言所描繪的模型的正確運(yùn)行。這對(duì)航空航天、國防建設(shè)、核電建設(shè)、金融監(jiān)管等領(lǐng)域具有重要的意義。編譯前端所產(chǎn)生的抽象語法樹結(jié)構(gòu)的實(shí)際應(yīng)用也很廣泛,既可以應(yīng)用于編譯器后端的開發(fā),也可以應(yīng)用于模型檢測(cè)、軟件驗(yàn)證等工具的開發(fā)。目前,國外比較成熟的是Kind和Kind2[6],而國內(nèi)對(duì)同步語言Lustre及其編譯器的研究比較少,L2C編譯器是比較成熟的[7-8]。

    1 系統(tǒng)分析

    新型的Lustre語言的編譯前端,提供了一種新型的檢驗(yàn)Lustre語言所描述的模型是否正確的方法。如果Lustre語言所描述的模型是基本正確的,不存在任何詞法和語法的錯(cuò)誤,系統(tǒng)會(huì)正確地輸出Lustre語言模型的抽象語法樹;否則,系統(tǒng)會(huì)給出詞法或者語法錯(cuò)誤的提示。為了保證系統(tǒng)的正確性和可靠性,系統(tǒng)應(yīng)該具備如下的性能需求。

    (1)詞法規(guī)則和語法規(guī)則的正確描述。系統(tǒng)在對(duì)Lustre語言模型進(jìn)行詞法分析和語法分析時(shí),應(yīng)該嚴(yán)格按照Lustre語言的說明文檔進(jìn)行解析;否則,很可能造成無法正確解析Lustre語言模型,給出錯(cuò)誤結(jié)果,影響系統(tǒng)的正確運(yùn)行。

    (2)信息處理的準(zhǔn)確性。當(dāng)Lustre語言模型存在任何詞法和語法錯(cuò)誤時(shí),系統(tǒng)能夠及時(shí)快速地給出反饋信息,將模型的第幾行存在詞法錯(cuò)誤或者語法錯(cuò)誤的提示消息發(fā)送給用戶,保證用戶能夠及時(shí)進(jìn)行Lustre語言模型的更正。

    2 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    2.1 同步語言Lustre

    同步語言Lustre是一種常用的數(shù)據(jù)流語言,其基本的數(shù)據(jù)對(duì)象是流[5]。一個(gè)同步語言程序就是一個(gè)函數(shù),具有零個(gè)或者更多的輸入流以及一個(gè)或者更多的輸出流,一個(gè)流就是一個(gè)變量值的序列。在同步語言Lustre程序中,任何變量和表達(dá)式都詮釋了一個(gè)流,一個(gè)流是由給定類型的變量的無窮多序列值和一個(gè)時(shí)鐘組成的[9-10]。流通常用(a,b,c,d,e)表示,括號(hào)內(nèi)的a,b,c,d,e表示流在某個(gè)時(shí)刻點(diǎn)所對(duì)應(yīng)的值。同步語言Lustre的時(shí)序操作符主要包括如下幾種:

    (1)pre(previous):求變量或者表達(dá)式的前一時(shí)刻的序列值。比如,整數(shù)型變量X的當(dāng)前值為(x1,x2,…,xn,…),那么,pre(x)=(nil,x1,x2,…,xn-1,…)。

    (2)->(followed by):定義了前一個(gè)表達(dá)式被后一個(gè)表達(dá)式賦值之后的初始值。比如,X=(x1,x2,…,xn,…)和Y=(y1,y2,…,yn,…)是相同類型且具有相同時(shí)鐘的兩個(gè)表達(dá)式,那么X->Y是與X和Y具有相同類型和相同時(shí)鐘的表達(dá)式,且X->Y=(x1,y2,y3,…,yn,…)。這意味著,除了時(shí)鐘的第一時(shí)刻,X->Y總是等于Y。在Lustre語言中,時(shí)序操作符->也可以采用關(guān)鍵字fby的形式進(jìn)行表示,即:X->Y與XfbyY的含義是相同的。

    (3)when:作為下一條語句執(zhí)行的條件,與C語言中的when類似。如果X是一個(gè)表達(dá)式,B是一個(gè)布爾表達(dá)式,而且它們有相同的時(shí)鐘,那么XwhenB是一個(gè)表達(dá)式,且它的時(shí)鐘由B決定。但是,要注意的是,XwhenB表達(dá)式的值是在B為true時(shí)所對(duì)應(yīng)的B的序列值。比如,B=(false,true,false,true,false,false,true),X=(x1,x2,…,x7),那么,XwhenB=( ,x2, ,x4, , ,x7)。

    (4)current:求變量或表達(dá)式的當(dāng)前序列值?;趙hen時(shí)序操作符中的例子,假設(shè)Y=current (XwhenB),那么,Y=(nil,x2,x2,x4,x4,x4,x7),其中nil表示空值。

    2.2 Lustre語言的詞法分析設(shè)計(jì)

    詞法分析的主要任務(wù)是從左到右讀入源程序的輸入字符,然后根據(jù)構(gòu)詞規(guī)則識(shí)別單詞符號(hào)。實(shí)際上就是將源程序翻譯為詞法單元,并將詞法單元作為語法分析的輸入[11]。通常情況下,詞法單元分為如下的五大類。第一類是關(guān)鍵字詞法單元,程序語言中的每個(gè)關(guān)鍵字都有一個(gè)詞法單元,詞法單元名就是關(guān)鍵字的大寫。比如:Lustre語言中的VAR(var)、RETURNS(returns)等詞法單元。第二類是運(yùn)算符詞法單元,每個(gè)運(yùn)算符可以有一個(gè)獨(dú)立的詞法單元,也可以按照運(yùn)算符的階數(shù)或者含義進(jìn)行分類。比如:Lustre語言中的FOLLOWBY(->)、PRE(pre)等。第三類是表示所有標(biāo)識(shí)符的詞法單元,比如程序中定義的變量名和數(shù)組名等。第四類是表示常量的詞法單元,比如:INTEGER([1-9]+[0-9]*|0)。第五類是標(biāo)點(diǎn)符號(hào)詞法單元,而且,每個(gè)標(biāo)點(diǎn)符號(hào)都有一個(gè)詞法單元。比如:SEMI(;)、COMMA(,)等。除了關(guān)鍵字類的詞法單元名,其余類別的詞法單元名一般都是相應(yīng)符號(hào)的英文名稱的縮寫。在Lustre語言中,邏輯運(yùn)算符也是以關(guān)鍵字的形式表示的,所以,這類運(yùn)算符詞法單元要加入到關(guān)鍵字詞法單元中。而且,這些詞法單元都作為終結(jié)符號(hào)。Lustre語言詞法單元的部分定義如表1所示。

    2.3 Lustre語言的語法分析設(shè)計(jì)

    語法分析的主要任務(wù)是將單詞序列組合成各類語法短語,如“程序”、“語句”、“表達(dá)式”等等,實(shí)際上就是將詞法單元翻譯為抽象語法樹。語法分析的目的是判斷源程序在語法結(jié)構(gòu)上是否符合正確的語法規(guī)則,而源程序的結(jié)構(gòu)通常由上下文無關(guān)文法描述[11]。

    Lustre語言的編譯前端的語法分析模塊主要是通過查找可以與當(dāng)前記號(hào)進(jìn)行匹配的規(guī)則來進(jìn)行操作。主要的算法思想為:當(dāng)語法分析模塊讀取符號(hào)時(shí),每當(dāng)它讀取到的符號(hào)無法結(jié)束一條Lustre語法規(guī)則時(shí),它會(huì)把這個(gè)符號(hào)壓入一個(gè)內(nèi)部堆棧,形成一個(gè)新的狀態(tài),這個(gè)新的狀態(tài)能夠反映出剛剛讀取的字符。如果語法分析模塊發(fā)現(xiàn)壓入的所有字符正好可以組成語法規(guī)則的右部時(shí),就將右部符號(hào)全部彈出堆棧,并將與語法規(guī)則右部對(duì)應(yīng)的語法規(guī)則的左部符號(hào)壓入堆棧,這個(gè)過程被稱為“規(guī)約”。持續(xù)上面的進(jìn)棧和規(guī)約過程,直到所有的Lustre語言的字符都已經(jīng)掃描完畢。最終,所有的Lustre語言模型都會(huì)被規(guī)約為“Program”。其中,“Program”代表著所有Lustre語言程序的開始符號(hào)。

    為了避免在詞法分析和語法分析時(shí)出現(xiàn)二義性沖突,必須將關(guān)鍵字和特殊符號(hào)的定義與語法規(guī)則的相關(guān)定義進(jìn)行優(yōu)先處理。本次實(shí)驗(yàn)將關(guān)鍵字和特殊符號(hào)的定義放在標(biāo)識(shí)符的定義之前進(jìn)行判定和處理。

    表1 詞法單元的定義

    2.4 抽象語法樹的結(jié)構(gòu)設(shè)計(jì)

    抽象語法樹類ASTNode[12-13]定義了五個(gè)屬性,一個(gè)用來記錄該節(jié)點(diǎn)的父節(jié)點(diǎn)的變量parent;一個(gè)用來記錄節(jié)點(diǎn)的開始位置的變量location;一個(gè)用來記錄該節(jié)點(diǎn)在源程序中的位置startPosition,startPosition的初始值被設(shè)置為-1;一個(gè)bool類型的用來判斷該元素是否是必要的變量MANDATORY,此變量的初始值被設(shè)置為true(表示當(dāng)前的元素是必要的,不可缺少的);一個(gè)bool類型的判斷操作的變量OPTIONAL,這個(gè)變量的初始值為false(表示當(dāng)前的操作是不可以為空的)。如果一個(gè)變量帶有OPTIONAL屬性,就表示這個(gè)變量可以為空,否則這個(gè)變量的值是不可能為空的。抽象語法樹類ASTNode還定義了幾個(gè)方法,主要包括一個(gè)設(shè)置父節(jié)點(diǎn)的函數(shù)setParent(),一個(gè)獲取父節(jié)點(diǎn)的函數(shù)getParent(),一個(gè)獲取根節(jié)點(diǎn)的函數(shù)getRoot(),一個(gè)刪除當(dāng)前節(jié)點(diǎn)的部分屬性的函數(shù)deleteNode()。

    函數(shù)getRoot()的算法思想主要是先調(diào)用getParent()函數(shù)獲得當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn),然后判斷這個(gè)父節(jié)點(diǎn)是否為空,如果父節(jié)點(diǎn)為空,就返回這個(gè)父節(jié)點(diǎn),即:根節(jié)點(diǎn);否則,就繼續(xù)循環(huán)地判斷這個(gè)父節(jié)點(diǎn)的父節(jié)點(diǎn)是否為空,直至滿足前邊的所有判斷條件為止。函數(shù)getRoot()的偽代碼如圖1所示。

    圖1 getRoot()的偽代碼

    類ASTNode中的函數(shù)deleteNode()的算法思想是首先調(diào)用getLocation()函數(shù),獲取到節(jié)點(diǎn)的開始位置,然后判斷這個(gè)開始位置是否為空,如果為空,系統(tǒng)就什么都不做。再然后,判斷這個(gè)開始位置是否是ChildProperty類別的,如果屬于此類別,就先調(diào)用getParent()函數(shù)獲得當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn),此父節(jié)點(diǎn)會(huì)調(diào)用setStructuralProperty()函數(shù)設(shè)置結(jié)構(gòu)屬性。最后,判斷這個(gè)開始位置是否是ChildListProperty類別的,如果屬于此類別,就先調(diào)用getParent()函數(shù)獲得當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn),此父節(jié)點(diǎn)會(huì)調(diào)用getStructuralProperty()函數(shù)獲取結(jié)構(gòu)屬性,再將獲取到的結(jié)構(gòu)屬性賦值給孩子節(jié)點(diǎn)列表childList。刪除節(jié)點(diǎn)的屬性的函數(shù)deleteNode()的偽代碼如圖2所示。

    圖2 deleteNode()的偽代碼

    3 實(shí)驗(yàn)結(jié)果展示

    同步語言Lustre的編譯前端系統(tǒng)的實(shí)驗(yàn)對(duì)象為圖3所描繪的Lustre語言模型,Lustre語言模型實(shí)例如圖3所示。

    圖3描述的Lustre語言模型實(shí)例包含了四個(gè)node函數(shù)單元,第一個(gè)node函數(shù)單元名為compute,主要包含了算術(shù)運(yùn)算符加、減和乘;第二個(gè)node函數(shù)單元名為E,主要包含了時(shí)序操作符->和pre,以及邏輯運(yùn)算符與(and);第三個(gè)node函數(shù)單元名為call_E,調(diào)用了第二個(gè)node函數(shù)單元,主要包含了邏輯運(yùn)算符非(not);第四個(gè)node函數(shù)單元名為Switch,主要包含了if-then-else表達(dá)式。在同步語言Lustre中,if-then-else的使用比較特殊,它們不再代表常見語言C/C++中的if-then-else語句,而是以表達(dá)式的形式展現(xiàn),通常作為賦值表達(dá)式的右部。

    圖3 Lustre語言模型實(shí)例

    圖4 Lustre語言模型的實(shí)驗(yàn)效果

    圖4描述了基于圖3所描述的Lustre語言模型實(shí)例的部分實(shí)驗(yàn)效果。圖4中的所有大寫字母節(jié)點(diǎn)代表了程序中的終結(jié)符,都是抽象語法樹的葉子節(jié)點(diǎn);其余節(jié)點(diǎn)都是進(jìn)行語法規(guī)則推導(dǎo)時(shí)需要按照語法規(guī)則說明定義的非終結(jié)符號(hào)。其中,每個(gè)孩子節(jié)點(diǎn)都會(huì)相對(duì)于它的父節(jié)點(diǎn)縮進(jìn)兩格輸出,兄弟節(jié)點(diǎn)的輸出則是處于同等水平的。比如,圖4中的“Program(1)”表示Lustre語言程序的整體定義是在源程序的第一行開始的,它的孩子節(jié)點(diǎn)為“decl_temp(1)”。節(jié)點(diǎn)“decl_temp(1)”的孩子節(jié)點(diǎn)為“decls(1)”,表示Lustre語言程序的聲明也是從源程序的第一行開始的。節(jié)點(diǎn)“ID:x”和節(jié)點(diǎn)“COMMA(1)”就是兄弟節(jié)點(diǎn),表示標(biāo)識(shí)符x(node函數(shù)單元compute中定義的一個(gè)變量)和關(guān)鍵字分號(hào)(;)是同級(jí)別的。其余節(jié)點(diǎn)的含義以及節(jié)點(diǎn)之間的關(guān)系都與這幾個(gè)節(jié)點(diǎn)類似。

    4 結(jié)束語

    新型Lustre語言的編譯前端的設(shè)計(jì)與實(shí)現(xiàn)準(zhǔn)確地編譯運(yùn)行了Lustre語言程序,保證了Lustre語言程序不存在任何詞法和語法的錯(cuò)誤,為編譯后端和模型檢測(cè)等方面的研究提供了堅(jiān)實(shí)的基礎(chǔ)。經(jīng)過檢測(cè),新型的Lustre語言的編譯前端可以準(zhǔn)確地檢測(cè)所有Lustre語言程序。由于新型的Lustre語言的編譯前端采用C++語言進(jìn)行設(shè)計(jì),非常易于相關(guān)人員的理解和使用。未來,會(huì)有越來越多的計(jì)算機(jī)學(xué)者加入對(duì)同步語言Lustre進(jìn)行編譯和檢測(cè)研究的行列,也會(huì)出現(xiàn)更加成熟的Lustre語言編譯工具。

    猜你喜歡
    運(yùn)算符詞法表達(dá)式
    詞法 名詞、代詞和冠詞
    老祖?zhèn)魇诨具\(yùn)算符
    一個(gè)混合核Hilbert型積分不等式及其算子范數(shù)表達(dá)式
    表達(dá)式轉(zhuǎn)換及求值探析
    淺析C語言運(yùn)算符及表達(dá)式的教學(xué)誤區(qū)
    應(yīng)用于詞法分析器的算法分析優(yōu)化
    談對(duì)外漢語“詞法詞”教學(xué)
    C++運(yùn)算符重載剖析
    表達(dá)式求值及符號(hào)推導(dǎo)
    議C語言中循環(huán)語句
    商(2012年11期)2012-07-09 19:07:55
    内地一区二区视频在线| 亚洲精品色激情综合| 亚洲怡红院男人天堂| 国产日韩欧美视频二区| 亚洲av成人精品一区久久| 久久国产亚洲av麻豆专区| 亚洲一级一片aⅴ在线观看| av有码第一页| a级毛色黄片| 久久综合国产亚洲精品| 国国产精品蜜臀av免费| 精品午夜福利在线看| 久久久久久伊人网av| 中文欧美无线码| 永久网站在线| kizo精华| 亚洲av免费高清在线观看| 亚洲无线观看免费| 成人综合一区亚洲| 如何舔出高潮| 少妇猛男粗大的猛烈进出视频| 爱豆传媒免费全集在线观看| 在线观看免费日韩欧美大片 | 99九九在线精品视频 | 青春草视频在线免费观看| 成年人午夜在线观看视频| 男女边吃奶边做爰视频| 69精品国产乱码久久久| 精品人妻一区二区三区麻豆| 九色成人免费人妻av| 精品久久久久久久久av| 青春草亚洲视频在线观看| 亚洲成人手机| 国产av国产精品国产| 国产视频首页在线观看| 日本午夜av视频| 五月开心婷婷网| 日本黄色片子视频| 最后的刺客免费高清国语| 精品一区在线观看国产| 亚洲av福利一区| 国产精品成人在线| 伦理电影大哥的女人| 国产又色又爽无遮挡免| 精品人妻一区二区三区麻豆| 精品久久久噜噜| 91精品一卡2卡3卡4卡| 色94色欧美一区二区| 人体艺术视频欧美日本| 大话2 男鬼变身卡| 老司机影院毛片| 亚洲,欧美,日韩| 久久久久久久久久成人| 国产成人午夜福利电影在线观看| 久久精品熟女亚洲av麻豆精品| 国产精品国产三级国产专区5o| 国产高清国产精品国产三级| 国产永久视频网站| 国产男女超爽视频在线观看| 内射极品少妇av片p| 久久久久久久久久成人| 看十八女毛片水多多多| 又大又黄又爽视频免费| 久久国产亚洲av麻豆专区| 极品教师在线视频| 国产欧美亚洲国产| 久久精品久久久久久噜噜老黄| 99九九线精品视频在线观看视频| 热re99久久精品国产66热6| 人妻 亚洲 视频| 国产成人精品久久久久久| 久久久久久久久大av| 男男h啪啪无遮挡| 国产一级毛片在线| 成人免费观看视频高清| 99热网站在线观看| 久久国内精品自在自线图片| 免费少妇av软件| av.在线天堂| 最近最新中文字幕免费大全7| 精品卡一卡二卡四卡免费| 18禁动态无遮挡网站| 内射极品少妇av片p| 国产午夜精品久久久久久一区二区三区| 亚洲精品国产成人久久av| 欧美日韩av久久| 中文字幕人妻熟人妻熟丝袜美| 日韩熟女老妇一区二区性免费视频| 精品国产乱码久久久久久小说| 啦啦啦中文免费视频观看日本| 欧美丝袜亚洲另类| 亚洲久久久国产精品| 日本av免费视频播放| 天堂8中文在线网| 亚洲av综合色区一区| 91精品一卡2卡3卡4卡| 亚洲欧美精品专区久久| av卡一久久| 又爽又黄a免费视频| 欧美区成人在线视频| av免费在线看不卡| 曰老女人黄片| 少妇被粗大的猛进出69影院 | 观看免费一级毛片| 久久久亚洲精品成人影院| 噜噜噜噜噜久久久久久91| 天堂俺去俺来也www色官网| 在线观看人妻少妇| 在线播放无遮挡| 又黄又爽又刺激的免费视频.| 免费少妇av软件| 少妇高潮的动态图| av福利片在线观看| 在线天堂最新版资源| 人妻 亚洲 视频| 免费少妇av软件| 日日爽夜夜爽网站| 少妇丰满av| 国产精品久久久久久久电影| 国产精品国产三级国产专区5o| 国产成人精品婷婷| 少妇丰满av| 人妻制服诱惑在线中文字幕| 欧美97在线视频| 久久久久久久亚洲中文字幕| 日韩视频在线欧美| 午夜免费男女啪啪视频观看| 久久久久久久久久久久大奶| 国产精品三级大全| 啦啦啦啦在线视频资源| 国产一级毛片在线| 久久久久久久国产电影| 亚洲欧美精品专区久久| 人体艺术视频欧美日本| 一区二区三区免费毛片| 亚洲成人手机| 99久国产av精品国产电影| 99久国产av精品国产电影| 久久久久国产精品人妻一区二区| 老司机亚洲免费影院| 精品少妇久久久久久888优播| 男女边吃奶边做爰视频| 亚洲精品国产成人久久av| 久久青草综合色| 精品少妇久久久久久888优播| 亚洲情色 制服丝袜| 亚洲欧美日韩卡通动漫| 国产成人aa在线观看| 中文字幕av电影在线播放| 久久久国产一区二区| 这个男人来自地球电影免费观看 | 大片免费播放器 马上看| 日韩强制内射视频| 一级二级三级毛片免费看| 91在线精品国自产拍蜜月| 一区二区三区免费毛片| 丝袜脚勾引网站| 好男人视频免费观看在线| 97超视频在线观看视频| 91aial.com中文字幕在线观看| 精品久久久久久久久亚洲| www.色视频.com| 丰满乱子伦码专区| 国产一区二区在线观看日韩| 成年美女黄网站色视频大全免费 | 国产精品久久久久成人av| 夜夜骑夜夜射夜夜干| 国产淫片久久久久久久久| 简卡轻食公司| 晚上一个人看的免费电影| 成年女人在线观看亚洲视频| 边亲边吃奶的免费视频| 国产精品人妻久久久影院| 成人无遮挡网站| 久久久久久久国产电影| 色网站视频免费| 免费播放大片免费观看视频在线观看| 色视频在线一区二区三区| 精品亚洲乱码少妇综合久久| 国产av精品麻豆| 国产欧美日韩综合在线一区二区 | 在线观看免费高清a一片| 另类精品久久| 久久久久久久久久成人| 五月伊人婷婷丁香| 麻豆成人午夜福利视频| av视频免费观看在线观看| 国产精品一区二区性色av| av免费在线看不卡| 人妻少妇偷人精品九色| 久久狼人影院| 天天躁夜夜躁狠狠久久av| 人人澡人人妻人| 91久久精品国产一区二区成人| 亚洲欧美日韩另类电影网站| 高清视频免费观看一区二区| 狠狠精品人妻久久久久久综合| 久久精品国产亚洲av涩爱| 天堂俺去俺来也www色官网| 人妻人人澡人人爽人人| 欧美 亚洲 国产 日韩一| 久久精品夜色国产| 51国产日韩欧美| 欧美老熟妇乱子伦牲交| av播播在线观看一区| 综合色丁香网| 中文字幕亚洲精品专区| 伦理电影大哥的女人| 亚洲欧美精品自产自拍| 桃花免费在线播放| 亚洲欧美日韩卡通动漫| 亚洲不卡免费看| 亚洲av二区三区四区| 26uuu在线亚洲综合色| av国产精品久久久久影院| 男人狂女人下面高潮的视频| 欧美精品一区二区大全| 国产午夜精品久久久久久一区二区三区| 春色校园在线视频观看| 一级毛片aaaaaa免费看小| 久久久久精品久久久久真实原创| 欧美 亚洲 国产 日韩一| 十八禁网站网址无遮挡 | 色哟哟·www| 如何舔出高潮| 免费观看av网站的网址| 各种免费的搞黄视频| 精品久久久精品久久久| 人人妻人人爽人人添夜夜欢视频 | 女性被躁到高潮视频| 大又大粗又爽又黄少妇毛片口| 熟女电影av网| 丰满人妻一区二区三区视频av| 老司机亚洲免费影院| 免费少妇av软件| 街头女战士在线观看网站| av国产精品久久久久影院| 欧美 日韩 精品 国产| 午夜福利网站1000一区二区三区| 丰满迷人的少妇在线观看| 色视频www国产| 91久久精品电影网| 久久久久久久精品精品| 国产伦精品一区二区三区四那| 日产精品乱码卡一卡2卡三| 精品一区在线观看国产| 久久精品熟女亚洲av麻豆精品| 男女边摸边吃奶| 国产高清国产精品国产三级| 日韩视频在线欧美| 91aial.com中文字幕在线观看| 久久久久网色| 人妻 亚洲 视频| 婷婷色麻豆天堂久久| 免费观看的影片在线观看| 青春草视频在线免费观看| 男的添女的下面高潮视频| xxx大片免费视频| 九色成人免费人妻av| av国产精品久久久久影院| 人妻人人澡人人爽人人| 久久国产精品男人的天堂亚洲 | 国产精品国产三级专区第一集| 少妇被粗大猛烈的视频| 2021少妇久久久久久久久久久| 国产伦精品一区二区三区四那| 精品人妻偷拍中文字幕| 最近2019中文字幕mv第一页| 国产男女超爽视频在线观看| 精品久久久久久久久av| 日本黄色片子视频| 一级毛片黄色毛片免费观看视频| 最近最新中文字幕免费大全7| 国产精品国产三级国产专区5o| 大香蕉97超碰在线| av播播在线观看一区| 少妇丰满av| 国产极品粉嫩免费观看在线 | 国产乱来视频区| 亚洲不卡免费看| 国产爽快片一区二区三区| 夜夜爽夜夜爽视频| 国产在线免费精品| 最近中文字幕2019免费版| 亚洲精品,欧美精品| 最近最新中文字幕免费大全7| 中文字幕av电影在线播放| 老司机影院成人| 中文字幕精品免费在线观看视频 | 综合色丁香网| 日韩伦理黄色片| 少妇被粗大猛烈的视频| 69精品国产乱码久久久| 国产精品免费大片| 久久久久久久精品精品| 99热这里只有精品一区| 亚洲性久久影院| 亚洲电影在线观看av| 日本色播在线视频| av免费在线看不卡| 69精品国产乱码久久久| 边亲边吃奶的免费视频| 国产av精品麻豆| 亚洲经典国产精华液单| 亚洲欧美一区二区三区国产| 亚洲婷婷狠狠爱综合网| 中文字幕精品免费在线观看视频 | 成人特级av手机在线观看| 亚洲精品久久午夜乱码| 女的被弄到高潮叫床怎么办| 亚洲人成网站在线观看播放| 亚洲第一区二区三区不卡| 99热网站在线观看| 一级毛片久久久久久久久女| 亚洲国产色片| 成人无遮挡网站| 热99国产精品久久久久久7| 99久久精品国产国产毛片| 啦啦啦啦在线视频资源| 亚洲av成人精品一区久久| 久久久国产精品麻豆| 国产午夜精品久久久久久一区二区三区| 伦理电影免费视频| 日韩免费高清中文字幕av| 女的被弄到高潮叫床怎么办| 国产日韩欧美亚洲二区| 婷婷色av中文字幕| av女优亚洲男人天堂| 一级av片app| 国产精品国产av在线观看| 亚洲精品aⅴ在线观看| av天堂久久9| 国产美女午夜福利| 免费少妇av软件| 黑丝袜美女国产一区| 国产精品国产三级国产av玫瑰| 国产黄片视频在线免费观看| 一级毛片久久久久久久久女| 国产精品免费大片| 国产一区亚洲一区在线观看| 国产亚洲最大av| 亚洲国产色片| 国产无遮挡羞羞视频在线观看| 三级国产精品片| 久久女婷五月综合色啪小说| 观看av在线不卡| 人人妻人人添人人爽欧美一区卜| 一级毛片我不卡| 国产片特级美女逼逼视频| 国产精品女同一区二区软件| 综合色丁香网| 丰满少妇做爰视频| 亚洲精品成人av观看孕妇| av黄色大香蕉| 三级经典国产精品| 成人国产麻豆网| 大片免费播放器 马上看| 中文字幕久久专区| 99re6热这里在线精品视频| 亚洲欧美日韩东京热| 人人妻人人看人人澡| 国产精品一区二区三区四区免费观看| 看免费成人av毛片| .国产精品久久| 亚洲电影在线观看av| 免费观看a级毛片全部| 亚洲国产精品专区欧美| 亚洲欧美日韩卡通动漫| 国产黄色视频一区二区在线观看| 成年女人在线观看亚洲视频| 欧美精品一区二区大全| 国产精品三级大全| 亚洲国产精品成人久久小说| 欧美人与善性xxx| 国产成人精品久久久久久| av网站免费在线观看视频| 亚洲美女黄色视频免费看| 少妇丰满av| 9色porny在线观看| 免费观看的影片在线观看| 99热这里只有是精品50| av有码第一页| 日本黄大片高清| 免费观看a级毛片全部| 一级,二级,三级黄色视频| 欧美亚洲 丝袜 人妻 在线| 中文精品一卡2卡3卡4更新| 亚洲高清免费不卡视频| av在线app专区| 人妻夜夜爽99麻豆av| 免费久久久久久久精品成人欧美视频 | 亚洲电影在线观看av| 亚洲一区二区三区欧美精品| 街头女战士在线观看网站| 桃花免费在线播放| av天堂久久9| 国产精品久久久久成人av| 国产成人精品一,二区| 亚洲熟女精品中文字幕| 校园人妻丝袜中文字幕| 国产在线男女| 亚洲一级一片aⅴ在线观看| av国产精品久久久久影院| 亚洲精品中文字幕在线视频 | 欧美 亚洲 国产 日韩一| 日韩 亚洲 欧美在线| 国产欧美日韩一区二区三区在线 | 午夜福利视频精品| 老司机影院成人| 自线自在国产av| 成人亚洲精品一区在线观看| 中文欧美无线码| 欧美bdsm另类| 久久精品国产自在天天线| 伊人亚洲综合成人网| 91久久精品国产一区二区三区| 麻豆成人午夜福利视频| 又爽又黄a免费视频| 99国产精品免费福利视频| 国产精品.久久久| 久久久亚洲精品成人影院| 中国三级夫妇交换| 噜噜噜噜噜久久久久久91| 91精品国产国语对白视频| 日韩免费高清中文字幕av| 国产一级毛片在线| 国产伦精品一区二区三区四那| 国产av码专区亚洲av| 日韩中字成人| 青春草亚洲视频在线观看| 国产老妇伦熟女老妇高清| 久久久久久久久久久丰满| 老司机影院毛片| 国产极品粉嫩免费观看在线 | 大香蕉97超碰在线| 国产精品麻豆人妻色哟哟久久| 日本-黄色视频高清免费观看| 亚洲av福利一区| 国产 精品1| 久久精品熟女亚洲av麻豆精品| 精品人妻偷拍中文字幕| 日韩av免费高清视频| 国产精品一二三区在线看| 欧美老熟妇乱子伦牲交| 中文欧美无线码| 国产精品女同一区二区软件| 国产精品久久久久久精品电影小说| 成年av动漫网址| 男人添女人高潮全过程视频| 国产有黄有色有爽视频| 精品久久久久久电影网| 久久综合国产亚洲精品| 色视频在线一区二区三区| 精品99又大又爽又粗少妇毛片| 又黄又爽又刺激的免费视频.| 亚洲精品日本国产第一区| 在线观看一区二区三区激情| 亚洲av欧美aⅴ国产| 9色porny在线观看| 人妻系列 视频| 午夜福利,免费看| 亚洲精品,欧美精品| 亚洲精品乱久久久久久| 热99国产精品久久久久久7| 久久久精品免费免费高清| 婷婷色综合大香蕉| 亚洲欧美中文字幕日韩二区| 久久精品国产亚洲av涩爱| 26uuu在线亚洲综合色| 精品国产国语对白av| 亚洲欧美一区二区三区国产| 欧美人与善性xxx| 又大又黄又爽视频免费| 日韩免费高清中文字幕av| 少妇猛男粗大的猛烈进出视频| 超碰97精品在线观看| 国产欧美亚洲国产| 日韩不卡一区二区三区视频在线| 日韩亚洲欧美综合| 赤兔流量卡办理| 男人舔奶头视频| 狂野欧美激情性xxxx在线观看| 日韩一区二区三区影片| 免费看光身美女| 69精品国产乱码久久久| 久久精品久久精品一区二区三区| 热re99久久精品国产66热6| 国产白丝娇喘喷水9色精品| 亚洲国产av新网站| 久久久久久久久大av| 99九九在线精品视频 | 赤兔流量卡办理| freevideosex欧美| 久久99热这里只频精品6学生| 精品亚洲成国产av| 欧美精品一区二区免费开放| 嫩草影院新地址| 精品亚洲成国产av| 22中文网久久字幕| 人人澡人人妻人| 国产高清三级在线| 成人黄色视频免费在线看| 免费观看的影片在线观看| 久久精品熟女亚洲av麻豆精品| 日韩av在线免费看完整版不卡| 成人漫画全彩无遮挡| 自线自在国产av| 欧美精品一区二区大全| 亚洲国产欧美在线一区| a级毛色黄片| 插逼视频在线观看| 97在线视频观看| 久久午夜综合久久蜜桃| 国国产精品蜜臀av免费| 黄色视频在线播放观看不卡| 午夜免费男女啪啪视频观看| 久久av网站| 99视频精品全部免费 在线| 亚洲欧美成人综合另类久久久| 国产精品久久久久久精品电影小说| 人妻一区二区av| 精品国产乱码久久久久久小说| 一区二区三区免费毛片| 久久亚洲国产成人精品v| 亚洲综合色惰| av女优亚洲男人天堂| 人妻制服诱惑在线中文字幕| 亚洲精品自拍成人| 日本色播在线视频| 性色avwww在线观看| 亚洲三级黄色毛片| 欧美日韩在线观看h| 91久久精品国产一区二区成人| 亚洲第一av免费看| 日韩欧美 国产精品| 美女内射精品一级片tv| 秋霞伦理黄片| 亚洲av男天堂| 新久久久久国产一级毛片| 一级毛片 在线播放| 久久久a久久爽久久v久久| 久久久久国产网址| 在线观看三级黄色| 亚洲图色成人| 日韩大片免费观看网站| 午夜影院在线不卡| 中文精品一卡2卡3卡4更新| 亚洲国产精品国产精品| 少妇人妻一区二区三区视频| 亚洲人与动物交配视频| 久久久亚洲精品成人影院| 黄色视频在线播放观看不卡| 久久久久久久久久人人人人人人| 中文字幕av电影在线播放| 国产欧美亚洲国产| 亚洲高清免费不卡视频| 人妻一区二区av| 欧美日韩视频高清一区二区三区二| 亚洲无线观看免费| 综合色丁香网| 成人免费观看视频高清| 国产精品成人在线| 国产综合精华液| 久久久久精品性色| 人人妻人人澡人人爽人人夜夜| 国国产精品蜜臀av免费| 国产爽快片一区二区三区| 肉色欧美久久久久久久蜜桃| 日本色播在线视频| 人妻少妇偷人精品九色| 国产色爽女视频免费观看| 如日韩欧美国产精品一区二区三区 | 国产免费又黄又爽又色| 亚洲熟女精品中文字幕| 国产精品福利在线免费观看| 亚洲婷婷狠狠爱综合网| 老女人水多毛片| 日韩,欧美,国产一区二区三区| a级毛片免费高清观看在线播放| videos熟女内射| 亚洲欧美成人综合另类久久久| 国产老妇伦熟女老妇高清| 亚洲中文av在线| 大码成人一级视频| 香蕉精品网在线| 夫妻性生交免费视频一级片| 偷拍熟女少妇极品色| 久久久久久久久久久丰满| 男女啪啪激烈高潮av片| 97超视频在线观看视频| 少妇熟女欧美另类| 久久99精品国语久久久| 性色avwww在线观看| 亚洲精品一区蜜桃| 欧美精品人与动牲交sv欧美| 精品少妇久久久久久888优播| h视频一区二区三区| 国产熟女午夜一区二区三区 | 欧美bdsm另类| av在线播放精品| 久久久a久久爽久久v久久| 国产黄频视频在线观看| 欧美国产精品一级二级三级 | 亚洲精品第二区| 99视频精品全部免费 在线| 激情五月婷婷亚洲| 中文字幕亚洲精品专区| 国产av一区二区精品久久| 精华霜和精华液先用哪个| 亚洲精品日本国产第一区| 国产在线视频一区二区| 精华霜和精华液先用哪个| 色视频在线一区二区三区| 国产爽快片一区二区三区| 久久99一区二区三区|