日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flex bison 基础概述

發布時間:2024/3/26 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flex bison 基础概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 前言

限于作者能力水平,本文可能存在謬誤,因此而給讀者帶來的損失,作者不做任何承諾。

2. 本文目標

. 簡單介紹 flex 和 bison 的基礎使用方法 . 簡要分析 flex, bison 生成代碼的工作流程

3. flex & bison

3.1 背景

本文所有分析,基于 Ubuntu 16 系統。

3.2 flex

3.1.1 flex 簡介

flex用來生成詞法分析器(lexical analysis, 或 scanner),而詞法分析器的作用,簡單來講,就是將輸入,按定義的正則表示式模式,解析分割成一個個記號(token)。

# 生成詞法分析器flex XXX.l(詞法分析器規則定義文件) ======> 詞法分析器# 通過詞法分析器,將輸入數據流,解析成一個個記號(tokens)詞法分析器 輸入數據流 ===========> 一個個記號(tokens)

3.1.2 flex 使用例子

(1) 初次使用,先運行如下命令安裝 flex:

sudo apt-get install flex

(2) 編寫 flex 程序(用來生成詞法分析器的規則文件XXX.l)。
我們先來了解一下 flex 程序的編寫規則,flex 程序分為3個部分:

定義部分: 包含選項(option),文字塊,開始條件,轉換等。 本部分中以空白行開頭、或包含在%{和%}之間的部分,都會被原封不動的拷貝到C代碼中。 %% 規則部分: 包含正則模式行和模式行匹配時執行的C代碼。 以空白行開頭、或包含在%{和%}之間的部分,都被認為是C代碼,它們會被原封不動的拷貝到yylex()函數中。 大多數flex程序都具有二義性,即相同的輸入,可能被多種模式不同的正則模式匹配。flex通過兩個簡單的規則來解決它: . 詞法分析器匹配輸入時匹配盡可能多的字符串; . 如果兩個模式都可以匹配的話,匹配更早出現的模式。 %% 用戶子程序部分: 這個部分通常包含在模式規則匹配時,執行的C代碼調用的函數。 本部分會原封不動的拷貝到C代碼中。

這3個部分,用2個%%分隔,前2個部分是必須的,但它們的內容可以為空,第3部分和它之前的%%可以省略。

了解 flex 程序的編寫規則后,接下來,我們以一個統計字符數、單詞數目、行數的 flex 程序為例,來演示一下flex的使用,flex 程序count-words.l如下:

%{ int chars = 0; /* 字符計數 */ int words = 0; /* 單詞計數 */ int lines = 0; /* 行計數 */ %}%%[a-zA-Z]+ { words++; chars += strlen(yytext); } \n { chars++; lines++; } . { chars++; }%%int main(int argc, char *argv[]) {yylex();printf("%8d%8d%8d\n", chars, words, lines);return 0; }

編寫一個簡單的 Makefile 來編譯我們的詞法分析器:

count-words: count-words.lflex --noyywrap count-words.l # 生成詞法分析器代碼 lex.yy.cgcc -o $@ lex.yy.c # 編譯詞法分析器 lex.yy.c clean:-rm -f lex.yy.c count-words

編譯和運行:

make # 編譯生成詞法分析器程序 count-words ./count-words # 運行詞法分析器,按 Ctrl + D 結束數據輸入

測試中我們發現,詞法分析器從標準輸入接收數據,這是默認的行為。如果我們想改變該默認行為,轉而將文件作為輸入,只需按如下修改 flex 程序count-words.l就可以達到目標:

%option noyywrap%{ /* 統計單個文件數據 */ int chars = 0; int words = 0; int lines = 0;/* 統計所有文件數據 */ int total_chars = 0; int total_words = 0; int total_lines = 0; %}%%[a-zA-Z]+ { words++; chars += strlen(yytext); } \n { chars++; lines++; } . { chars++; }%%int main(int argc, char *argv[]) {int i;if (argc < 2) { /* 沒有給定文件列表,仍然從標準輸入獲取數據 */yylex();printf("%8d%8d%8d\n", chars, words, lines);return 0;}/* 遍歷所有輸入文件,統計每一個文件的數據 */for (i = 1; i < argc; i++) {FILE *fp = fopen(argv[i], "r");if (!fp) {perror(argv[i]);return -1;}/* 復位當前文件的統計數據 */chars = words = lines = 0;yyrestart(fp); /* 調用 yyrestart() 接口重置詞法分析器的輸入流到文件 @argv[i] */yylex(); /* 調用詞法分析器進行數據統計 */fclose(fp); /* 關閉當前文件 */printf("%8d%8d%8d %s\n", chars, words, lines, argv[i]);/* 記錄當前文件的統計數據 */total_chars += chars;total_words += words;total_lines += lines;}if (argc > 1)printf("%8d%8d%8d total\n", total_chars, total_words, total_lines);return 0; }

修改后重新編譯運行:

make ./count-words a.txt b.txt # a.txt, b.txt 作為輸入

如果不指定輸入(具體是修改yyin全局變量),程序默認使用標準輸入;如果要修改輸入,我們可以通過yyrestart()修改。

3.1.3 flex 生成代碼流程簡析

通常,我們有必要簡單的分析下flex的生成代碼,以幫助我們理解和更好的使用工具。下面簡要分析flex生成代碼的工作流程:

/* * 在分析具體代碼前,我們先聊一下 flex 的 fl 庫。* flex工具帶有一個微型的 fl 庫,它定義了 main(), yywrap() 接口。 其中:* . main() 函數調用 yylex() 做詞法分析;* . yywrap() 簡單地返回 1。yywrap() 的作用是,在yylex()發現到達輸入數據末尾時,調用 yywrap(),看是否還有數據,如果有,yywrap() 應該返回0,否則返回1。** 如果我們的flex程序,不自己實現 main() 和 yywrap(),則在編譯時,可以給 gcc 指定 -lfl 選項。另外,可以通過給 flex 傳遞 --noyywrap 選項,或者在 flex 程序中,指定 %option noyywrap 來告訴flex ,我們不調用 yywrap() ,以此來屏蔽編譯鏈接報錯。*/ /* 接下來,進入具體的代碼流程分析 */ main()yylex() /* 進入詞法分析器入口 *//* yylex() 初次調用的初始化。后續 yylex() 調用會在之前的上下文下繼續工作。 */if ( !(yy_init) ){(yy_init) = 1;...if ( ! (yy_start) )(yy_start) = 1; /* first start state */if ( ! yyin ) /* 沒有設定輸入, 默認將 stdin 作為輸入 */yyin = stdin;if ( ! yyout ) /* 沒有設定輸出, 默認將 stdout 作為輸入 */yyout = stdout;/* 輸入緩沖初始化 */if ( ! YY_CURRENT_BUFFER ) {yyensure_buffer_stack (); /* 創建 yy_buffer_state 輸入緩沖管理對象指針棧 */YY_CURRENT_BUFFER_LVALUE =yy_create_buffer(yyin,YY_BUF_SIZE ); /* 創建棧頂 YY_BUF_SIZE 大小的輸入緩沖 */}/** 獲取棧頂輸入緩沖如下狀態:* . yy_n_chars: 讀到棧頂輸入緩沖空間的字符個數* . yytext, yy_c_buf_p: 棧頂輸入緩沖空間當前位置指針(char *)* . yyin: 輸入緩沖輸入文件* . yy_hold_char: 棧頂輸入緩沖空間當前字符*/yy_load_buffer_state( );}/* 掃描循環,直到輸入結束 */while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */{/* 正則匹配狀態機循環 */yy_current_state = (yy_start);yy_match:do {YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;...yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];++yy_cp;}while ( yy_base[yy_current_state] != 17 );.../* 一個正則模式匹配完成的后慣例動作:* yytext: 當前正則模式匹配的內容* yyleng: 當前正則模式匹配內容長度* yy_hold_char: 當前正則模式匹配內容的最后一個字符(也即當前字符)* *yy_cp = '\0';* yy_c_buf_p: 下一個待解析字符位置指針*/YY_DO_BEFORE_ACTION;do_action: /* This label is used only to access EOF actions. *//* 狀態機正則匹配結束,按匹配的正則做用戶定義的動作 */switch ( yy_act ){ /* beginning of action switch */...case 1:YY_RULE_SETUP #line 18 "calculator.l"{ return ADD; } /* 正則模式匹配時,執行的C代碼 */YY_BREAK...default:YY_FATAL_ERROR("fatal flex scanner internal error--no action found" );}}

其實 yylex() 的工作邏輯很簡單,可以總結如下:

while (1)從輸入讀取數據按正則模式匹配輸入數據如果有匹配的模式,執行匹配模式的C代碼否則,報錯

注意到,yylex() 是返回值的,不出錯的情形下,它返回匹配模式的 token ,這就是它可以和 bison 生成代碼一起協作的基礎。

3.1.4 flex 小結

上面我們簡單介紹了 flex 的基礎用法,但很多時候,這些并不足夠。下面列舉幾個對我們日常很常見也很有用的 flex 用法。

3.1.4.1 option 選項

(1) 生成可重入詞法分析器。

一方面,生成的詞法分析器代碼,有很多全局變量;
另一方面,詞法分析器入口 yylex(),返回后,下一次調用,會接著使用上一次運行后的上下文繼續執行。
上面兩點,不能滿足要求可重入的調用的上下文,此時,我們可以通過%option reentrant 選項來生成可重入的詞法分析器。此時,我們通過如下代碼片段構建可重入的詞法分析器:

yyscan_t scanner;yylex_init(&scanner) / yylex_init_extra(extra, &scanner); /* 創建詞法分析器上下文 */ while (yylex(scanner)) { /* 基于獨立的上下文進行詞法分析 */... } yylex_destroy(scanner); /* 銷毀詞法分析器上下文 */

(2) 改變生成代碼函數名。

我們有時候可能不想使用 yylex() 等其它詞法分析器接口名,可以通過%option prefix="XXX"作為詞法分析器接口名前綴。如:%option prefix="parse_events_",那生成代碼中,yylex() 則變為 parse_events_lex(),當然,還有更多函數名的變換。

(3) 自動維護行號代碼。

我們可以自己在規則中,更新 yylineno 來維護行號。當然,也可以通過 %option yylineno選項,讓 flex 幫我們自動生成行號維護代碼。

(4) 與 bison 協同工作選項。

默認生成的代碼,yylex() 函數是沒有參數的,除了可以通過%option reentrant選項來增加詞法分析器的上下文參數外,我們還可以通過%option bison-bridge和%option bison-locations來改變 yylex() 原型:

%option bison-bridge: 為 yylex() 增加參數 YYSTYPE *yylval_param, 用來記錄詞法分析器解析的 token 的值。 %option bison-locations: 為 yylex() 增加參數 YYLTYPE *yylloc_param, 用來存儲行列信息。

如果有以下選項配置:

%option reentrant %option bison-bridge %option bison-locations ... %% ... %% ...

則生成的 yylex() 函數原型為:

int yylex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param, yyscan_t yyscanner);

3.1.4.2 定義

類似于C中的宏定義,主要是將正則規則中重復的部分抽離出來,免得重寫。我們看一個例子:

group [^,{}/]*[{][^}]*[}][^,{}/]* %% {group} {BEGIN(INITIAL);REWIND(0);} %% ...

上例中,在第一部分定義了 group ,然后再第二部分規則中引用,使用 {} 括起來。

3.1.4.3 定義特定狀態下才會執行的規則

%x IFILE%%^"#"[ \t]*include[ \t]*[\"<] { BEGIN IFILE; }<IFILE>[^ \t\n\">]+ {{int c;while ((c = input()) && c != '\n');}yylineno++;if (!newfile(yytext))yyterminate(); /* no such file */BEGIN INITIAL;}<IFILE>.|\n {fprintf(stderr, "%4d bad include line\n", yylineno);yyterminate();}<<EOF>> { if (!popfile()) yyterminate(); }^. { fprintf(yyout, "%4d %s", yylineno, yytext); } ^\n { fprintf(yyout, "%4d %s", yylineno++, yytext); } \n { ECHO; yylineno++; } . { ECHO; }%% ...

上面我們通過 %x 定義了一個 exclusive 的狀態 IFILE,在該狀態下,只有以 <IFILE> 開頭的規則才會被執行,它用來解析 #include 預處理符號。其中,特殊符號<<EOF>>表示遇到文件結尾;詞法分析器用 input() 從輸入讀取一個字符,yylineno 記錄行號,yytext 記錄當前匹配的文本,ECHO 回顯匹配的文本。
詞法分析器的初始狀態為INITIAL(即0),可以通過YY_START或YYSTATE獲取當前狀態,通過BEGIN來切換當前狀態,如上例中的BEGIN IFILE;來切換詞法分析器的狀態為IFILE,在狀態IFILE下,只有以<IFILE>開頭的規則才會被執行。
另外還可以通過%s定義可共享狀態。假設我們通過%s SS定義了狀態SS,和%x定義不同的是,除了將<SS>開頭的規則限制在只能在SS狀態下執行外,而剩余的其它規則,也可以在SS狀態下執行。
通常來講,%x是更加有用的,因為它將分析限制于特定的上下文,這可以簡化我們詞法分析器的設計。

3.2 bison

3.2.1 bison 簡介

bison基于給定的語法,來生成一個可以識別這個語法中有效語句的語法分析器。我們簡單的看一下語法分析器的生成流程:

# 生成語法分析器bison -d XXX.y ==========> XXX.tab.l, XXX.tab.h# 與詞法分析器協作分析語法tokens----------------| || V詞法分析器 語法分析器^ | | V輸入數據流 合乎語法的語句

3.2.2 flex + bison 使用例子

(1) 初次使用,先運行如下命令安裝 bison:

sudo apt-get install bison

(2) 編寫 bison 程序。
我們先來說一下 bison 程序(XXX.y)的編寫規則,bison 程序分為3個部分:

定義部分: 包含選項(option),文字塊(%{和%}、%code),聲明(%union,%start,%token,%type,%left,%right,%nonassoc等)。 %% 規則部分: 包含語法規則和規則匹配時執行的C代碼。 %{和%}之間的部分,原封不動的拷貝到 yyparse() 中。 %% 用戶子程序部分: 這個部分通常包含語法規則匹配時,執行的C代碼調用的函數。 本部分原封不動的拷貝到C代碼中。

這3個部分,用2個%%分隔,前2個部分是必須的,但它們的內容可以為空,第3部分和它之前的%%可以省略。
接下來,我們一個簡單計算器為例,構建計算器的 flex 和 bison 程序如下。

%{ /** calculator.l*/#include "calculator.tab.h" %}%%"+" { return ADD; } "-" { return SUB; } "*" { return MUL; } "/" { return DIV; } "|" { return ABS; } "(" { return OP; } ")" { return CP; } [0-9]+ { yylval = atoi(yytext); return NUMBER; }\n { return EOL; } "//".* [ \t] { /* ignore white space */ } . { printf("Mystery character %c\n", *yytext); }%%

其中 yylval 記錄當前識別到的 token 的值,可以導出給語法分析器使用。

%{ /** calculator.y*/#include <stdio.h>extern int yylex(void);void yyerror(char *s); %}/* declare tokens */ %token NUMBER %token ADD SUB MUL DIV ABS %token OP CP %token EOL%%callist: /* nothing */| callist exp EOL { printf(" = %d\n", $2); };exp: factor| exp ADD factor { $$ = $1 + $3; }| exp SUB factor { $$ = $1 - $3; };factor: term| factor MUL term { $$ = $1 * $3; }| factor DIV term { $$ = $1 / $3; };term: NUMBER| ABS term { $$ = $2 >= 0? $2 : - $2; }| OP exp CP { $$ = $2; };%%int main(int argc, char *argv[]) {yyparse(); }void yyerror(char *s) {fprintf(stderr, "error: %s\n", s); }

上面 bison 程序中的 $$, $1,... 等是用描述每條語法規則中語法符號的值,$$ 表示規則左邊符號的值,$1,$2,...依次表示規則右邊第1個,第2個,...符號的值。
接下來編寫用來編譯的 Makefile :

calculator: calculator.l calculator.ybison -d calculator.yflex calculator.lgcc -o calculator calculator.tab.c lex.yy.c -lflclean:-rm -f calculator lex.yy.c *.tab.*

編譯運行:

make # 編譯生成計算器程序 calculator ./calculator # 運行計算器程序,按 Ctrl + D 結束數據輸入

3.2.3 flex 與 bison 協作流程簡析

main() /* calculator.tab.c: bison -d 生成的代碼 */yyparse()...yychar = YYEMPTY; /* Cause a token to be read. */goto yysetstate;...yynewstate: /* 下一狀態 *//* In all cases, when you get here, the value and location stackshave just been pushed. So pushing a state here evens the stacks. */yyssp++;yysetstate:...yyn = yypact[yystate];...if (yychar == YYEMPTY){YYDPRINTF ((stderr, "Reading a token: "));yychar = yylex (); /* 調用詞法分析器解析一個token *//* * 參看 3.1.3 小節,詞法分析器工作流程*/}.../* Discard the shifted token. */yychar = YYEMPTY;yystate = yyn;YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN*++yyvsp = yylval;YY_IGNORE_MAYBE_UNINITIALIZED_ENDgoto yynewstate; /* 進入下一分析狀態 */

3.2.4 bison 小結

上面我們簡單介紹了 bison 的基礎用法,但很多時候,這些并不足夠。下面列舉幾個對我們日常很常見也很有用的 bison 用法。

3.2.4.1 option 選項

(1) 要求 bison 版本。

%require "2.4" %% ... %% ...

(2) 自定義語法分析器入口 yyparse() 函數原型。

默認生成語法分析器入口 yyparse() 函數是沒有參數的,但有時候,我們需要給它傳遞參數,這時我們可以通過%parse-param選項來自定義參數列表。如:

%parse-param {void *_parse_state} %parse-param {void *scanner} %% ... %% ...

則 yyparse() 函數的原型定義為:

int yyparse (void *_parse_state, void *scanner);

(3) 生成可重入的語法分析器。

%define api.pure %% ... %% ...

還可以使用%pure-parser代替%define api.pure。這兩個選項通常結合%parse-param使用,給 yyparse() 傳遞參數。

(4) 定義詞法分析器解析符號的ID。

/* declare tokens */ %token NUMBER %token ADD SUB MUL DIV ABS %token OP CP %token EOL%% ... %% ...

上面的 bison 程序,會在 *.tab.h 中對應生成如下的 token 定義:

#ifndef YYTOKENTYPE # define YYTOKENTYPEenum yytokentype{NUMBER = 258,ADD = 259,SUB = 260,MUL = 261,DIV = 262,ABS = 263,OP = 264,CP = 265,EOL = 266}; #endif

%token 用來定義 token 編號,給詞法分析器的 token 編號。bison 以 258 為生成符號的起始編號,避免和 ascii 值沖突。另一種 token 編號的使用方法是單引號內含字符的方式,如 ‘+’ ,則用 + 的 ascii 值作為其 token編號,不必額外定義。

(5) 定義語法分析器規則中符號的數值類型。

在語法分析的規則中,有時候需要通過%union指定符號的數值類型。我們看個簡單的例子:

%union {struct ast *a;double d; }/* declare tokens */ %token <d> NUMBER %token EOL%type <a> exp factor term%% ... %% ...

其中,用%union聲明被轉化為如下C代碼段:

/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLAREDunion YYSTYPE { #line 8 "calculator.y" /* yacc.c:1909 */struct ast *a;double d;#line 64 "calculator.tab.h" /* yacc.c:1909 */ };typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 #endif

也即定義為 YYSTYPE 類型。如果不聲明%union,則 YYSTYPE 定義為 int 。聲明%token <d> NUMBER表示,語法符號NUMBER的數據類型為,聲明%union中,數據成員d的數據類型double;聲明%type <a> exp factor term表示,語法符號exp,factor,term的數據類型為,聲明%union中,數據成員a的數據類型struct ast *。

語法會存在二義性,簡單來講,語法二義性就是一段輸入,可匹配到不同的語法規則情形。本文對語法的二義性未做描述。

4. 后記

人的精力時間總是有限的,我認為我們學習一樣技能,總是、也應該是出于某種目的的。對于那些有明顯規律的(可用正則表達式和語法描述的)輸入,flex 和 bison 可以極大地提高我們的生產效率、代碼的可維護性。對于更加復雜的輸入,手工編寫的代碼,閱讀、調試困難,可維護度、擴展性極差,這時候應該利用 flex 和 bison,它們都是久經歷史考驗的,只要能正確設計正則規則、語法規則,它們就能幫我們保證程序的正確性和效率。
本文僅對 flex 和 bison 做了簡單基礎性地描述,更多的細節,以及對齊內部的實現原理等方面未做展開,讀者可閱讀后面的資料,進行補充。

5. 推薦閱讀 & 參考資料

參考資料:

《flex & bison》, John R. Levine [flex](https://www.gnu.org/savannah-checkouts/gnu/www/software/flex/flex.html) [GNU Bison](https://www.gnu.org/software/bison/)

推薦閱讀:

《A Retargetable C Compiler_Design and Implementation》 《Advanced Compiler Design and Implementation》 《Building an Optimizing Compiler》 《Compiler Construction Principles And Practice》 《Compiler Design in C》 《Compilers Principles Techniques and Tools》 《Crafting a Compiler》 《Engineering a Compiler》 《Introduction to Compiler Construction》 《Language Implementation Patterns》 《Modern Compiler Implementation in C》 《Modern Compiler Design》 《Programming Language Pragmatics》 《The Implementation of Functional Programming Languages》 《計算機程序的構造和解釋》

總結

以上是生活随笔為你收集整理的flex bison 基础概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91精品国产乱码久久 | 色噜噜日韩精品一区二区三区视频 | 狠狠色综合欧美激情 | 三级黄色片在线观看 | 亚洲激情影院 | av在线成人 | 91久久久国产精品 | 久久久久久高潮国产精品视 | 国产精品久久久久久av | 国内视频1区 | 碰超在线观看 | 麻豆视频入口 | 久久久亚洲网站 | 国产日韩在线观看一区 | 免费观看久久久 | 97夜夜澡人人双人人人喊 | 中文免费在线观看 | 日韩精品aaa | 99视频偷窥在线精品国自产拍 | 国产亚洲综合在线 | 久久艹综合 | 91精品秘密在线观看 | 天天操天天操天天操天天操天天操天天操 | 亚洲免费在线 | 国产在线中文字幕 | 69久久99精品久久久久婷婷 | av中文字幕第一页 | 天天爽夜夜爽人人爽一区二区 | 精品福利国产 | 成人全视频免费观看在线看 | 日本公妇在线观看 | a在线免费 | 日批在线看 | 免费在线播放黄色 | 91在线看视频免费 | 欧美一级视频在线观看 | 麻豆视频在线免费 | 日韩视频在线观看视频 | 9在线观看免费 | 成人黄色在线观看视频 | 久久久久国 | 国产精品高潮呻吟久久av无 | 日韩av三区 | 免费看成人 | 在线观看国产高清视频 | 99在线精品免费视频九九视 | 精品久久久久久综合日本 | 日本久久久久久 | 99久久精品久久亚洲精品 | 黄色毛片网站在线观看 | 九九热国产视频 | av中文字幕在线观看网站 | 中文字幕 成人 | 国产一卡二卡在线 | 国产精品一区二区在线观看 | 亚洲欧洲成人 | 日韩精品视频在线观看免费 | 久久久久久久久久久久av | 香蕉色综合 | 精品欧美一区二区三区久久久 | 天天干天天干天天色 | 久久久999精品视频 国产美女免费观看 | 婷婷激情综合 | 国产成人综| 欧美在线视频免费 | 黄色毛片观看 | 欧美一级小视频 | 午夜黄网| 国产男女无遮挡猛进猛出在线观看 | 国产一级不卡毛片 | 精品国模一区二区 | 国产麻豆视频在线观看 | 九九视频网 | 国产精品国产自产拍高清av | 免费国产在线视频 | 欧美少妇xx | 久久久首页 | 久草资源免费 | 精品在线亚洲视频 | 99午夜 | 久久精品视频国产 | 国产午夜剧场 | av在线电影网站 | 成人精品亚洲 | 一级黄色av | 日韩在线色 | 日本精品一区二区三区在线播放视频 | 国产在线观看你懂的 | 又黄又刺激视频 | 久久精品视频在线播放 | 国产成人久久 | 国产黄色免费电影 | 亚洲精品网站 | 伊人激情综合 | 国产中文字幕一区二区 | 国产麻豆剧传媒免费观看 | 日韩精品一区二区三区中文字幕 | 国内精品久久久久久久影视简单 | 欧美日韩视频观看 | 日本精品一区二区在线观看 | 中文字幕观看av | 欧美日韩久久不卡 | 亚洲精品久久久久58 | 亚洲一区二区精品 | 欧美日韩国产在线一区 | 久久久精品久久日韩一区综合 | 91高清在线 | 国产一性一爱一乱一交 | 亚洲欧美国产精品 | 91看片淫黄大片在线播放 | 国产精品美女久久久网av | 免费在线成人av电影 | 日韩二区在线播放 | 中文字幕视频免费观看 | 久草在线99 | 狠狠操狠狠插 | www黄色大片| 久久久av免费 | 99自拍视频在线观看 | 久久综合欧美 | 一级黄色在线免费观看 | 亚洲日韩精品欧美一区二区 | 成人午夜网 | 麻豆网站免费观看 | 国产一二三在线视频 | 亚洲三级网站 | 国产精品日韩久久久久 | 少妇超碰在线 | 韩国av三级 | 天天弄天天操 | 精品久久91| 99re久久精品国产 | h久久| 欧美亚洲成人免费 | 欧洲精品久久久久毛片完整版 | 99视频偷窥在线精品国自产拍 | 亚洲精品动漫在线 | 日韩成人免费观看 | 人人舔人人爱 | 精品免费观看视频 | 九热在线 | 国内精品久久久久久久影视简单 | 麻豆视频免费观看 | 中文字幕免费 | 亚洲一区二区视频在线 | 亚洲精品国偷拍自产在线观看 | 人成免费网站 | 色综合色综合久久综合频道88 | 亚洲视频一区二区三区在线观看 | 国产资源免费在线观看 | 亚洲有 在线 | 久草在线视频看看 | 国产资源在线视频 | 中文字幕一区二区三区在线观看 | 黄色a在线 | 三级黄在线 | 欧美极品在线播放 | 亚洲成人资源网 | 爱色婷婷| 国产婷婷久久 | 超碰人人在线观看 | 亚洲在线国产 | 成人毛片一区二区三区 | 亚洲欧美乱综合图片区小说区 | 亚洲免费不卡 | av不卡中文 | 亚洲欧美成人 | 国产福利免费在线观看 | 美女久久视频 | 精选久久 | 日韩视频区 | 久一网站 | 开心激情五月网 | 久久久久久久久久久久99 | 国产精品99久久久久久小说 | 欧美精品乱码久久久久 | 精品一区二区在线免费观看 | 天天做天天爱天天综合网 | 国产美女免费观看 | 黄色免费观看 | 中文字幕色播 | 日韩av不卡播放 | 欧美成人黄色 | 美女精品国产 | 狠狠色丁香婷婷综合久久片 | 999视频网| 国精产品满18岁在线 | 成人一区二区三区中文字幕 | 91香蕉视频黄色 | av电影av在线 | 久久精品综合视频 | 免费在线电影网址大全 | 91视频中文字幕 | 开心婷婷色 | 国产精品一区二区视频 | 欧美aa在线 | www.日韩免费 | 日韩精品一区二区三区免费观看 | 国产香蕉在线 | 国产手机在线 | 97成人精品视频在线播放 | 欧美精品日韩 | 婷婷国产在线 | 日韩日韩日韩日韩 | 久久人人爽人人爽人人片 | 亚洲在线网址 | 亚洲成av人片一区二区梦乃 | 成年人毛片在线观看 | 99热最新地址 | 免费精品在线观看 | 玖玖精品在线 | 国产一区二区影院 | 国产精品麻豆99久久久久久 | 91精品国产三级a在线观看 | 日韩精品免费一区二区三区 | 欧美日韩视频在线 | 国产麻豆果冻传媒在线观看 | 91亚洲国产| 美国三级黄色大片 | 久久久久久久久久国产精品 | 就要干b| 久久久久亚洲精品成人网小说 | 不卡中文字幕在线 | 欧美一二三四在线 | 狠狠的操狠狠的干 | 狠狠久久综合 | 日韩伦理一区二区三区av在线 | 99久久精品免费看国产免费软件 | 国产丝袜高跟 | 中文在线免费看视频 | 在线av资源 | 韩日av在线| 美女精品久久 | 欧美日韩一区二区三区免费视频 | 国产伦精品一区二区三区免费 | 亚洲最快最全在线视频 | 亚洲国产中文字幕在线视频综合 | 日韩a在线看 | 欧美精品一二三 | 国产自在线观看 | 欧美一区二区在线免费看 | 天天看天天干 | 中文字幕在线观看视频一区二区三区 | 成年人黄色免费看 | 成年人免费在线观看网站 | 婷婷色5月 | 日韩中文字幕在线 | 999久久久久久久久 69av视频在线观看 | 日日射天天射 | 久久色在线播放 | 久久成人一区二区 | 免费中文字幕在线观看 | 麻豆久久一区 | 草 免费视频 | 欧美一进一出抽搐大尺度视频 | 中文字幕成人一区 | 开心婷婷色 | 在线免费观看视频一区 | 激情网第四色 | 久久久免费看视频 | 激情视频免费在线 | 中文资源在线播放 | 99中文在线| www好男人 | 亚洲九九九在线观看 | 亚洲精品免费在线 | 国产香蕉久久 | 婷婷射五月 | 毛片网站在线看 | 国产一区二区三区高清播放 | 欧美日韩免费在线观看视频 | 亚洲成人精品av | 在线视频免费观看 | 99久久精品免费看国产一区二区三区 | av在线电影网站 | 国产91精品一区二区麻豆亚洲 | 日韩中文字幕国产 | 97色婷婷 | 在线免费观看视频一区二区三区 | 国产欧美综合视频 | av免费观看高清 | 国产一级片网站 | www.色com| www.夜夜操.com | 可以免费观看的av片 | 在线国产福利 | 狠狠地日| 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 91精品网站 | 99视频免费在线观看 | 中文字幕一区二区三区久久 | 精品自拍av | 青青视频一区 | 久草在线资源观看 | 中国成人一区 | 综合色亚洲 | 国产专区第一页 | 黄色aa久久| 婷婷亚洲综合 | 在线观看中文字幕一区 | 五月天中文字幕mv在线 | 在线看国产精品 | 亚洲欧美日韩中文在线 | 亚洲最新毛片 | av黄色av| 97超碰站| 日韩中文字幕视频在线观看 | 免费午夜视频在线观看 | 一区三区视频 | 亚洲资源在线 | 日韩中午字幕 | 亚洲男女精品 | 91女神的呻吟细腰翘臀美女 | av永久网址| 国产亚洲激情视频在线 | 偷拍区另类综合在线 | 最新黄色av网址 | 国产精品av免费在线观看 | 欧洲亚洲国产视频 | 国产精品亚州 | 国产小视频你懂的 | 五月激情电影 | 亚洲欧洲xxxx | 又黄又爽又刺激的视频 | 久99视频| 99精品在线免费视频 | 97在线精品国自产拍中文 | 亚洲欧美怡红院 | 97**国产露脸精品国产 | 狠狠操.com | 亚洲精品无 | 亚洲毛片一区二区三区 | 日韩视频在线播放 | 免费一级特黄录像 | 综合婷婷丁香 | 天天碰天天操 | 99国产在线视频 | 一区二区观看 | 中文字幕在线一区二区三区 | av高清免费在线 | 美女国内精品自产拍在线播放 | 国产区高清在线 | 天天色棕合合合合合合 | 亚洲精品91天天久久人人 | 国产精品嫩草影视久久久 | 中文不卡视频 | 久久久久电影网站 | 国产精品片 | 狠狠操狠狠干天天操 | 久久久片| 欧美a级片免费看 | 中文字幕成人 | 91av手机在线 | www.黄色片网站 | 黄网站app在线观看免费视频 | 天天操天天干天天插 | 国产视频69| 欧美日韩久久不卡 | 日日爽天天 | 国产在线不卡一区 | 天天爽夜夜爽精品视频婷婷 | 婷婷色5月| 园产精品久久久久久久7电影 | avv天堂| 中文字幕在线观看91 | 日韩在线视频免费看 | 欧美日韩在线电影 | 久久艹中文字幕 | 成年人免费av网站 | 国产一级大片在线观看 | 成人免费在线播放 | 中文字幕在线观看网 | 中文字幕乱码一区二区 | 久草久草久草久草 | 99视频精品全部免费 在线 | 天堂av在线| 欧美a影视 | 久影院 | 四虎免费在线观看视频 | 亚洲在线视频观看 | 欧美久久电影 | 少妇性bbb搡bbb爽爽爽欧美 | a在线播放 | 五月激情六月丁香 | 欧美激情精品久久久久久 | 国产拍揄自揄精品视频麻豆 | 久久久久久久久久久国产精品 | 久久久久五月天 | 欧美激情精品久久久久久免费印度 | 五月天婷婷在线播放 | 不卡的av中文字幕 | 色停停五月天 | 久久中文字幕在线视频 | 久久人人艹 | 日韩一区二区三免费高清在线观看 | 欧美在线一级片 | 91精品国产高清自在线观看 | 日韩专区中文字幕 | 91九色在线观看视频 | 久草视频在线免费看 | 丁香花在线视频观看免费 | 337p西西人体大胆瓣开下部 | www色| 久久久在线视频 | 精品亚洲欧美无人区乱码 | 97超碰人人澡人人爱 | 国产探花 | 视频一区二区免费 | 四虎在线观看精品视频 | 欧美色婷| 中文在线免费视频 | 在线观看精品一区 | 久久香蕉国产精品麻豆粉嫩av | 成人午夜免费福利 | 欧美一区二区三区在线 | 国产精品一区二区美女视频免费看 | 亚洲精品乱码久久久久 | 久久久久福利视频 | 国产高清不卡在线 | 亚洲天堂网站 | av先锋影音少妇 | 天天综合网久久综合网 | 手机色在线 | 九九九九精品九九九九 | 欧美国产大片 | 在线97| 黄色亚洲免费 | 天天狠狠操 | 五月婷婷中文网 | 色婷婷六月天 | 国产亚洲欧美一区 | 人人舔人人爽 | 免费观看的av网站 | 亚洲视频每日更新 | 天天射天天爽 | 日韩欧美在线一区 | 91精品爽啪蜜夜国产在线播放 | 在线欧美小视频 | 日韩网站一区二区 | 国产在线高清 | 麻豆免费视频网站 | 亚洲免费在线观看视频 | 亚洲天堂自拍视频 | 欧洲精品在线视频 | 国产在线国偷精品产拍免费yy | 日韩在线观看中文 | 久久精品观看 | 香蕉在线视频播放网站 | 精品久久1 | 久久爽久久爽久久av东京爽 | 日日操天天操夜夜操 | 香蕉久久久久久久 | 久久免费在线观看视频 | www黄色av| 亚洲欧美日韩国产一区二区三区 | a级片韩国| 日韩免费高清在线观看 | 亚洲免费在线观看视频 | 香蕉视频日本 | 9在线观看免费 | 97精品国产97久久久久久粉红 | 午夜精品一二三区 | 亚洲欧美怡红院 | 黄色大全视频 | 6699私人影院 | 欧美性精品| 久久久久久国产精品美女 | 久久99国产精品 | 久久久亚洲网站 | 国产v在线观看 | 亚洲综合在线一区二区三区 | 成人黄色在线看 | 亚洲精品国产成人av在线 | 国语对白少妇爽91 | www.超碰| 91精品视频免费观看 | 中文字幕资源网在线观看 | 中文字幕在线视频一区二区 | 免费黄a大片 | 国产不卡在线 | 久久99精品国产 | 欧美在线视频日韩 | 精品国产成人在线影院 | 99爱视频在线观看 | 91综合久久一区二区 | 免费观看一级 | 久久久久国产精品一区 | 国产免费成人 | 在线视频 国产 日韩 | 在线免费观看黄色av | 成 人 a v天堂 | 日韩av免费在线电影 | 国内精品一区二区 | 综合亚洲视频 | 日韩视频中文字幕在线观看 | 亚洲综合成人婷婷小说 | 国产一区欧美一区 | 91精品在线免费观看视频 | 天天射天天艹 | 欧美极品在线播放 | 日韩精品一区二区在线视频 | 在线视频一二三 | 色国产在线 | 97在线精品 | 亚洲精品mv在线观看 | 亚洲人成网站精品片在线观看 | 日本久久久久 | 国产高清专区 | 欧美色图视频一区 | 精品久久久久久久久亚洲 | 国产视频 亚洲精品 | www.五月婷婷.com | 国产精品久久久久久69 | 国产精品99久久久久久小说 | 一区二区视频在线看 | 婷婷综合导航 | 中文字幕在 | 91精品久久久久久久久久入口 | 黄色成人91| 国语对白少妇爽91 | 亚洲亚洲精品在线观看 | 黄色www | 亚洲精品乱码久久久久久9色 | www日韩在线观看 | 夜夜骑天天操 | 日韩一区二区三区不卡 | 在线观看亚洲 | 黄色三级免费网址 | 黄色a一级片 | 在线不卡的av | 在线观看午夜 | 精品国产一区二区三区蜜臀 | 四虎成人精品在永久免费 | 亚洲国内精品在线 | 亚洲二区精品 | 日日干日日 | 亚洲欧美日韩国产 | 色婷婷精品 | 精品在线观看一区二区三区 | 婷婷六月丁香激情 | 91成人精品一区在线播放 | 婷久久 | 69夜色精品国产69乱 | 毛片a级片 | 黄色视屏在线免费观看 | 美女视频黄,久久 | 亚洲精品乱码白浆高清久久久久久 | 亚洲国产视频在线 | 99免费在线观看 | 亚洲国产视频a | 国产精品 久久 | 在线国产99 | 91亚洲国产成人久久精品网站 | 婷婷去俺也去六月色 | 久久情爱 | 国产在线第三页 | 欧美一级黄大片 | 免费观看91视频大全 | 精品 一区 在线 | 91精品网站在线观看 | 欧美日韩a视频 | 91原创在线观看 | 国内精品久久久久影院一蜜桃 | 色综合天天 | 欧美极度另类性三渗透 | 亚洲电影黄色 | 五月天色丁香 | 97网| 麻豆久久一区二区 | 又黄又色又爽 | 黄网站免费看 | 麻豆国产精品一区二区三区 | 亚洲日本激情 | 在线观看成人毛片 | 999成人| 激情网在线观看 | 亚洲永久精品视频 | 亚洲精品在线免费播放 | 欧美精品在线观看免费 | 99久久国产免费,99久久国产免费大片 | 久久久久久久久久影院 | 五月婷婷综合久久 | 在线免费国产视频 | 日韩免费不卡av | 六月丁香婷婷久久 | 91视频麻豆视频 | 国产午夜亚洲精品 | 美女视频又黄又免费 | 国产二区免费视频 | 一区二区三区不卡在线 | 中文字幕一区av | 国产精品丝袜在线 | 中文字幕在线视频一区二区三区 | 91久久人澡人人添人人爽欧美 | 九九激情视频 | 免费在线观看日韩 | 九九热在线观看视频 | 91视频啪| 91高清完整版在线观看 | 婷婷亚洲五月色综合 | 成人免费观看在线视频 | 亚洲精品一区二区网址 | 亚洲五月婷婷 | 97精品国产97久久久久久免费 | 亚洲黄在线观看 | 视频在线91 | 日韩免费一级电影 | 国产一区二区三区免费在线观看 | 黄网站app在线观看免费视频 | 亚洲女人天堂成人av在线 | 91视频传媒 | 国产在线观看午夜 | 成人黄色毛片 | 91高清免费在线观看 | 欧美色综合 | 欧美成人精品欧美一级乱 | 成人久久久久久久久 | 午夜精品视频福利 | 国产免费不卡av | 久久亚洲专区 | sm免费xx网站 | 精品国产乱码久久久久久久 | 一区中文字幕在线观看 | 久综合网 | 999抗病毒口服液 | 日韩 在线观看 | 免费又黄又爽的视频 | 啪啪激情网 | 国产五月色婷婷六月丁香视频 | 999成人 | 一本之道乱码区 | 国产精品免费高清 | 成年人免费看的视频 | 国语精品免费视频 | 91最新中文字幕 | 精品视频免费 | 成人在线观看你懂的 | 国产视频精选 | 最近中文字幕久久 | 一区二区视频在线免费观看 | 99久热在线精品视频 | 91插插视频 | 亚洲精品久久久久久久蜜桃 | 午夜aaaa| 亚洲免费av片 | 亚洲少妇xxxx | 国内小视频 | www.夜夜爱 | 波多野结衣电影一区 | 亚洲综合精品在线 | 五月婷婷久久综合 | 91禁在线观看 | 天天操天天干天天 | 久久久久久久综合色一本 | 8090yy亚洲精品久久 | 久久久网| 成人免费观看网站 | 在线网站黄 | 美女中文字幕 | 国产精品久久久免费看 | 成人av影视在线 | 麻豆久久久久久久 | 日韩在线精品一区 | 国产一区二区中文字幕 | www免费 | 日日躁夜夜躁xxxxaaaa | 久久综合狠狠综合 | 欧美日韩国产一区 | 国产精品 视频 | 96亚洲精品久久久蜜桃 | 欧美另类交在线观看 | 成人影片在线免费观看 | 五月开心婷婷 | 久久精品视 | 久久综合久久综合久久 | 国产在线视频一区 | 成人av中文字幕在线观看 | 免费中文字幕 | 天天草天天干天天射 | 97电影网站 | 精品国产一区二区三区四区vr | 欧美最新另类人妖 | 四虎最新域名 | 久久久一本精品99久久精品66 | 99国产精品一区二区 | 激情视频在线观看网址 | 激情综合色播五月 | 中文免费 | 西西44人体做爰大胆视频 | 精品成人免费 | 这里只有精品视频在线观看 | 亚洲一区二区三区毛片 | 激情网在线视频 | 黄色av一级片 | 日日爽天天 | 午夜久久久精品 | 国产一级性生活视频 | 国产精品久久久久影院日本 | av黄色影院| 欧亚久久| 久久久av电影 | 91精品视频免费在线观看 | 欧美国产精品久久久久久免费 | 97国产大学生情侣酒店的特点 | 日本精品视频免费观看 | 日韩精品一区二区在线 | 狠狠躁夜夜躁人人爽视频 | 亚洲h视频在线 | 日韩精品中文字幕在线观看 | a v在线视频| 一级电影免费在线观看 | a午夜在线| 天堂网一区 | 日日综合 | 97国产电影| 久草综合在线 | www婷婷 | 四虎在线观看视频 | 日韩电影在线观看一区二区三区 | 日韩av中文在线 | 免费电影一区二区三区 | 国产视频在线免费 | 中文字幕一区二区三区在线播放 | 国产成人久久精品 | 亚洲免费专区 | 国产不卡视频在线 | 97福利社| 国产精品一区二区三区免费看 | 色综合天天视频在线观看 | 日本韩国欧美在线观看 | 91热| 在线观看久久久久久 | 久久国产精品99久久久久久进口 | 91片黄在线观看动漫 | 在线观看岛国片 | 日本三级香港三级人妇99 | 日韩在线资源 | 福利在线看片 | 久久高清国产视频 | 日韩欧美视频在线免费观看 | 久久久精品国产免费观看一区二区 | 中文字幕乱码电影 | 最新日韩中文字幕 | 国产日韩欧美在线一区 | 久久激情婷婷 | 亚洲网久久 | 中文字幕黄色av | 四虎影视精品永久在线观看 | 国产日韩视频在线播放 | 成人国产精品久久久久久亚洲 | 午夜视频一区二区 | 黄色片免费看 | 久久国产区 | 人人讲| 日韩高清不卡在线 | 精品久久精品久久 | 国产视频精选在线 | 91看片在线观看 | 国产亚洲午夜高清国产拍精品 | 干干夜夜| 人人澡人人干 | 午夜a区 | 天天天天天干 | 欧美日韩亚洲在线观看 | 在线看国产一区 | 一区二三国产 | 国产一区二区免费 | 久久免费电影网 | 综合久久五月天 | 国产一区二区观看 | 亚洲少妇自拍 | 国产成人久 | 在线免费高清 | 在线播放精品一区二区三区 | 在线日韩av | 99亚洲视频| 亚洲国产精品激情在线观看 | 国产黄免费在线观看 | 日韩在线视频不卡 | 欧美老女人xx | 国产日本亚洲高清 | 国产精品精品久久久 | 视频一区视频二区在线观看 | 最新国产精品拍自在线播放 | 综合色久 | 五月精品 | 人人澡人人爽 | 亚洲精品乱码久久久久久蜜桃欧美 | 日本电影久久 | 波多野结衣视频一区二区三区 | 久久精品国产免费看久久精品 | 精品视频免费在线 | 国产精品18久久久久久久久 | 亚洲免费av观看 | www.天天草| 超碰人人在线观看 | 网站在线观看你们懂的 | 黄色一级在线视频 | 久久免费av电影 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产精品网在线观看 | 九色精品免费永久在线 | 91视频在线播放视频 | 国产成人333kkk | 成人国产精品 | 久久久久网址 | 91麻豆精品国产91久久久无限制版 | 日韩在线中文字幕视频 | 视频在线观看国产 | 91成人在线看 | 中文字幕免费成人 | 久久成人在线 | 中文资源在线观看 | 亚洲国产日韩av | 亚洲人久久 | 亚洲女欲精品久久久久久久18 | 中文字幕超清在线免费 | 久久黄色片子 | 91久久精品日日躁夜夜躁国产 | 天天做天天爱天天爽综合网 | 中文字幕在线专区 | 久久一区二区三区日韩 | 国际精品网| 在线 成人 | 日韩三区在线观看 | 丁香导航 | 国产精品嫩草69影院 | 久久精品2 | 欧美日韩一区二区在线观看 | 国产精品一区二区中文字幕 | 久久精品99北条麻妃 | av中文在线播放 | 精壮的侍卫呻吟h | 91在线中字| 国产精品18久久久久久不卡孕妇 | 99久久精品国 | 热精品| 亚州日韩中文字幕 | 中文字幕高清在线播放 | 国产69精品久久久久99 | 主播av在线 | www99久久| 日韩欧美专区 | 在线黄色av| 久久久久久久久久久久国产精品 | 国产精品久久久亚洲 | 中文字幕在线资源 | avwww在线| 黄色小说18 | 久久99国产综合精品免费 | 日韩在线免费不卡 | 狠狠操操网 | 国产精品18久久久久久不卡孕妇 | 久久精品视频网站 | 精品视频成人 | 91精品免费 | 免费的黄色的网站 | 色婷婷亚洲综合 | 成人精品一区二区三区中文字幕 | 亚洲人成影院在线 | 亚洲精品免费在线播放 | 中日韩免费视频 | 久章操| 日韩大片免费在线观看 | 狠狠狠色丁香综合久久天下网 | 久久久久免费网站 | 欧美片一区二区三区 | 2019中文在线观看 | 免费看久久久 | 涩涩网站在线看 | 久久久久成人免费 | 亚洲一区 av | 国产美女视频一区 | 99久久www| av一级片| 久草视频中文在线 | 91黄色免费看 | 国产18精品乱码免费看 | 丁香高清视频在线看看 | 毛片网站免费 | 日本韩国精品一区二区在线观看 | 在线看成人| 成人黄色大片在线免费观看 | av日韩av| 久久人人爽人人片 | 国产一区二区三区久久久 | 黄色毛片视频免费观看中文 | 99久久www| 91国内在线 | 中文字幕在线观看免费高清完整版 | 日日操日日 | 91精品国产91久久久久福利 | 久久免费电影网 | 天天射日 | 97热久久免费频精品99 | av大片免费看 | 亚洲激情六月 | 久热免费| 免费在线观看亚洲视频 | av 一区二区三区四区 | 久久免费av电影 | 成人黄色大片在线观看 | 久久美女精品 | 日韩av成人在线观看 | 国产亚洲精品无 | 午夜狠狠干 | 中文字幕在线一区二区三区 | 免费看的黄色 | 九九免费观看视频 | 婷婷成人在线 | 亚洲国产69 | 国产剧情一区二区在线观看 | 亚洲精品视频 | 亚洲国产中文字幕在线 | 欧美一区二视频在线免费观看 | av在线播放中文字幕 | 91女子私密保健养生少妇 | 夜夜骑天天操 | 婷婷六月天天 | 99精品乱码国产在线观看 | 成片免费观看视频999 | 高清精品在线 | 国产资源在线免费观看 | 久草视频免费观 | 中文字幕国产视频 | 国产一区免费视频 | 久久情爱| 久久精品资源 | 国产精品成人免费一区久久羞羞 | 日日日视频 | 2022中文字幕在线观看 | 免费a v在线 | 揉bbb玩bbb少妇bbb | 黄色com | 波多野结衣视频一区二区三区 | 日产乱码一二三区别在线 | 日韩欧美在线视频一区二区 | 天天摸夜夜操 | 国产高清av免费在线观看 | 久久精品网站视频 | 精品久久综合 | 久久国产精品色av免费看 | 日韩欧美视频免费在线观看 | 手机在线小视频 | 欧美精品九九99久久 | 福利视频一区二区 | 最近中文字幕免费视频 | 日韩av成人在线观看 | 久久69av| 国产精品国产毛片 | 精品产品国产在线不卡 | 麻豆视频在线播放 | 精品久久精品 | 九九久久国产精品 | 亚洲综合成人在线 | 91爱在线 | 欧美99精品| 精品亚洲视频在线 | 色com| 久久这里只有精品视频99 | 日批视频在线 | 国产一区二区在线免费 | 日韩免费视频在线观看 | 亚洲最新av在线网址 | 五月天中文在线 | www.色国产 | 久草免费电影 | 日韩av播放在线 | 中文字幕在 | 丰满少妇在线观看资源站 | 久久视频6 | 在线三级中文 | 天天拍夜夜拍 | 丝袜美女在线观看 | 色天堂在线视频 | 西西人体4444www高清视频 | 在线观看欧美成人 | 精品国产伦一区二区三区观看体验 | 综合激情av | 久青草视频 | av资源免费在线观看 | 欧美精品久久久久久久久久白贞 | 久久久91精品国产一区二区精品 | 国内视频 | 国产专区在线看 | 亚洲乱码久久久 | 国产日韩在线观看一区 | 婷婷色综 | 97在线观看免费高清完整版在线观看 | 99在线观看免费视频精品观看 | 免费看污网站 | 欧美一区成人 | 婷婷丁香国产 | 深爱婷婷| 欧美日韩国产一二三区 | 色视频成人在线观看免 | 国产精品久久久久久久久久三级 | 中午字幕在线观看 |