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

    一種用于教學(xué)的SQL編譯器設(shè)計(jì)與實(shí)現(xiàn)

    2016-05-16 10:52:50袁明磊盛安元

    袁明磊,盛安元

    (1.安徽國防科技職業(yè)學(xué)院,安徽 六安 221600; 2.六安大江信息技術(shù)有限公司,安徽 六安 221600)

    ?

    一種用于教學(xué)的SQL編譯器設(shè)計(jì)與實(shí)現(xiàn)

    袁明磊1,2,盛安元1,2

    (1.安徽國防科技職業(yè)學(xué)院,安徽 六安 221600; 2.六安大江信息技術(shù)有限公司,安徽 六安 221600)

    摘要:SQL為數(shù)據(jù)庫的管理提供了極大的方便。目前已有一批優(yōu)秀的數(shù)據(jù)庫管理軟件,如Oracal、Mysql、SQL server、Access等,然而國內(nèi)數(shù)據(jù)庫管理軟件開發(fā)進(jìn)程緩慢,目前尚未出現(xiàn)一個(gè)商用的國產(chǎn)數(shù)據(jù)庫管理軟件。這說明國內(nèi)計(jì)算機(jī)教育方面存在“重理論,輕實(shí)踐”的問題。為了在教學(xué)中將編譯理論和編譯實(shí)踐相結(jié)合,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)簡化的基于FoxPro數(shù)據(jù)庫的SQL編譯器。該編譯器主要有詞法分析、語法分析、語義規(guī)約和數(shù)據(jù)庫文件操作等功能。

    關(guān)鍵詞:詞法分析;語法分析;語句規(guī)約

    0引言

    1954年,IBM的John Backus帶領(lǐng)一批研究人員完成了世界上第一個(gè)編譯器的開發(fā),將其命名為FORTRAN語言編譯器。在同一時(shí)期,Noam Chomsky也對(duì)自然語言的結(jié)構(gòu)進(jìn)行了研究,他將文法分為4類:0型文法、1型文法、2型文法和3型文法,最終使得編譯器的結(jié)構(gòu)異常簡單。目前對(duì)編譯器的研究主要集中在面向?qū)ο缶幾g、并行編譯、自動(dòng)編譯等技術(shù)方面。在編譯技術(shù)的發(fā)展過程中,國內(nèi)對(duì)編譯技術(shù)的研究處于一個(gè)較為落后的階段,我國尚未有一個(gè)較為成熟的編譯器產(chǎn)品出現(xiàn)[1]。本文主要探討一個(gè)基于FoxPro2.6文件格式的簡化的SQL編譯器的實(shí)現(xiàn)過程,本產(chǎn)品只是一個(gè)用于教學(xué)的實(shí)驗(yàn)產(chǎn)品,重點(diǎn)用來說明編譯器的基本原理。

    FoxPro原名FoxBase,是美國Fox Software公司推出的數(shù)據(jù)庫產(chǎn)品,可在DOS上運(yùn)行,與xBase系列相容,最高版本為2.6。Fox Software被微軟收購后,加以發(fā)展, 使其可以在 Windows 上運(yùn)行, 并且更名為 Visual FoxPro[2]。

    1總體設(shè)計(jì)

    一個(gè)高級(jí)語言編譯器一般包括詞法分析、語法分析、語義分析、代碼生成、代碼優(yōu)化等過程。該編譯器主要完成的工作是將相應(yīng)的SQL語句進(jìn)行詞法分析、語法分析、語義分析,然后根據(jù)語義完成數(shù)據(jù)庫文件的創(chuàng)建或修改。

    該編譯器支持以下5種語法:1)創(chuàng)建數(shù)據(jù)表: CTEATE TABLE 數(shù)據(jù)表名 (字段列表);2)刪除數(shù)據(jù)表:DROP TABLE 數(shù)據(jù)表名;3)向數(shù)據(jù)表插入數(shù)據(jù):INSERT INTO 數(shù)據(jù)表名 VALUE (字段值列表);4)查詢數(shù)據(jù):SELECT 字段列表 FROM 數(shù)據(jù)表名 WHERE 查詢條件 ;5)刪除數(shù)據(jù)表記錄信息:DELETE FROM (數(shù)據(jù)表名) WHERE 查詢條件。該編譯器的工作流程如圖1所示。

    圖1 基于FoxPro2.6的SQL編譯器工作流程圖

    2詞法分析的實(shí)現(xiàn)過程

    詞法分析的主要作用是按照詞法分析的規(guī)則,對(duì)讀入的字符串進(jìn)行第一階段的掃描,將字符串轉(zhuǎn)化為單詞屬性字的過程。最終將字符流轉(zhuǎn)化為詞法記號(hào)流。這個(gè)編譯器的關(guān)鍵字見表1。

    表1 類FoxPro2.6的SQL編譯器關(guān)鍵字

    該編譯器的界符和含義見表2所示。

    表2 類FoxPro2.6的SQL編譯器的界符

    該編譯器的運(yùn)算符和含義如表3所示。

    表3 類FoxPro2.6的SQL編譯器的運(yùn)算符和含義表

    該系統(tǒng)的常量主要有: 整數(shù)和字符串類型的常量。

    系統(tǒng)的標(biāo)識(shí)符要符合如下規(guī)則:

    A->a|b|c…|A|B|C…|Z;

    B->0|1|2|3…|9;

    C->A(A|B)*。

    系統(tǒng)實(shí)現(xiàn)時(shí),使用<詞法記號(hào), 屬性>這個(gè)二元組來描述一個(gè)詞法單元。該編譯器的詞法單元見表4所示。

    詞法分析的過程下:1)首先讀取待編譯的文本文件;2)將文件讀取到Buf[MAXSIZE]數(shù)組內(nèi);3)查找開始符“{”,“{”之前的所有內(nèi)容均為無效內(nèi)容,如果整個(gè)文本均無“{”則報(bào)錯(cuò):“沒有開始符” ;4)依次取字符串,并判斷字符串的屬性值,記錄<詞法記號(hào),屬性>二元組到words[MAXSIZE]數(shù)組內(nèi);5)記錄不合法的字符串,并將其記錄到一個(gè)錯(cuò)誤詞法記號(hào)數(shù)組內(nèi);6)找到“}”,詞法分析結(jié)束。詞法分析完成后得到一個(gè)<詞法記號(hào), 屬性>二元組隊(duì)列。該隊(duì)列為語法分析提供基礎(chǔ)數(shù)據(jù)。

    表4 類FoxPro2.6的SQL編譯器的詞法單元表

    3語法分析

    該系統(tǒng)的語法分析部分主要對(duì)5種語法的子句進(jìn)行分析,分析結(jié)果如下:

    1)CREATE TABLE<表名>(屬性列,…)

    S->E:

    E->CREATE TABLE 標(biāo)識(shí)符(A)

    A->標(biāo)識(shí)符,A | ξ

    2)DROPTANBLE <表名>

    S2->E

    E->DROPTABLE 標(biāo)識(shí)符

    3)SELECT *|(列名,…)

    FROM (表名)

    WHERE子句AND|OR子句…

    S3->E

    E->SELECT A FROM 標(biāo)識(shí)符 B

    A->*|標(biāo)識(shí)符,C|標(biāo)識(shí)符

    C->標(biāo)識(shí)符,C|標(biāo)識(shí)符

    B->ξ|WHERE D

    D->I|IFD

    I->G|GHI

    H-> >|<|!|=

    G->標(biāo)識(shí)符

    4)INSERT

    INTO(表名)

    VALLE(值|…);

    S4->INSERT INTO 標(biāo)識(shí)符 VALLUE(A)

    A->字符串,A|字符串

    5)DELETE

    FROM(表名)

    WHERE子句

    S5->E

    E->DELETE FROM 標(biāo)識(shí)符

    WHERE D

    D->I|IFD

    I->G|GHI

    H-> >|<|!|=

    G->標(biāo)識(shí)符

    根據(jù)上面的構(gòu)造產(chǎn)生式,然后依據(jù)SLR技術(shù)來構(gòu)造分析表。

    分析表的結(jié)構(gòu)用一個(gè)數(shù)組表示,數(shù)組中的值為1~101時(shí)表示將要進(jìn)行移進(jìn)操作。如果分析表中的值為0,就表示在歸約的過程中出現(xiàn)了錯(cuò)誤,要進(jìn)行相應(yīng)的處理,此時(shí)為了不使語法分析的過程中斷,在這里采用了忽略錯(cuò)誤子句的處理方法,即如果遇到錯(cuò)誤的句子就提示有語法錯(cuò)誤,然后跳到分號(hào)后的句子繼續(xù)進(jìn)行歸約。如果在分析表數(shù)組中遇到負(fù)數(shù)則執(zhí)行相應(yīng)的歸約操作。

    如果數(shù)組中的值為200~204,就表明此時(shí)已經(jīng)歸約成功了,就調(diào)用相應(yīng)的數(shù)據(jù)庫文件操作函數(shù)。

    歸約過程中要用到一個(gè)非常關(guān)鍵的手動(dòng)構(gòu)造的SLR表,用一個(gè)101行47列的數(shù)組來表示SLR表。表的結(jié)構(gòu)如下所示(由于表的值是不允許改變的所以將它定義為const 類型):

    const int analyse_table[101][47]

    {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0},

    ……

    }; //手動(dòng)構(gòu)造的分析表;

    具體歸約的過程如圖2所示,該模型的核心部分是一張分析表,這張分析表包括兩部分:一部分是“動(dòng)作”ACTION表,另一部分是狀態(tài)轉(zhuǎn)換表GOTO表。他們都是二維數(shù)組。ACTION[s,a]規(guī)定了當(dāng)狀態(tài)s面臨輸入符號(hào)a時(shí)應(yīng)采取什么動(dòng)作,GOTO[s,X]規(guī)定了狀態(tài)s面臨文法符號(hào)Xn(終結(jié)符號(hào)或非終結(jié)符) 時(shí)下一個(gè)狀態(tài)是什么。該分析器的總控程序的任何一步操作只需依照棧頂狀態(tài)和現(xiàn)在輸入的符號(hào)a執(zhí)行ACTION[s,a]所規(guī)定的動(dòng)作。

    該部分的入口參數(shù)是:從詞法分析傳來的words[MAXSIZE]結(jié)構(gòu)體數(shù)組。

    出口操作是:調(diào)用數(shù)據(jù)庫操作函數(shù)用到的全體參數(shù)。

    圖2 SLR分析器模型

    4系統(tǒng)用到的主要數(shù)據(jù)結(jié)構(gòu)

    1)word_num的作用是紀(jì)錄詞法分析過程遇到的單詞數(shù)量。

    2)words[MAXSIZE]用于記錄在詞法分析時(shí)所分析的單詞信息、單詞所處的行列和單詞的屬性。

    struct word_type

    {

    charword_name[10];

    intcol;

    intline;

    inttype;

    }words[MAXSIZE];

    3)操作數(shù)據(jù)庫文件的參數(shù)結(jié)構(gòu),用一個(gè)結(jié)構(gòu)體紀(jì)錄,在調(diào)用CREATE, DROP,SELECT,INSERT,DELETE時(shí),該結(jié)構(gòu)體都是有效的。其中table_name用來紀(jì)錄要操作表的名字,other_char用來紀(jì)錄其余的標(biāo)識(shí)符,在不同的調(diào)用中有不同的含義。compare[10]用于記錄where子句中的比較符號(hào)如:>,<,=,!=; logic[10] 用于記錄where子句中的邏輯符號(hào)AND OR;num用于記錄接收標(biāo)識(shí)符的個(gè)數(shù);cmp_num用于記錄接收比較值的個(gè)數(shù)。

    struct param

    {

    chartable_name[10];//記錄建立表的名字

    charother_char[20][10];//記錄在歸約的過程中其他的標(biāo)識(shí)符

    int compare[10];//記錄在歸約過程中的比較符的值;

    int logic[10] ;//用于接收邏輯符的值,AND與OR

    int num;//用于記錄接收標(biāo)識(shí)符的個(gè)數(shù)

    int cmp_num;//接收比較值的個(gè)數(shù)

    };

    4)語法分析類,刻畫語法分析的過程,需要定義當(dāng)前處理到了第幾句話和當(dāng)前已經(jīng)讀取的單詞的個(gè)數(shù)。

    classLexicalAnalysis

    {

    private:

    int sentence;//記錄當(dāng)前歸約到了第幾句話

    int ticket1;//標(biāo)識(shí)當(dāng)前已讀單詞的個(gè)數(shù)

    int top;//棧頂指針

    int stack[100][2];//棧;

    struct guiyue_help r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r21,r22,r23,r31,r41,r42,r51,r52,r53,r54,r55,r56,r57,r58,r59,r60; //歸約時(shí)結(jié)構(gòu)體

    struct param x;//在歸約時(shí)記錄參數(shù)的數(shù)組

    public:

    SyntaxAnalysis()//語法分析的構(gòu)造函數(shù)

    {

    top=0;

    sentence=1; //記錄句子的值

    //記錄讀入的單詞標(biāo)識(shí)

    ticket1=0;

    //對(duì)歸約公式輔助值的初始化

    r1.length=1; r1.type=39;

    r2.length=3; r2.type=39;

    r3.length=3; r3.type=41;

    ……

    }

    };

    5數(shù)據(jù)庫文件的創(chuàng)建或修改

    該模塊主要包括5個(gè)函數(shù),分別完成創(chuàng)建數(shù)據(jù)表文件、刪除數(shù)據(jù)表文件、查詢數(shù)據(jù)記錄、插入數(shù)據(jù)記錄、刪除數(shù)據(jù)記錄的功能。這5個(gè)函數(shù)根據(jù)接收的參數(shù)對(duì)數(shù)據(jù)庫dbf文件進(jìn)行讀寫操作,這部分是按照dbf文件格式對(duì)文件進(jìn)行操作。

    FoxPro表文件由結(jié)構(gòu)描述和數(shù)據(jù)記錄兩大部分組成。而結(jié)構(gòu)描述部分又分為文件整體描述部分和字段描述部分。

    文件整體描述部分共占32個(gè)字節(jié),各字節(jié)意義如下:第1字節(jié)為數(shù)據(jù)庫標(biāo)志(03H),若有Memo字段,此字段就是F5H。第2~4字節(jié)為最后一次修改的日期,格式是年、月、日。第5~8字節(jié)為記錄個(gè)數(shù)。第9~10字節(jié)為結(jié)構(gòu)描述部分的長度。第11~12字節(jié)為記錄長度。第29字節(jié)是結(jié)構(gòu)復(fù)合索引文件的標(biāo)志,若建立了結(jié)構(gòu)索引文件,該字節(jié)為1,否則為0。第13~32字節(jié)除29字節(jié)外都保留。

    文件整體描述部分之后緊接著字段描述部分,每一個(gè)字段用32個(gè)字節(jié)描述其字段名、字段類型、字段寬度、小數(shù)位。字段描述部分各字節(jié)的意義為:第1~11字節(jié)為字段名。第12字節(jié)為字段的數(shù)據(jù)類型。第13~16字節(jié)表示內(nèi)存地址。第17字節(jié)表示字段寬度。第18字節(jié)表示小數(shù)位數(shù)。第19、20字節(jié)為FoxPro網(wǎng)絡(luò)專用。第21字節(jié)表示工作區(qū)。第24字節(jié)為SET FIELDS標(biāo)志。其余字節(jié)保留。

    庫文件結(jié)構(gòu)描述部分有一個(gè)終止標(biāo)志(0D),緊接此終止標(biāo)志之后就是記錄部分,記錄部分按文本格式存放[3]。

    按照以上格式,就可以對(duì)dbf文件進(jìn)行讀寫操作。下面以創(chuàng)建為例介紹如何實(shí)現(xiàn)對(duì)dbf文件的操作。

    void create(param x) //建立dbf文件的函數(shù)

    首先按照文件整體描述的格式,用putc()函數(shù)和fprintf()函數(shù)一個(gè)字節(jié)一個(gè)字節(jié)地初始化前32個(gè)字節(jié),緊接著進(jìn)行初始化字段描述部分,在第12字節(jié)的時(shí)候統(tǒng)一規(guī)定字段的屬性為字符型。其他字節(jié)按照FroxPro格式要求讀寫。

    6結(jié)語

    實(shí)踐證明該系統(tǒng)可以實(shí)現(xiàn)對(duì)簡單的SQL語句進(jìn)行分析,并可以生成Foxpro2.6格式的文件。該系統(tǒng)可以作為編譯原理教學(xué)時(shí)的實(shí)驗(yàn)范例,將復(fù)雜的編譯原理和編程實(shí)踐進(jìn)行結(jié)合,提高編譯原理課程的教學(xué)效果。

    參考文獻(xiàn)

    [1] 魏樂. 一個(gè)簡單語言編譯器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 成都信息工程學(xué)院學(xué)報(bào),2007, 22(3): 312-316.

    [2] 簡聰海.高等C的解析[M].天津:天津大學(xué)出版社,1996.

    [3] 姜靈敏.FoxPro2.6程序設(shè)計(jì)應(yīng)用與技巧[M].北京:人民郵電出版社,1997.

    The Design and Implementation of a SQL Compiler for Teaching

    YUAN Ming-lei, etc.

    (AnhuiVocationalCollegeofDefenseTechnology,LiuanAnhui221600,China)

    Abstract:SQL provides a great convenience for the management of the database. At present, there is a number of excellent database management software, such as Oracal, Mysql, SQL, server, access, etc.. However, the development of database management software in China is slow, and there is not yet a commercial database management software by now. This shows that there is a problem of “emphasizing theory, neglecting practice” in computer education in China. In order to combine the computing theory and computing practice during teaching process, the design and implementation of a simple FoxPro database based SQL compiler are realized in this article. The compiler mainly has lexical analysis, syntax analysis, semantic specification, database file operations, and other functions.

    Key words:lexical analysis; syntax analysis; statement specification

    文獻(xiàn)標(biāo)志碼:A

    文章編號(hào):1009-8984(2016)01-0114-05

    中圖分類號(hào):TP311.131

    作者簡介:袁明磊(1985-),男(漢),江蘇徐州,碩士,講師

    基金項(xiàng)目:安徽國防科技職業(yè)學(xué)院院級(jí)質(zhì)量工程項(xiàng)目(gf2015ck03)

    收稿日期:2015-11-16

    doi:10.3969/j.issn.1009-8984.2016.01.026

    主要研究計(jì)算機(jī)應(yīng)用。

    黑人巨大精品欧美一区二区mp4| 真实男女啪啪啪动态图| 91在线观看av| 三级国产精品欧美在线观看 | 51午夜福利影视在线观看| 好男人在线观看高清免费视频| 91麻豆av在线| 欧美日韩国产亚洲二区| 国产高潮美女av| 国产不卡一卡二| 天天添夜夜摸| 亚洲成a人片在线一区二区| 国产精品一区二区免费欧美| 欧美不卡视频在线免费观看| 国产高清激情床上av| 欧美性猛交╳xxx乱大交人| 1024手机看黄色片| 亚洲在线自拍视频| 国产午夜福利久久久久久| 精品国产美女av久久久久小说| 亚洲欧美日韩卡通动漫| 免费搜索国产男女视频| 国产成人欧美在线观看| 免费看光身美女| 婷婷精品国产亚洲av在线| 亚洲熟妇熟女久久| 在线观看日韩欧美| 国产成人精品久久二区二区免费| 日本免费一区二区三区高清不卡| 国产欧美日韩精品亚洲av| 国产成人影院久久av| svipshipincom国产片| 又黄又爽又免费观看的视频| 日韩欧美精品v在线| 亚洲av电影在线进入| 熟女人妻精品中文字幕| 亚洲午夜理论影院| 久久人人精品亚洲av| 亚洲无线在线观看| 首页视频小说图片口味搜索| 欧美日韩瑟瑟在线播放| avwww免费| 欧美成人性av电影在线观看| 亚洲一区高清亚洲精品| 亚洲avbb在线观看| 成人精品一区二区免费| 国产毛片a区久久久久| 成人av一区二区三区在线看| 噜噜噜噜噜久久久久久91| 18禁黄网站禁片午夜丰满| 成人欧美大片| 欧美一区二区精品小视频在线| 男女床上黄色一级片免费看| 亚洲人与动物交配视频| 在线观看舔阴道视频| 国语自产精品视频在线第100页| 日韩高清综合在线| 亚洲中文av在线| 嫩草影院入口| 十八禁人妻一区二区| 母亲3免费完整高清在线观看| 一个人免费在线观看的高清视频| 亚洲av第一区精品v没综合| www.www免费av| 欧美成狂野欧美在线观看| 禁无遮挡网站| 美女cb高潮喷水在线观看 | 国产熟女xx| 亚洲 欧美 日韩 在线 免费| 亚洲精品一区av在线观看| 色吧在线观看| 少妇裸体淫交视频免费看高清| 一边摸一边抽搐一进一小说| 在线免费观看不下载黄p国产 | 亚洲国产精品久久男人天堂| 国产av一区在线观看免费| 国产伦精品一区二区三区四那| 欧美绝顶高潮抽搐喷水| 在线观看免费视频日本深夜| www.自偷自拍.com| 久久精品夜夜夜夜夜久久蜜豆| 男女视频在线观看网站免费| 久久国产精品人妻蜜桃| 18禁观看日本| 国产亚洲欧美在线一区二区| 国产亚洲欧美98| 不卡av一区二区三区| 成人三级黄色视频| 狠狠狠狠99中文字幕| 精品99又大又爽又粗少妇毛片 | 色精品久久人妻99蜜桃| 亚洲国产精品久久男人天堂| 1000部很黄的大片| 亚洲av电影在线进入| 夜夜夜夜夜久久久久| 久久久久免费精品人妻一区二区| 国产主播在线观看一区二区| 久久天躁狠狠躁夜夜2o2o| 国内久久婷婷六月综合欲色啪| 国产精品98久久久久久宅男小说| 国产极品精品免费视频能看的| 日本 欧美在线| 丰满人妻一区二区三区视频av | 国产97色在线日韩免费| 非洲黑人性xxxx精品又粗又长| 午夜福利成人在线免费观看| 日韩中文字幕欧美一区二区| 国产精品日韩av在线免费观看| 很黄的视频免费| 91九色精品人成在线观看| 91av网一区二区| 欧美zozozo另类| 蜜桃久久精品国产亚洲av| 欧美乱色亚洲激情| 日本 av在线| 在线观看午夜福利视频| 国产久久久一区二区三区| 国产亚洲av高清不卡| 999久久久国产精品视频| 亚洲 欧美 日韩 在线 免费| 在线免费观看不下载黄p国产 | 99久久成人亚洲精品观看| 超碰成人久久| 欧美又色又爽又黄视频| 午夜福利免费观看在线| 精品一区二区三区四区五区乱码| 99热精品在线国产| 久久久久久人人人人人| 色吧在线观看| 两性夫妻黄色片| 久久人妻av系列| 成人特级黄色片久久久久久久| 欧美丝袜亚洲另类 | 精品久久久久久久人妻蜜臀av| 精品福利观看| 国产不卡一卡二| 国产精品av久久久久免费| 国产精品女同一区二区软件 | 亚洲熟女毛片儿| 亚洲美女黄片视频| www日本黄色视频网| 特大巨黑吊av在线直播| bbb黄色大片| 中出人妻视频一区二区| 成人亚洲精品av一区二区| 日本一本二区三区精品| 亚洲国产日韩欧美精品在线观看 | 老熟妇乱子伦视频在线观看| 亚洲美女黄片视频| 亚洲国产精品成人综合色| 欧美国产日韩亚洲一区| 此物有八面人人有两片| 欧美xxxx黑人xx丫x性爽| 亚洲真实伦在线观看| 免费观看人在逋| 在线播放国产精品三级| 日韩欧美国产一区二区入口| 性色avwww在线观看| 国产av麻豆久久久久久久| 日韩成人在线观看一区二区三区| 免费观看的影片在线观看| 国产1区2区3区精品| 亚洲乱码一区二区免费版| 亚洲av第一区精品v没综合| 久久久久精品国产欧美久久久| 午夜福利在线观看免费完整高清在 | 窝窝影院91人妻| 日本与韩国留学比较| 国产成人精品久久二区二区91| 亚洲欧洲精品一区二区精品久久久| 成人av一区二区三区在线看| 天天躁日日操中文字幕| 精品久久久久久久人妻蜜臀av| 精华霜和精华液先用哪个| 亚洲aⅴ乱码一区二区在线播放| 国产久久久一区二区三区| 亚洲一区二区三区色噜噜| 亚洲无线在线观看| 国产久久久一区二区三区| 日韩欧美 国产精品| 日本免费a在线| www.熟女人妻精品国产| 日本与韩国留学比较| 成人无遮挡网站| 国产激情偷乱视频一区二区| 国内揄拍国产精品人妻在线| 久久久久性生活片| 国产乱人伦免费视频| 免费高清视频大片| 国产精品亚洲av一区麻豆| 小说图片视频综合网站| 俄罗斯特黄特色一大片| 亚洲在线自拍视频| 日本 av在线| 午夜精品在线福利| 亚洲国产精品合色在线| 一个人免费在线观看的高清视频| 欧美大码av| 亚洲 国产 在线| 亚洲欧美一区二区三区黑人| 国产精品野战在线观看| 一区福利在线观看| 亚洲人与动物交配视频| 久久精品91蜜桃| av在线天堂中文字幕| svipshipincom国产片| 日韩人妻高清精品专区| 嫁个100分男人电影在线观看| 亚洲av片天天在线观看| 亚洲av美国av| 又爽又黄无遮挡网站| 一区二区三区激情视频| 最近最新中文字幕大全免费视频| 高潮久久久久久久久久久不卡| 日韩欧美精品v在线| 国产亚洲精品久久久com| 亚洲成av人片在线播放无| 一进一出好大好爽视频| 国产成人欧美在线观看| 一进一出抽搐gif免费好疼| 搡老妇女老女人老熟妇| 天堂网av新在线| av国产免费在线观看| 国产淫片久久久久久久久 | 少妇的丰满在线观看| 久久久久国产精品人妻aⅴ院| 男女床上黄色一级片免费看| 色尼玛亚洲综合影院| 此物有八面人人有两片| 久久久久国内视频| 又黄又爽又免费观看的视频| 国产精品精品国产色婷婷| 国产高清videossex| 男人舔奶头视频| 成人无遮挡网站| 日日夜夜操网爽| 搞女人的毛片| 久9热在线精品视频| 国产aⅴ精品一区二区三区波| 婷婷亚洲欧美| 午夜免费成人在线视频| 国产一区二区三区在线臀色熟女| 夜夜夜夜夜久久久久| 国产伦精品一区二区三区四那| 一区二区三区激情视频| 村上凉子中文字幕在线| 19禁男女啪啪无遮挡网站| 他把我摸到了高潮在线观看| 成人鲁丝片一二三区免费| 国内精品美女久久久久久| 黄频高清免费视频| 91在线观看av| 国产高清视频在线观看网站| 日本三级黄在线观看| 亚洲真实伦在线观看| 亚洲成av人片免费观看| 婷婷精品国产亚洲av| 久久精品影院6| 久久精品人妻少妇| 日韩国内少妇激情av| 天堂av国产一区二区熟女人妻| 91av网一区二区| 啪啪无遮挡十八禁网站| 成年女人毛片免费观看观看9| 脱女人内裤的视频| www.自偷自拍.com| 亚洲五月天丁香| 日韩大尺度精品在线看网址| 欧美激情久久久久久爽电影| 岛国视频午夜一区免费看| 亚洲国产色片| 两个人看的免费小视频| 少妇人妻一区二区三区视频| 久久久久国内视频| 黑人操中国人逼视频| 久久久久久人人人人人| 五月玫瑰六月丁香| 国产美女午夜福利| 岛国在线观看网站| 国产蜜桃级精品一区二区三区| 一边摸一边抽搐一进一小说| xxxwww97欧美| 国产精品亚洲美女久久久| 美女黄网站色视频| 亚洲成a人片在线一区二区| 日韩欧美在线乱码| 亚洲 国产 在线| 成人午夜高清在线视频| 高潮久久久久久久久久久不卡| 婷婷精品国产亚洲av在线| 99国产综合亚洲精品| 亚洲男人的天堂狠狠| 国产午夜福利久久久久久| 香蕉丝袜av| 亚洲国产色片| 搡老熟女国产l中国老女人| 成人高潮视频无遮挡免费网站| 欧美3d第一页| 真人一进一出gif抽搐免费| 可以在线观看毛片的网站| 国产高潮美女av| 精品久久久久久久毛片微露脸| 色综合欧美亚洲国产小说| 中文字幕高清在线视频| 亚洲专区国产一区二区| 精华霜和精华液先用哪个| 亚洲国产欧洲综合997久久,| 91久久精品国产一区二区成人 | 国产欧美日韩精品亚洲av| 俺也久久电影网| 可以在线观看毛片的网站| 精品国产超薄肉色丝袜足j| 国产高清有码在线观看视频| 天堂影院成人在线观看| 日韩精品中文字幕看吧| 成人毛片60女人毛片免费| 国产伦在线观看视频一区| 国产伦精品一区二区三区四那| 成人一区二区视频在线观看| 寂寞人妻少妇视频99o| 亚洲精品色激情综合| 丰满少妇做爰视频| 女的被弄到高潮叫床怎么办| 久久精品熟女亚洲av麻豆精品 | 久久久久性生活片| 欧美潮喷喷水| 2022亚洲国产成人精品| 男女国产视频网站| 精品一区二区三区视频在线| 中文字幕久久专区| 国产一区有黄有色的免费视频 | 亚洲国产精品成人综合色| 春色校园在线视频观看| 国产91av在线免费观看| 国产激情偷乱视频一区二区| 国产精品野战在线观看| 少妇熟女aⅴ在线视频| 蜜臀久久99精品久久宅男| 日韩欧美三级三区| 性插视频无遮挡在线免费观看| 亚洲欧美成人综合另类久久久 | 亚洲中文字幕日韩| 中文资源天堂在线| 不卡视频在线观看欧美| 欧美激情国产日韩精品一区| 国产乱人视频| 欧美一区二区国产精品久久精品| av女优亚洲男人天堂| 观看免费一级毛片| 熟女电影av网| 高清日韩中文字幕在线| 长腿黑丝高跟| 国产高清视频在线观看网站| 有码 亚洲区| av国产久精品久网站免费入址| 老司机福利观看| 亚洲,欧美,日韩| 国产精品国产三级专区第一集| 国产精品,欧美在线| 久久午夜福利片| 人人妻人人看人人澡| 亚洲国产精品sss在线观看| 99久国产av精品国产电影| 99久久九九国产精品国产免费| 日韩三级伦理在线观看| 特大巨黑吊av在线直播| 少妇被粗大猛烈的视频| 午夜精品国产一区二区电影 | 午夜视频国产福利| 91精品伊人久久大香线蕉| kizo精华| 男女边吃奶边做爰视频| 成人午夜精彩视频在线观看| 久久精品影院6| 亚洲在线观看片| 国产成人91sexporn| 精品99又大又爽又粗少妇毛片| 精华霜和精华液先用哪个| 婷婷色av中文字幕| 精华霜和精华液先用哪个| 嘟嘟电影网在线观看| 日本与韩国留学比较| 国产视频内射| 国产精品福利在线免费观看| 免费看日本二区| 久久国产乱子免费精品| 极品教师在线视频| 免费播放大片免费观看视频在线观看 | 国语对白做爰xxxⅹ性视频网站| 女人久久www免费人成看片 | 欧美一区二区精品小视频在线| 久久国内精品自在自线图片| 成人毛片60女人毛片免费| 99在线视频只有这里精品首页| av在线蜜桃| 久久久国产成人免费| 日本免费在线观看一区| 精品一区二区三区视频在线| 中文字幕av成人在线电影| 最近2019中文字幕mv第一页| 亚洲精品久久久久久婷婷小说 | 国产一级毛片七仙女欲春2| 春色校园在线视频观看| 成人毛片60女人毛片免费| av女优亚洲男人天堂| 男的添女的下面高潮视频| 精品人妻熟女av久视频| 国产精品国产三级专区第一集| 麻豆精品久久久久久蜜桃| 亚洲乱码一区二区免费版| 亚洲一区高清亚洲精品| 欧美bdsm另类| 99久久成人亚洲精品观看| 高清日韩中文字幕在线| 99久久九九国产精品国产免费| 女人十人毛片免费观看3o分钟| 九草在线视频观看| av国产久精品久网站免费入址| 九九在线视频观看精品| 能在线免费看毛片的网站| 你懂的网址亚洲精品在线观看 | av在线观看视频网站免费| 桃色一区二区三区在线观看| 蜜臀久久99精品久久宅男| 亚洲一区高清亚洲精品| 久久久久精品久久久久真实原创| 国产av一区在线观看免费| 国产精品,欧美在线| 国产成人精品一,二区| 黑人高潮一二区| 精品国内亚洲2022精品成人| 淫秽高清视频在线观看| 精品少妇黑人巨大在线播放 | 精品一区二区三区人妻视频| 水蜜桃什么品种好| 日本五十路高清| 久久精品国产99精品国产亚洲性色| 亚洲精品成人久久久久久| 精品久久久久久成人av| 国产私拍福利视频在线观看| 免费观看精品视频网站| 网址你懂的国产日韩在线| 精品酒店卫生间| 国产精品av视频在线免费观看| 七月丁香在线播放| 亚洲精品影视一区二区三区av| 日本三级黄在线观看| 天堂中文最新版在线下载 | 欧美激情在线99| 亚洲图色成人| 夜夜看夜夜爽夜夜摸| 亚洲综合色惰| 亚洲自偷自拍三级| 99热全是精品| 日韩一区二区视频免费看| 亚洲乱码一区二区免费版| 狠狠狠狠99中文字幕| 男女那种视频在线观看| 亚洲av中文av极速乱| 春色校园在线视频观看| 内射极品少妇av片p| 亚洲自偷自拍三级| 成人av在线播放网站| 熟妇人妻久久中文字幕3abv| 久久这里只有精品中国| 亚洲四区av| 国产精品人妻久久久久久| 亚洲精品亚洲一区二区| 亚洲国产最新在线播放| 亚洲性久久影院| 国产黄a三级三级三级人| 亚洲中文字幕一区二区三区有码在线看| 天堂√8在线中文| 老司机福利观看| 国产高潮美女av| 一区二区三区免费毛片| 亚洲av中文字字幕乱码综合| 日韩精品有码人妻一区| 能在线免费观看的黄片| 黄色日韩在线| 久久久久久久久久黄片| 久久国产乱子免费精品| 欧美成人a在线观看| 亚洲在线观看片| 亚洲精品亚洲一区二区| 乱人视频在线观看| 亚洲欧美成人精品一区二区| 日韩av在线大香蕉| 亚洲av日韩在线播放| 一级黄片播放器| 国产不卡一卡二| 又黄又爽又刺激的免费视频.| 九色成人免费人妻av| 欧美日本视频| 好男人视频免费观看在线| 两个人的视频大全免费| 国产精品国产三级国产专区5o | 国产视频内射| 精品久久久久久电影网 | 亚洲国产精品合色在线| 在线观看一区二区三区| 美女内射精品一级片tv| 国产亚洲av片在线观看秒播厂 | 非洲黑人性xxxx精品又粗又长| 午夜福利高清视频| 1024手机看黄色片| 麻豆久久精品国产亚洲av| 好男人在线观看高清免费视频| 日本-黄色视频高清免费观看| 亚洲av免费高清在线观看| 夜夜看夜夜爽夜夜摸| 2021少妇久久久久久久久久久| 精品国产露脸久久av麻豆 | 久久草成人影院| 在线免费观看的www视频| 午夜免费男女啪啪视频观看| 亚洲高清免费不卡视频| 22中文网久久字幕| 国产v大片淫在线免费观看| 菩萨蛮人人尽说江南好唐韦庄 | 国产精品国产高清国产av| 亚洲av熟女| 亚洲国产精品合色在线| 日日摸夜夜添夜夜爱| 网址你懂的国产日韩在线| 毛片女人毛片| 亚洲精品亚洲一区二区| 国产成人a∨麻豆精品| 最近中文字幕2019免费版| 国产精品熟女久久久久浪| 精品人妻偷拍中文字幕| 日本黄色片子视频| 精品国产三级普通话版| 又爽又黄a免费视频| 亚洲内射少妇av| 国产伦理片在线播放av一区| 久久99热这里只频精品6学生 | 99热网站在线观看| 亚洲精品一区蜜桃| 国产一区二区在线观看日韩| 国产91av在线免费观看| 日韩精品有码人妻一区| 又爽又黄无遮挡网站| 97人妻精品一区二区三区麻豆| 国产单亲对白刺激| 日韩精品有码人妻一区| 99热这里只有精品一区| 哪个播放器可以免费观看大片| 亚洲av不卡在线观看| 亚洲自拍偷在线| 韩国av在线不卡| 日本与韩国留学比较| 韩国高清视频一区二区三区| 美女大奶头视频| 中文字幕制服av| 日韩中字成人| 高清毛片免费看| 日韩欧美三级三区| 一级毛片aaaaaa免费看小| 你懂的网址亚洲精品在线观看 | 日韩成人伦理影院| 国产亚洲最大av| 成人综合一区亚洲| 亚洲av免费在线观看| 国产成人精品一,二区| 精品久久国产蜜桃| 啦啦啦观看免费观看视频高清| 色哟哟·www| 国产成人午夜福利电影在线观看| 午夜亚洲福利在线播放| 亚洲成色77777| 毛片女人毛片| 在线观看av片永久免费下载| 建设人人有责人人尽责人人享有的 | 久久欧美精品欧美久久欧美| 韩国高清视频一区二区三区| 久久99精品国语久久久| 狂野欧美白嫩少妇大欣赏| 身体一侧抽搐| 国产精品一区www在线观看| 在线观看av片永久免费下载| 麻豆精品久久久久久蜜桃| 欧美日韩精品成人综合77777| 国产精品永久免费网站| 日韩大片免费观看网站 | 中文字幕av成人在线电影| 久久久国产成人精品二区| 日韩av不卡免费在线播放| 亚洲av不卡在线观看| 成人特级av手机在线观看| 99久久九九国产精品国产免费| 性色avwww在线观看| 国产老妇女一区| 亚洲国产精品成人综合色| 一个人看视频在线观看www免费| 深爱激情五月婷婷| 成人高潮视频无遮挡免费网站| 91久久精品国产一区二区成人| 成人亚洲欧美一区二区av| 日韩高清综合在线| 国产精品综合久久久久久久免费| 桃色一区二区三区在线观看| 免费播放大片免费观看视频在线观看 | 亚洲三级黄色毛片| 欧美成人a在线观看| 久久99蜜桃精品久久| 欧美97在线视频| 六月丁香七月| 91aial.com中文字幕在线观看| 成人欧美大片| 99国产精品一区二区蜜桃av| 最近中文字幕2019免费版| 亚洲欧美中文字幕日韩二区| 亚洲欧美精品专区久久| 别揉我奶头 嗯啊视频|