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

    “編譯原理”課程的教學(xué)改革實(shí)踐

    2023-06-09 13:58:20邢建國
    中國信息技術(shù)教育 2023年10期

    邢建國

    摘要:作者針對計(jì)算機(jī)專業(yè)“編譯原理”課程教學(xué)實(shí)踐中存在的一些問題,提出了在編譯原理課程中要引入兩個(gè)基于λ-演算的小語言,通過對這兩個(gè)小語言的文法和解釋器實(shí)現(xiàn)的介紹,使學(xué)生了解課程體系結(jié)構(gòu)和課程目標(biāo),掌握編程語言重要的基本概念和實(shí)現(xiàn)方法,為后續(xù)的進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。

    關(guān)鍵詞:編譯原理;λ-演算;解釋器;ANTLR

    中圖分類號:G434? 文獻(xiàn)標(biāo)識碼:A? 論文編號:1674-2117(2023)10-0096-04

    前言

    編譯原理是計(jì)算機(jī)專業(yè)的一門高年級選修課,主要介紹編譯器構(gòu)造的一般原理、基本實(shí)現(xiàn)方法,內(nèi)容包括詞法分析、語法分析、語義分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成等。該課程涉及很多先修課程,如數(shù)據(jù)結(jié)構(gòu)和算法、編程語言理論(PLT)、計(jì)算理論、計(jì)算機(jī)組成和體系結(jié)構(gòu)、操作系統(tǒng)等,是計(jì)算機(jī)專業(yè)理論知識的重要組成部分。

    近年來,編譯原理面臨著因課程體系調(diào)整導(dǎo)致的課時(shí)不足、先修和銜接課程斷檔等問題,教師對課程定位和教學(xué)目標(biāo)不明確,而學(xué)生普遍反映課程難學(xué)、不實(shí)用。這一方面是由于編譯器是一個(gè)復(fù)雜的軟件系統(tǒng),前后端各子系統(tǒng)耦合密切,很難在一個(gè)學(xué)期內(nèi)用線性的教學(xué)組織方式來完成。另一方面是因?yàn)楝F(xiàn)有的教學(xué)內(nèi)容過于龐雜,國內(nèi)外主流的教材包含了編譯相關(guān)的很多算法和概念,如DFA子集構(gòu)造及化簡、LL(1)分析算法、LR(1)分析算法、各種數(shù)據(jù)流分析、寄存器分配等,學(xué)生淹沒在一堆算法和術(shù)語中,不知道教學(xué)重點(diǎn)和學(xué)習(xí)目標(biāo)。同時(shí),很多在教學(xué)中強(qiáng)調(diào)的內(nèi)容實(shí)際上并不重要,而生產(chǎn)實(shí)踐中有用的知識在教學(xué)中卻語焉不詳。

    針對上述問題,筆者根據(jù)所在學(xué)院專業(yè)課程體系設(shè)置特點(diǎn)(編譯一般安排在第6或7學(xué)期,學(xué)生已系統(tǒng)學(xué)習(xí)過兩門以上編程語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和計(jì)算機(jī)組成等課程,但沒有學(xué)習(xí)過編程語言理論、計(jì)算理論等),對教學(xué)內(nèi)容進(jìn)行適當(dāng)?shù)恼{(diào)整,主要思路是在學(xué)生學(xué)習(xí)文法之后,在學(xué)習(xí)詞法分析、語法分析以及語義制導(dǎo)翻譯之前,首先引入兩個(gè)類似于λ-演算[1][2][3]的小語言,使學(xué)生通過這兩個(gè)語言的使用和解釋器的實(shí)現(xiàn),了解課程總體框架和目標(biāo),了解編程語言重要的基本概念和實(shí)現(xiàn)方法,為后續(xù)的進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。其次,在教學(xué)中盡早引入現(xiàn)代的編譯工具,如前端工具ANTLR[4][5]、后端LLVM以及一些主流的中間語言,使學(xué)生能夠接觸到應(yīng)用編譯原理解決的實(shí)際問題(如IDE的語法高亮實(shí)現(xiàn)、領(lǐng)域語言的解釋和實(shí)現(xiàn))。在本文中,筆者主要討論了前者。

    為使學(xué)生了解編程語言和計(jì)算,筆者設(shè)計(jì)了基于λ-演算的兩個(gè)小語言,每個(gè)語言只有4條語法規(guī)則,通過3~6課時(shí)的教師介紹,學(xué)生很容易學(xué)會并使用該語言的編程及實(shí)現(xiàn)一個(gè)解釋器。另外,筆者還安排了3課時(shí)的λ-演算的Python示例,通過構(gòu)造布爾邏輯、自然數(shù)的算術(shù)體系,使學(xué)生了解λ-演算語言及計(jì)算的本質(zhì)。λ-演算由Church[6]在20世紀(jì)30年代提出,主要是為解決可決判定性問題的一個(gè)研究函數(shù)抽象、函數(shù)應(yīng)用以及遞歸的形式系統(tǒng),它與同時(shí)期的圖靈的圖靈機(jī)、哥德爾的部分遞歸函數(shù)、

    Sch nfinkel的SKI組合子以及波斯特的標(biāo)簽系統(tǒng)等在計(jì)算能力上是等價(jià)的。

    本文重點(diǎn)介紹這兩個(gè)小語言的設(shè)計(jì)和實(shí)現(xiàn),第二部分介紹以json格式定義的jLambda語言的文法和解釋器實(shí)現(xiàn);第三部分介紹使用ANTLR文法定義的aLambda語言的文法和解釋器實(shí)現(xiàn)。

    jLambda:λ-演算語言解釋器I

    和編譯器類似,實(shí)現(xiàn)一個(gè)解釋器,首先要根據(jù)文法對程序進(jìn)行詞法分析和語法分析。這對于剛開始學(xué)習(xí)《編譯原理》的學(xué)生來說過于復(fù)雜,即使使用ANTLR這樣的編譯器生成工具,也需要了解很多的概念,學(xué)生很容易迷失在一堆不相關(guān)的知識中。

    為解決這個(gè)問題,第一個(gè)小語言jLambda使用json來定義。使用json的好處在于,大部分語言如Python、Javascript等都提供了json解析庫,可以將其轉(zhuǎn)換為內(nèi)部的樹狀數(shù)據(jù)結(jié)構(gòu),省去了詞法分析與語法分析。缺點(diǎn)也很明顯,就是語法比較笨拙,但對于教學(xué)目標(biāo)來說是值得的。

    1.jLambda語法

    基于json的λ-演算語言,有四條語法規(guī)則——變量、變量賦值、函數(shù)定義、函數(shù)調(diào)用,用EBNF描述如圖1所示。

    例如,函數(shù)add(x,y)定義如圖2所示。這里定義了一個(gè)變量“add”,其值為一個(gè)有兩個(gè)參數(shù)的函數(shù),參數(shù)為“x”“y”,而函數(shù)體為[“+”, “x”,“b”]。這里假定有一個(gè)名為“+”函數(shù)能執(zhí)行實(shí)際的加法。

    可以使用該語言來定義在附錄中定義的布爾量、布爾運(yùn)算、自然數(shù)以及自然數(shù)上的算術(shù)及邏輯運(yùn)算。例如,K和KI定義如圖3所示。在這些基本函數(shù)基礎(chǔ)上,可以定義階乘fact(如圖4)。注意,這里假定實(shí)現(xiàn)的解釋器和Python一樣,在參數(shù)調(diào)用時(shí)使用Eager Evaluation策略。

    2.解釋器實(shí)現(xiàn)

    和原始的純函數(shù)式語言λ-演算不一樣,小語言中可對變量賦值,因此筆者首先引入環(huán)境env,變量及其對應(yīng)的值以鍵值對的形式存儲在環(huán)境中。因?yàn)榄h(huán)境是嵌套的,所以查找一個(gè)變量時(shí)要先從最外面的環(huán)境開始,依次從外向內(nèi),如果找到了則返回對應(yīng)的值,如果遍歷所有的環(huán)境都沒找到,則報(bào)錯。這里筆者使用了Python Collection庫中的ChainMap來實(shí)現(xiàn)環(huán)境。與環(huán)境相關(guān)的三個(gè)函數(shù)lookup_var、set_var以及extend_env分別如圖5所示。其中,extend_env是在env的外面添加一個(gè)新的環(huán)境,這個(gè)新的環(huán)境中包括變量vars和它們對應(yīng)的值。

    解釋器所做的工作是從用戶輸入得到一個(gè)表達(dá)式exp,然后調(diào)用求值器eval在環(huán)境env中對該表達(dá)式exp求值,求值器eval函數(shù)結(jié)構(gòu)如圖6所示。

    其中,各謂詞函數(shù)以及選擇函數(shù)is_var、is_assigment、assignment_var、assignment_val、is_fun、fun_params、fun_body、is_apply、operator、operands根據(jù)json定義的語法來實(shí)現(xiàn),如賦值語句的三個(gè)函數(shù)實(shí)現(xiàn)如圖7所示。這與前面的賦值語句(如圖8)的定義是一致的。

    這里要注意的是make_proc函數(shù),該函數(shù)用于創(chuàng)建一個(gè)稱為函數(shù)閉包的數(shù)據(jù)結(jié)構(gòu)。函數(shù)閉包包括函數(shù)參數(shù)、函數(shù)體以及定義該函數(shù)時(shí)的環(huán)境,這個(gè)環(huán)境用于查找自由變量(自由變量是指那些不在函數(shù)參數(shù)中定義的變量)。除了函數(shù)式編程語言,一般使用全局環(huán)境這個(gè)環(huán)境,如C語言,因此不需要把環(huán)境放在函數(shù)的定義中。而在函數(shù)式編程語言中,通常允許嵌套函數(shù)定義,這些嵌套函數(shù)往往會引用外部環(huán)境中的變量,如K函數(shù)的定義(如圖9)。

    它返回一個(gè)函數(shù),這個(gè)返回的函數(shù)里面引用了外部的x,那么在后續(xù)使用這個(gè)函數(shù)時(shí)必須提供訪問x的環(huán)境。筆者把函數(shù)以及定義該函數(shù)時(shí)的環(huán)境稱為閉包。

    make_proc根據(jù)輸入的函數(shù)參數(shù)、函數(shù)體以及當(dāng)前環(huán)境創(chuàng)建該函數(shù)的閉包(如圖10)。

    當(dāng)調(diào)用該函數(shù)時(shí),就會從該函數(shù)對應(yīng)的閉包中取出函數(shù)體body、參數(shù)params、定義該函數(shù)時(shí)的環(huán)境saved_env,在saved_env之外添加調(diào)用時(shí)形參和實(shí)參組成了一個(gè)新環(huán)境,然后在這個(gè)環(huán)境中對函數(shù)體進(jìn)行求值,圖11所示的代碼是求值器最重要的一環(huán),對于理解函數(shù)的調(diào)用實(shí)現(xiàn)有十分重要的意義。

    有了eval定義后,完整的解釋器程序如圖12所示。

    aLambda:λ-演算語言解釋器II

    使用第二部分中的jLambda語言編寫程序很麻煩。筆者通過一個(gè)編譯器生成工具ANTLR來定義一個(gè)更接近于學(xué)生熟悉的編程語言文法的λ-演算語言aLambda,然后介紹該語言的解釋器實(shí)現(xiàn)。

    ANTLR[4][5]是一個(gè)開源的編譯器生成器,與傳統(tǒng)的lex/yacc等編譯器工具相比,最新的ANTLR v4生成的語法分析器使用Adaptive LL(*)或ALL(*)的語法分析技術(shù),允許左遞歸的遞歸下降分析,這使傳統(tǒng)上只能用LR(K)分析的很多文法也可以使用ANTLR來定義。同時(shí),ANTLAR提供了兩種更現(xiàn)代的vistor和listener訪問模式,可以方便地遍歷語法樹。ANTLR還支持Java、C、C#、Python等多種目標(biāo)語言。目前,ANTLR v4被廣泛應(yīng)用于學(xué)術(shù)界和工業(yè)界構(gòu)建各種語言、工具和框架。

    1.aLambda語法

    圖13所示是使用ANTLR描述的aLambda語言。

    ANTLR中詞法和語法定義都使用相同的文法描述。使用這個(gè)文法定義的附錄中的K、KI、pair、first和second分別如圖14所示。

    通過ANTLR提供了相應(yīng)的Python編譯工具和Python的運(yùn)行時(shí)庫,將上述文法aLambda進(jìn)行編譯,生成相應(yīng)的Python幾個(gè)類,如aLamdaLexer(詞法分析類)、aLamdaParser(語法分析類)、aLamdaVisitor(語法樹遍歷類)等。我們只要在visitor對象的基礎(chǔ)上訪問生成的語法樹,完成解釋器的工作。

    2.解釋器實(shí)現(xiàn)

    解釋器首先從用戶讀入一個(gè)表達(dá)式,然后調(diào)用Lexer生成詞法串流tokens,Larser將tokens流翻譯成語法樹,然后通過Visitor來遍歷語法樹個(gè)節(jié)點(diǎn)。解釋器的實(shí)現(xiàn)如圖15所示。

    求值的工作放在繼承MyVistor的aLambdaVisitor的類中(如圖16),實(shí)現(xiàn)類似于前一節(jié)。

    只要在aLambdaVisitor的繼承類MyVisitor中,把4條語法處理代碼放在相應(yīng)的visit方法中就可以了,無需像在jLambda的實(shí)現(xiàn)中要手工分派。在使用ANTLR時(shí),aLambda的文法比jLambda要簡潔,詞法分析和語法分析由ANTLR運(yùn)行時(shí)處理,解釋器實(shí)現(xiàn)也更簡單。

    總結(jié)

    筆者所在學(xué)校已在編譯原理課程中引入上述教學(xué)內(nèi)容。在教學(xué)實(shí)踐中,筆者發(fā)現(xiàn)課程安排的教學(xué)課時(shí)原本不足,在引入λ-演算和兩個(gè)小語言的介紹后時(shí)間更是緊張,因此把部分內(nèi)容安排在開放實(shí)驗(yàn)中,開放實(shí)驗(yàn)9~12課時(shí),時(shí)間安排較靈活,可以與課堂教學(xué)交替進(jìn)行。λ-演算介紹放在第三周,jLambda放在第四周,此時(shí)學(xué)生已了解BNF描述的文法、文法和語言的形式化定義。aLambda的介紹安排在自頂向下的遞歸下降分析(LL(K)文法)之后、語法制導(dǎo)翻譯之前。在介紹完中間語言翻譯后,在aLambda的解釋器框架上將aLamba程序翻譯成目標(biāo)代碼,為WebAssembly的一個(gè)子集。

    通過三個(gè)學(xué)期的教學(xué)實(shí)踐,學(xué)生對相關(guān)教學(xué)內(nèi)容的興趣有較大提升,對教學(xué)目標(biāo)有了進(jìn)一步的認(rèn)識,同時(shí)對編譯原理的知識與生產(chǎn)實(shí)踐的關(guān)系也有所了解,對一些使用了編譯技術(shù)的生產(chǎn)力工具有了更新的認(rèn)識。

    參考文獻(xiàn):

    [1]Daniel P. Friedman & Mitchell Wand.Essentials of Programming Languages, third edition[M].Cambridge,MA:MIT Press,2008.

    [2]Robert Nystrom.Crafting Interpreters[M].Genever Benning,2021.

    [3]Harold Abelson, Gerald Jay Sussman & Julie Sussman.計(jì)算機(jī)程序的構(gòu)造和解釋:第二版[M].北京:機(jī)械工業(yè)出版社,2004.

    [4]ANTLR[EB/OL].https://www.antlr.org/.

    [5]Terence Parr.ANTLR4權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2017.

    [6]Alonzo Church.An Unsolvable Problem of Elementary Number Theory[J].American Journal of Mathematics,1936,58(02):345-363.

    日韩视频在线欧美| 视频区图区小说| 午夜成年电影在线免费观看| 又黄又粗又硬又大视频| 国产在线一区二区三区精| 午夜福利,免费看| 人人妻人人澡人人爽人人夜夜| 国产色视频综合| 免费久久久久久久精品成人欧美视频| 免费在线观看视频国产中文字幕亚洲 | av天堂在线播放| 老汉色av国产亚洲站长工具| 嫁个100分男人电影在线观看| 久久久国产一区二区| 一本久久精品| 天天影视国产精品| 51午夜福利影视在线观看| 日韩一卡2卡3卡4卡2021年| 我的亚洲天堂| 亚洲精品中文字幕在线视频| 岛国毛片在线播放| 制服诱惑二区| 日日爽夜夜爽网站| 三上悠亚av全集在线观看| 午夜福利,免费看| 十八禁人妻一区二区| 欧美中文综合在线视频| 国产精品一区二区精品视频观看| 宅男免费午夜| 男人操女人黄网站| 中文字幕av电影在线播放| 国产无遮挡羞羞视频在线观看| 久久天堂一区二区三区四区| 成人手机av| 男女国产视频网站| 性色av一级| kizo精华| 如日韩欧美国产精品一区二区三区| www.熟女人妻精品国产| 丰满饥渴人妻一区二区三| 另类亚洲欧美激情| 1024视频免费在线观看| 中国国产av一级| 亚洲欧美精品综合一区二区三区| 国产一卡二卡三卡精品| 欧美日韩视频精品一区| 免费在线观看日本一区| 性色av一级| av天堂在线播放| 大陆偷拍与自拍| 一区二区av电影网| 欧美人与性动交α欧美软件| 午夜福利乱码中文字幕| 免费人妻精品一区二区三区视频| av在线播放精品| 久久久久久人人人人人| 国产精品自产拍在线观看55亚洲 | 桃红色精品国产亚洲av| 国产片内射在线| 97精品久久久久久久久久精品| 久久久精品免费免费高清| 交换朋友夫妻互换小说| 久久午夜综合久久蜜桃| 久久久久久久大尺度免费视频| 十八禁网站免费在线| 亚洲天堂av无毛| 午夜免费鲁丝| 欧美+亚洲+日韩+国产| 五月开心婷婷网| 精品国产乱码久久久久久小说| kizo精华| 欧美日韩一级在线毛片| 欧美乱码精品一区二区三区| 日韩精品免费视频一区二区三区| 免费看十八禁软件| 国产人伦9x9x在线观看| 国产高清视频在线播放一区 | 高清欧美精品videossex| 丝袜喷水一区| 丝袜美腿诱惑在线| 一区二区av电影网| av电影中文网址| 国产成人系列免费观看| 午夜福利在线观看吧| 男女国产视频网站| 久久久久久人人人人人| 国产亚洲精品久久久久5区| 在线av久久热| 侵犯人妻中文字幕一二三四区| 他把我摸到了高潮在线观看 | 欧美久久黑人一区二区| 91字幕亚洲| 精品久久久久久久毛片微露脸 | 欧美 日韩 精品 国产| 欧美激情极品国产一区二区三区| 亚洲免费av在线视频| 夜夜骑夜夜射夜夜干| 丝袜喷水一区| 久久99一区二区三区| 熟女少妇亚洲综合色aaa.| 97人妻天天添夜夜摸| 欧美午夜高清在线| 国产精品偷伦视频观看了| 国产成人av激情在线播放| 国产精品久久久久久精品古装| 在线天堂中文资源库| 国产免费福利视频在线观看| 欧美一级毛片孕妇| a级毛片黄视频| 久久人人爽人人片av| 人妻一区二区av| 中文字幕人妻熟女乱码| 亚洲自偷自拍图片 自拍| 男女无遮挡免费网站观看| 麻豆av在线久日| 天堂8中文在线网| 女人被躁到高潮嗷嗷叫费观| 中文字幕另类日韩欧美亚洲嫩草| av一本久久久久| 热re99久久精品国产66热6| 亚洲国产日韩一区二区| 亚洲精品乱久久久久久| 亚洲欧美日韩另类电影网站| 女人久久www免费人成看片| 免费不卡黄色视频| 狂野欧美激情性bbbbbb| 国产精品.久久久| 亚洲免费av在线视频| 亚洲国产精品成人久久小说| 他把我摸到了高潮在线观看 | 啦啦啦视频在线资源免费观看| 欧美+亚洲+日韩+国产| 肉色欧美久久久久久久蜜桃| 国产片内射在线| 黄色 视频免费看| 久久精品人人爽人人爽视色| 狂野欧美激情性xxxx| 9热在线视频观看99| 欧美激情 高清一区二区三区| 久久久国产成人免费| 亚洲欧美一区二区三区久久| 日韩欧美一区二区三区在线观看 | 亚洲精品美女久久久久99蜜臀| 日本一区二区免费在线视频| 岛国在线观看网站| 亚洲精品粉嫩美女一区| 午夜激情久久久久久久| 国产高清视频在线播放一区 | 午夜两性在线视频| 国产男女超爽视频在线观看| 欧美国产精品一级二级三级| 成年av动漫网址| 免费观看人在逋| 法律面前人人平等表现在哪些方面 | 狠狠婷婷综合久久久久久88av| 亚洲第一欧美日韩一区二区三区 | 精品亚洲乱码少妇综合久久| 母亲3免费完整高清在线观看| 国产一区二区 视频在线| 久久久久久久大尺度免费视频| 欧美激情高清一区二区三区| 青青草视频在线视频观看| 伊人久久大香线蕉亚洲五| 中文字幕另类日韩欧美亚洲嫩草| 我的亚洲天堂| avwww免费| 两性夫妻黄色片| 丁香六月欧美| 80岁老熟妇乱子伦牲交| 菩萨蛮人人尽说江南好唐韦庄| 成年人午夜在线观看视频| 男女床上黄色一级片免费看| 人妻久久中文字幕网| 丰满饥渴人妻一区二区三| 国产成人精品在线电影| 国产精品欧美亚洲77777| 女人被躁到高潮嗷嗷叫费观| 亚洲一码二码三码区别大吗| 啦啦啦视频在线资源免费观看| 在线观看一区二区三区激情| 久久久国产成人免费| 我要看黄色一级片免费的| 久久久欧美国产精品| 99香蕉大伊视频| 国产在视频线精品| 国产在线视频一区二区| 国产成人啪精品午夜网站| 妹子高潮喷水视频| 人成视频在线观看免费观看| 中文字幕高清在线视频| 久久精品aⅴ一区二区三区四区| 日本av免费视频播放| 一本久久精品| www.av在线官网国产| 成年女人毛片免费观看观看9 | 黄色a级毛片大全视频| 女人高潮潮喷娇喘18禁视频| 两性夫妻黄色片| 亚洲国产欧美网| 女人高潮潮喷娇喘18禁视频| 黄频高清免费视频| 大片电影免费在线观看免费| 亚洲欧美精品综合一区二区三区| 精品乱码久久久久久99久播| 亚洲一卡2卡3卡4卡5卡精品中文| 日日摸夜夜添夜夜添小说| 十八禁高潮呻吟视频| 在线看a的网站| 国产一区二区 视频在线| 一二三四社区在线视频社区8| 一区在线观看完整版| 王馨瑶露胸无遮挡在线观看| 国产一区有黄有色的免费视频| 欧美精品人与动牲交sv欧美| 国产精品欧美亚洲77777| 亚洲五月色婷婷综合| 免费在线观看完整版高清| 成年人黄色毛片网站| 中文字幕av电影在线播放| 男人舔女人的私密视频| 亚洲中文av在线| 男人操女人黄网站| 精品国内亚洲2022精品成人 | 最近最新中文字幕大全免费视频| 中文字幕色久视频| 两性午夜刺激爽爽歪歪视频在线观看 | 国产在视频线精品| 亚洲国产毛片av蜜桃av| 久久人妻熟女aⅴ| 中文字幕色久视频| 老熟妇乱子伦视频在线观看 | 国产色视频综合| 久久99热这里只频精品6学生| 成年av动漫网址| 男女下面插进去视频免费观看| 正在播放国产对白刺激| 国产欧美日韩一区二区三区在线| 香蕉丝袜av| 各种免费的搞黄视频| 97人妻天天添夜夜摸| 精品亚洲成a人片在线观看| 五月开心婷婷网| 午夜免费观看性视频| 黄频高清免费视频| 久久人妻福利社区极品人妻图片| 久久精品久久久久久噜噜老黄| 久久热在线av| 亚洲国产欧美日韩在线播放| 岛国毛片在线播放| 午夜老司机福利片| 欧美乱码精品一区二区三区| 亚洲国产毛片av蜜桃av| 啪啪无遮挡十八禁网站| 搡老乐熟女国产| 不卡一级毛片| 欧美日韩中文字幕国产精品一区二区三区 | 国产成人啪精品午夜网站| 麻豆乱淫一区二区| 亚洲av美国av| 精品熟女少妇八av免费久了| 亚洲av成人一区二区三| 少妇精品久久久久久久| 老鸭窝网址在线观看| 成人18禁高潮啪啪吃奶动态图| 国产精品久久久久久精品古装| 免费观看av网站的网址| 国产成人精品久久二区二区免费| 亚洲国产精品999| 国产男人的电影天堂91| 亚洲 国产 在线| 老鸭窝网址在线观看| 女人爽到高潮嗷嗷叫在线视频| 一二三四社区在线视频社区8| 久久久国产一区二区| 乱人伦中国视频| 成年人黄色毛片网站| 黄色视频在线播放观看不卡| 视频区欧美日本亚洲| 日韩制服骚丝袜av| 成人av一区二区三区在线看 | 高清欧美精品videossex| 91麻豆精品激情在线观看国产 | 亚洲国产精品999| 久久久国产一区二区| 日本五十路高清| 亚洲熟女精品中文字幕| 日韩中文字幕欧美一区二区| 精品福利永久在线观看| 丰满少妇做爰视频| 国产精品一区二区在线观看99| 我的亚洲天堂| 亚洲精品久久成人aⅴ小说| 国产av又大| 欧美精品啪啪一区二区三区 | 日韩大码丰满熟妇| 午夜久久久在线观看| 老司机亚洲免费影院| 国产精品国产av在线观看| 汤姆久久久久久久影院中文字幕| xxxhd国产人妻xxx| 97在线人人人人妻| 人成视频在线观看免费观看| 50天的宝宝边吃奶边哭怎么回事| 人人妻,人人澡人人爽秒播| 久久精品国产亚洲av高清一级| 丝袜人妻中文字幕| 日韩人妻精品一区2区三区| 欧美久久黑人一区二区| 久久久久久人人人人人| 亚洲国产日韩一区二区| 人人妻人人澡人人看| 国产有黄有色有爽视频| 亚洲欧洲精品一区二区精品久久久| 久热爱精品视频在线9| 成人免费观看视频高清| 国产精品欧美亚洲77777| 久热爱精品视频在线9| 国产不卡av网站在线观看| 亚洲熟女精品中文字幕| 国产av国产精品国产| 成年av动漫网址| 天天操日日干夜夜撸| 久久人人爽av亚洲精品天堂| 国产精品影院久久| 国产免费福利视频在线观看| 亚洲欧洲精品一区二区精品久久久| 成人av一区二区三区在线看 | 老司机福利观看| 激情视频va一区二区三区| 久久国产精品大桥未久av| 欧美另类一区| 久久久久久久国产电影| 性色av乱码一区二区三区2| 正在播放国产对白刺激| 欧美+亚洲+日韩+国产| 99国产精品一区二区蜜桃av | 久久久久久久久久久久大奶| 日日夜夜操网爽| 国产日韩欧美在线精品| 两性夫妻黄色片| 又黄又粗又硬又大视频| 黄片小视频在线播放| 国产成人欧美在线观看 | 亚洲avbb在线观看| 国产一级毛片在线| 国产成人精品久久二区二区91| 淫妇啪啪啪对白视频 | 亚洲欧美精品自产自拍| 两个人看的免费小视频| 亚洲少妇的诱惑av| 嫁个100分男人电影在线观看| 王馨瑶露胸无遮挡在线观看| 另类亚洲欧美激情| 极品人妻少妇av视频| 亚洲精品第二区| 色94色欧美一区二区| 高清在线国产一区| 精品人妻1区二区| 桃红色精品国产亚洲av| 91九色精品人成在线观看| 欧美午夜高清在线| av片东京热男人的天堂| 妹子高潮喷水视频| 亚洲国产精品一区二区三区在线| 高潮久久久久久久久久久不卡| 午夜福利视频在线观看免费| 久久九九热精品免费| 久久久久网色| 亚洲男人天堂网一区| 最新在线观看一区二区三区| 丰满饥渴人妻一区二区三| 男女之事视频高清在线观看| 精品一区二区三区av网在线观看 | 亚洲精品国产区一区二| 免费观看人在逋| 日本av手机在线免费观看| 国产又爽黄色视频| 成人黄色视频免费在线看| 久久精品亚洲熟妇少妇任你| 日本精品一区二区三区蜜桃| 日韩中文字幕视频在线看片| 老司机靠b影院| 高清黄色对白视频在线免费看| av国产精品久久久久影院| 精品国产一区二区三区四区第35| 操出白浆在线播放| 欧美av亚洲av综合av国产av| 久久久国产成人免费| 精品福利观看| 91成年电影在线观看| 制服人妻中文乱码| 国产精品久久久av美女十八| 69精品国产乱码久久久| 精品福利观看| 亚洲av电影在线进入| 91大片在线观看| 波多野结衣av一区二区av| 亚洲熟女精品中文字幕| 曰老女人黄片| videosex国产| 亚洲情色 制服丝袜| h视频一区二区三区| 性少妇av在线| 久久人人爽人人片av| 狠狠婷婷综合久久久久久88av| 人人妻人人添人人爽欧美一区卜| 免费少妇av软件| 亚洲欧美成人综合另类久久久| 国产精品国产三级国产专区5o| 成年美女黄网站色视频大全免费| 免费一级毛片在线播放高清视频 | 亚洲国产成人一精品久久久| 久久精品成人免费网站| 热re99久久国产66热| 宅男免费午夜| 人妻久久中文字幕网| 国产在线一区二区三区精| 中文欧美无线码| 一边摸一边抽搐一进一出视频| 国产亚洲欧美在线一区二区| 午夜免费鲁丝| 日韩欧美一区视频在线观看| 精品久久蜜臀av无| 丝瓜视频免费看黄片| 免费高清在线观看视频在线观看| 无限看片的www在线观看| 精品少妇黑人巨大在线播放| 国产亚洲欧美精品永久| 99久久人妻综合| 亚洲色图 男人天堂 中文字幕| 一级a爱视频在线免费观看| 黄频高清免费视频| 男男h啪啪无遮挡| www.999成人在线观看| √禁漫天堂资源中文www| 久久国产精品男人的天堂亚洲| 日韩一卡2卡3卡4卡2021年| 12—13女人毛片做爰片一| 又大又爽又粗| 国产精品久久久久久精品电影小说| 国产成人精品在线电影| 国产成人av激情在线播放| 久久毛片免费看一区二区三区| 久久久久视频综合| 乱人伦中国视频| 欧美日韩一级在线毛片| 国产一级毛片在线| 日本vs欧美在线观看视频| 一级毛片女人18水好多| 亚洲精品粉嫩美女一区| 高清欧美精品videossex| 欧美精品人与动牲交sv欧美| 精品国产超薄肉色丝袜足j| 一区在线观看完整版| 欧美 日韩 精品 国产| 亚洲天堂av无毛| 亚洲三区欧美一区| 亚洲黑人精品在线| 中文字幕精品免费在线观看视频| 视频区欧美日本亚洲| 中国国产av一级| 国产成人系列免费观看| av片东京热男人的天堂| 男人舔女人的私密视频| 久久香蕉激情| 婷婷色av中文字幕| 久久精品亚洲av国产电影网| 少妇 在线观看| 美女大奶头黄色视频| 色婷婷久久久亚洲欧美| 男女免费视频国产| www日本在线高清视频| 久久国产精品大桥未久av| 丝袜美足系列| 成人免费观看视频高清| 91老司机精品| 国产欧美日韩一区二区三 | 欧美日韩精品网址| 亚洲av日韩在线播放| 91九色精品人成在线观看| 成人免费观看视频高清| 亚洲精品av麻豆狂野| 国产一区二区三区综合在线观看| 久久国产精品人妻蜜桃| 国产精品国产av在线观看| svipshipincom国产片| 考比视频在线观看| 国产99久久九九免费精品| 99国产综合亚洲精品| 97人妻天天添夜夜摸| 久9热在线精品视频| 极品少妇高潮喷水抽搐| 国产亚洲午夜精品一区二区久久| 在线天堂中文资源库| av不卡在线播放| 久久久久国内视频| 超碰97精品在线观看| 国产色视频综合| 国产成人欧美| 十八禁人妻一区二区| 国产精品99久久99久久久不卡| 满18在线观看网站| 不卡av一区二区三区| 免费女性裸体啪啪无遮挡网站| 日韩免费高清中文字幕av| 俄罗斯特黄特色一大片| 天天躁日日躁夜夜躁夜夜| 欧美精品人与动牲交sv欧美| 老熟妇仑乱视频hdxx| 国产男人的电影天堂91| 精品人妻熟女毛片av久久网站| 无限看片的www在线观看| a在线观看视频网站| 欧美日韩亚洲高清精品| 国产成人av教育| 男女午夜视频在线观看| 18禁裸乳无遮挡动漫免费视频| 亚洲欧美色中文字幕在线| 国产男人的电影天堂91| 国产在线观看jvid| av又黄又爽大尺度在线免费看| 精品国产一区二区三区四区第35| 成人三级做爰电影| 一区福利在线观看| 2018国产大陆天天弄谢| 久久精品熟女亚洲av麻豆精品| 国产激情久久老熟女| av视频免费观看在线观看| 一级毛片电影观看| 1024香蕉在线观看| 国产日韩一区二区三区精品不卡| 美女高潮喷水抽搐中文字幕| 国产精品一区二区免费欧美 | 热99国产精品久久久久久7| 两性夫妻黄色片| 亚洲国产毛片av蜜桃av| 黄色怎么调成土黄色| 99国产综合亚洲精品| 午夜两性在线视频| 日韩大片免费观看网站| 欧美黄色片欧美黄色片| 亚洲自偷自拍图片 自拍| 国产无遮挡羞羞视频在线观看| 18在线观看网站| 国产亚洲一区二区精品| 大香蕉久久成人网| 亚洲国产欧美日韩在线播放| 精品国产乱码久久久久久小说| 成人国产一区最新在线观看| 两人在一起打扑克的视频| 国产日韩欧美在线精品| 亚洲avbb在线观看| 在线永久观看黄色视频| 精品一区二区三区av网在线观看 | 日本91视频免费播放| 一区二区av电影网| 日本91视频免费播放| 人妻久久中文字幕网| 亚洲视频免费观看视频| 久久人人爽av亚洲精品天堂| 久久久久精品人妻al黑| 亚洲欧美一区二区三区黑人| 色播在线永久视频| 国产亚洲精品久久久久5区| a级毛片黄视频| a在线观看视频网站| 丝袜在线中文字幕| 人人妻人人澡人人看| 国产野战对白在线观看| 一级片'在线观看视频| 欧美变态另类bdsm刘玥| 色视频在线一区二区三区| 国产精品九九99| 搡老熟女国产l中国老女人| 久久人妻福利社区极品人妻图片| 欧美国产精品va在线观看不卡| 国产成人精品无人区| 99热全是精品| 中文字幕人妻熟女乱码| 精品亚洲成a人片在线观看| 欧美另类亚洲清纯唯美| 亚洲,欧美精品.| 少妇猛男粗大的猛烈进出视频| 久久人妻福利社区极品人妻图片| 国产精品久久久久久精品电影小说| 1024视频免费在线观看| 欧美日韩黄片免| 国产成人av教育| 少妇被粗大的猛进出69影院| 一本综合久久免费| 欧美人与性动交α欧美精品济南到| 久久亚洲精品不卡| 天天躁日日躁夜夜躁夜夜| 后天国语完整版免费观看| 亚洲精品久久成人aⅴ小说| 国产免费一区二区三区四区乱码| 久久九九热精品免费| 日韩电影二区| 精品卡一卡二卡四卡免费| 亚洲美女黄色视频免费看| 成年动漫av网址| 搡老熟女国产l中国老女人| 麻豆国产av国片精品| 欧美变态另类bdsm刘玥| 无限看片的www在线观看| 精品国产乱码久久久久久小说| 亚洲视频免费观看视频| 两性午夜刺激爽爽歪歪视频在线观看 | 午夜福利视频精品| 狠狠狠狠99中文字幕| 激情视频va一区二区三区| 老司机午夜十八禁免费视频| 欧美精品高潮呻吟av久久| 男女国产视频网站| 久久久久精品人妻al黑|