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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Yacc 与 Lex 快速入门

發布時間:2024/2/28 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Yacc 与 Lex 快速入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Yacc 與 Lex 快速入門

Lex 與 Yacc 介紹

Ashish Bansal
2000 年 11 月 01 日發布

WeiboGoogle+用電子郵件發送本頁面

? 5

Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 讓我們從 Lex 開始吧。

Lex

Lex 是一種生成掃描器的工具。掃描器是一種識別文本中的詞匯模式的程序。 這些詞匯模式(或者常規表達式)在一種特殊的句子結構中定義,這個我們一會兒就要討論。

一種匹配的常規表達式可能會包含相關的動作。這一動作可能還包括返回一個標記。 當 Lex 接收到文件或文本形式的輸入時,它試圖將文本與常規表達式進行匹配。 它一次讀入一個輸入字符,直到找到一個匹配的模式。 如果能夠找到一個匹配的模式,Lex 就執行相關的動作(可能包括返回一個標記)。 另一方面,如果沒有可以匹配的常規表達式,將會停止進一步的處理,Lex 將顯示一個錯誤消息。

Lex 和 C 是強耦合的。一個?.lex?文件(Lex 文件具有?.lex?的擴展名)通過 lex 公用程序來傳遞,并生成 C 的輸出文件。這些文件被編譯為詞法分析器的可執行版本。

Lex 的常規表達式

常規表達式是一種使用元語言的模式描述。表達式由符號組成。符號一般是字符和數字,但是 Lex 中還有一些具有特殊含義的其他標記。 下面兩個表格定義了 Lex 中使用的一些標記并給出了幾個典型的例子。

用 Lex 定義常規表達式
字符 含義
常規表達式舉例
常規表達式 含義

Lex 中的標記聲明類似 C 中的變量名。每個標記都有一個相關的表達式。 (下表中給出了標記和表達式的例子。) 使用這個表中的例子,我們就可以編一個字數統計的程序了。 我們的第一個任務就是說明如何聲明標記。

標記聲明舉例
標記 相關表達式 含義

Lex 編程

Lex 編程可以分為三步:

  • 以 Lex 可以理解的格式指定模式相關的動作。
  • 在這一文件上運行 Lex,生成掃描器的 C 代碼。
  • 編譯和鏈接 C 代碼,生成可執行的掃描器。
  • 注意: 如果掃描器是用 Yacc 開發的解析器的一部分,只需要進行第一步和第二步。 關于這一特殊問題的幫助請閱讀?Yacc和?將 Lex 和 Yacc 結合起來部分。

    現在讓我們來看一看 Lex 可以理解的程序格式。一個 Lex 程序分為三個段:第一段是 C 和 Lex 的全局聲明,第二段包括模式(C 代碼),第三段是補充的 C 函數。 例如, 第三段中一般都有 main() 函數。這些段以%%來分界。 那么,回到字數統計的 Lex 程序,讓我們看一下程序不同段的構成。

    C 和 Lex 的全局聲明

    這一段中我們可以增加 C 變量聲明。這里我們將為字數統計程序聲明一個整型變量,來保存程序統計出來的字數。 我們還將進行 Lex 的標記聲明。

    字數統計程序的聲明
    1 2 3 4 5 6 7 8 9 %{ ?int wordCount = 0; ?%} ?chars [A-za-z\_\'\.\"] ?numbers ([0-9])+ ?delim [" "\n\t] ?whitespace {delim}+ ?words {chars}+ ?%%

    兩個百分號標記指出了 Lex 程序中這一段的結束和三段中第二段的開始。

    Lex 的模式匹配規則

    讓我們看一下 Lex 描述我們所要匹配的標記的規則。(我們將使用 C 來定義標記匹配后的動作。) 繼續看我們的字數統計程序,下面是標記匹配的規則。

    字數統計程序中的 Lex 規則
    1 2 3 4 5 6 7 {words} { wordCount++; /* ?increase the word count by one*/ } ?{whitespace} { /* do ?nothing*/ } ?{numbers} { /* one may ?want to add some processing here*/ } ?%%

    C 代碼

    Lex 編程的第三段,也就是最后一段覆蓋了 C 的函數聲明(有時是主函數)。注意這一段必須包括 yywrap() 函數。 Lex 有一套可供使用的函數和變量。 其中之一就是 yywrap。 一般來說,yywrap() 的定義如下例。我們將在?高級 Lex?中探討這一問題。

    字數統計程序的 C 代碼段
    1 2 3 4 5 6 7 8 9 10 11 void main() ?{ ?yylex(); /* start the ?analysis*/ ?printf(" No of words: ?%d\n", wordCount); ?} ?int yywrap() ?{ ?return 1; ?}

    上一節我們討論了 Lex 編程的基本元素,它將幫助你編寫簡單的詞法分析程序。 在?高級 Lex?這一節中我們將討論 Lex 提供的函數,這樣你就能編寫更加復雜的程序了。

    將它們全部結合起來

    .lex文件是 Lex 的掃描器。它在 Lex 程序中如下表示:

    1 $ lex <file name.lex>

    這生成了 lex.yy.c 文件,它可以用 C 編譯器來進行編譯。它還可以用解析器來生成可執行程序,或者在鏈接步驟中通過選項 �ll 包含 Lex 庫。

    這里是一些 Lex 的標志:

    • -c表示 C 動作,它是缺省的。
    • -t寫入 lex.yy.c 程序來代替標準輸出。
    • -v提供一個兩行的統計匯總。
    • -n不打印 -v 的匯總。

    高級 Lex

    Lex 有幾個函數和變量提供了不同的信息,可以用來編譯實現復雜函數的程序。 下表中列出了一些變量和函數,以及它們的使用。 詳盡的列表請參考 Lex 或 Flex 手冊(見后文的?資源)。

    Lex 變量
    yyin FILE* 類型。 它指向 lexer 正在解析的當前文件。
    Lex 函數
    yylex() 這一函數開始分析。 它由 Lex 自動生成。

    對 Lex 的討論就到這里。下面我們來討論 Yacc...

    Yacc

    Yacc 代表 Yet Another Compiler Compiler。 Yacc 的 GNU 版叫做 Bison。它是一種工具,將任何一種編程語言的所有語法翻譯成針對此種語言的 Yacc 語 法解析器。它用巴科斯范式(BNF, Backus Naur Form)來書寫。按照慣例,Yacc 文件有 .y 后綴。編譯行如下調用 Yacc 編譯器:

    1 2 $ yacc <options> ?<filename ending with .y>

    在進一步闡述以前,讓我們復習一下什么是語法。在上一節中,我們看到 Lex 從輸入序列中識別標記。 如果你在查看標記序列,你可能想在這一序列出現時執行某一動作。 這種情況下有效序列的規范稱為語法。Yacc 語法文件包括這一語法規范。 它還包含了序列匹配時你想要做的事。

    為了更加說清這一概念,讓我們以英語為例。 這一套標記可能是:名詞, 動詞, 形容詞等等。為了使用這些標記造一個語法正確的句子,你的結構必須符合一定的規則。 一個簡單的句子可能是名詞+動詞或者名詞+動詞+名詞。(如 I care. See spot run.)

    所以在我們這里,標記本身來自語言(Lex),并且標記序列允許用 Yacc 來指定這些標記(標記序列也叫語法)。

    終端和非終端符號

    終端符號?: 代表一類在語法結構上等效的標記。 終端符號有三種類型:

    命名標記: 這些由?%token?標識符來定義。 按照慣例,它們都是大寫。

    字符標記?: 字符常量的寫法與 C 相同。例如, -- 就是一個字符標記。

    字符串標記?: 寫法與 C 的字符串常量相同。例如,"<<" 就是一個字符串標記。

    lexer 返回命名標記。

    非終端符號?: 是一組非終端符號和終端符號組成的符號。 按照慣例,它們都是小寫。 在例子中,file 是一個非終端標記而 NAME 是一個終端標記。

    用 Yacc 來創建一個編譯器包括四個步驟:

  • 通過在語法文件上運行 Yacc 生成一個解析器。
  • 說明語法:
    • 編寫一個 .y 的語法文件(同時說明 C 在這里要進行的動作)。
    • 編寫一個詞法分析器來處理輸入并將標記傳遞給解析器。 這可以使用 Lex 來完成。
    • 編寫一個函數,通過調用 yyparse() 來開始解析。
    • 編寫錯誤處理例程(如 yyerror())。
  • 編譯 Yacc 生成的代碼以及其他相關的源文件。
  • 將目標文件鏈接到適當的可執行解析器庫。
  • 用 Yacc 編寫語法

    如同 Lex 一樣, 一個 Yacc 程序也用雙百分號分為三段。 它們是:聲明、語法規則和 C 代碼。 我們將解析一個格式為 姓名 = 年齡 的文件作為例子,來說明語法規則。 我們假設文件有多個姓名和年齡,它們以空格分隔。 在看 Yacc 程序的每一段時,我們將為我們的例子編寫一個語法文件。

    C 與 Yacc 的聲明

    C 聲明可能會定義動作中使用的類型和變量,以及宏。 還可以包含頭文件。每個 Yacc 聲明段聲明了終端符號和非終端符號(標記)的名稱,還可能描述操作符優先級和針對不同符號的數據類型。 lexer (Lex) 一般返回這些標記。所有這些標記都必須在 Yacc 聲明中進行說明。

    在文件解析的例子中我們感興趣的是這些標記:name, equal sign, 和 age。Name 是一個完全由字符組成的值。 Age 是數字。于是聲明段就會像這樣:

    文件解析例子的聲明
    1 2 3 4 5 6 7 8 % ?#typedef char* string; /* ?to specify token types as char* */ ?#define YYSTYPE string /* ?a Yacc variable which has the value of returned token */ ?%} ?%token NAME EQ AGE ?%%

    你可能會覺得 YYSTYPE 有點奇怪。但是類似 Lex, Yacc 也有一套變量和函數可供用戶來進行功能擴展。 YYSTYPE 定義了用來將值從 lexer 拷貝到解析器或者 Yacc 的 yylval (另一個 Yacc 變量)的類型。 默認的類型是 int。 由于字符串可以從 lexer 拷貝,類型被重定義為 char*。 關于 Yacc 變量的詳細討論,請參考 Yacc 手冊(見?資源)。

    Yacc 語法規則

    Yacc 語法規則具有以下一般格式:

    1 2 3 result: components { /* ?action to be taken in C */ } ?;

    在這個例子中,result 是規則描述的非終端符號。Components 是根據規則放在一起的不同的終端和非終端符號。 如果匹配特定序列的話 Components 后面可以跟隨要執行的動作。 考慮如下的例子:

    1 2 3 4 5 param : NAME EQ NAME { ?printf("\tName:%s\tValue(name):%s\n", $1,$3);} ?????| NAME EQ VALUE{ ?????printf("\tName:%s\tValue(value):%s\n",$1,$3);} ?;

    如果上例中序列 NAME EQ NAME 被匹配,將執行相應的 { } 括號中的動作。 這里另一個有用的就是 $1 和 $3 的使用, 它們引用了標記 NAME 和 NAME(或者第二行的 VALUE)的值。 lexer 通過 Yacc 的變量 yylval 返回這些值。標記 NAME 的 Lex 代碼是這樣的:

    1 2 3 4 5 char [A-Za-z] ?name {char}+ ?%% ?{name} { yylval = strdup(yytext); ?return NAME; }

    文件解析例子的規則段是這樣的:

    文件解析的語法
    1 2 3 4 5 6 7 file : record file ?| record ?; ?record: NAME EQ AGE { ?printf("%s is now %s years old!!!", $1, $3);} ?; ?%%

    附加 C 代碼

    現在讓我們看一下語法文件的最后一段,附加 C 代碼。 (這一段是可選的,如果有人想要略過它的話:)一個函數如 main() 調用 yyparse() 函數(Yacc 中 Lex 的 yylex() 等效函數)。 一般來說,Yacc 最好提供 yyerror(char msg) 函數的代碼。 當解析器遇到錯誤時調用 yyerror(char msg)。錯誤消息作為參數來傳遞。 一個簡單的 yyerror( char* ) 可能是這樣的:

    1 2 3 4 5 int yyerror(char* msg) ?{ ?printf("Error: %s ?encountered at line number:%d\n", msg, yylineno); ?}

    yylineno 提供了行數信息。

    這一段還包括文件解析例子的主函數:

    附加 C 代碼
    1 2 3 4 5 6 7 8 void main() ?{ ?????yyparse(); ?} ?int yyerror(char* msg) ?{ ?printf("Error: %s ?encountered \n", msg);

    要生成代碼,可能用到以下命令:

    1 $ yacc _d <filename.y>

    這生成了輸出文件 y.tab.h 和 y.tab.c,它們可以用 UNIX 上的任何標準 C 編譯器來編譯(如 gcc)。

    命令行的其他常用選項

    • '-d' ,'--defines'?: 編寫額外的輸出文件,它們包含這些宏定義:語法中定義的標記類型名稱,語義的取值類型?YYSTYPE, 以及一些外部變量聲明。如果解析器輸出文件名叫 'name.c', 那么 '-d' 文件就叫做 'name.h'。 如果你想將?yylex?定義放到獨立的源文件中,你需要 'name.h', 因為?yylex?必須能夠引用標記類型代碼和?yylval變量。
    • '-b file-prefix' ,'--file-prefix=prefix'?: 指定一個所有Yacc輸出文件名都可以使用的前綴。選擇一個名字,就如輸入文件名叫 'prefix.c'.
    • '-o outfile' ,'--output-file=outfile'?: 指定解析器文件的輸出文件名。其他輸出文件根據 '-d' 選項描述的輸出文件來命名。

    Yacc 庫通常在編譯步驟中自動被包括。但是它也能被顯式的包括,以便在編譯步驟中指定?�ly選項。這種情況下的編譯命令行是:

    1 2 $ cc <source file ?names> -ly

    將 Lex 與 Yacc 結合起來

    到目前為止我們已經分別討論了 Lex 和 Yacc。現在讓我們來看一下他們是怎樣結合使用的。

    一個程序通常在每次返回一個標記時都要調用?yylex()?函數。只有在文件結束或者出現錯誤標記時才會終止。

    一個由 Yacc 生成的解析器調用?yylex()?函數來獲得標記。?yylex()?可以由 Lex 來生成或完全由自己來編寫。 對于由 Lex 生成的 lexer 來說,要和 Yacc 結合使用,每當 Lex 中匹配一個模式時都必須返回一個標記。 因此 Lex 中匹配模式時的動作一般格式為:

    1 2 {pattern} { /* do smthg*/ ?return TOKEN_NAME; }

    于是 Yacc 就會獲得返回的標記。當 Yacc 編譯一個帶有 _d 標記的?.y文件時,會生成一個頭文件,它對每個標記都有?#define的定義。 如果 Lex 和 Yacc 一起使用的話,頭文件必須在相應的 Lex 文件?.lex中的 C 聲明段中包括。

    讓我們回到名字和年齡的文件解析例子中,看一看 Lex 和 Yacc 文件的代碼。

    Name.y - 語法文件
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 % ?typedef char* string; ?#define YYSTYPE string ?%} ?%token NAME EQ AGE ?%% ?file : record file ?| record ?; ?record : NAME EQ AGE { ?printf("%s is %s years old!!!\n", $1, $3); } ?; ?%% ?int main() ?{ ?yyparse(); ?return 0; ?} ?int yyerror(char *msg) ?{ ?printf("Error ?encountered: %s \n", msg); ?}
    Name.lex - Lex 的解析器文件
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 %{ ?#include "y.tab.h" ?? ?#include <stdio.h> ?#include <string.h> ?extern char* yylval; ?%} ?char [A-Za-z] ?num [0-9] ?eq [=] ?name {char}+ ?age {num}+ ?%% ?{name} { yylval = strdup(yytext); ?return NAME; } ?{eq} { return EQ; } ?{age} { yylval = strdup(yytext); ?return AGE; } ?%% ?int yywrap() ?{ ?return 1; ?}

    作為一個參考,我們列出了?y.tab.h, Yacc 生成的頭文件。

    y.tab.h - Yacc 生成的頭文件
    1 2 3 # define NAME 257 ?# define EQ 258 ?# define AGE 259

    我們對于 Lex 和 Yacc的討論到此為止。今天你想要編譯什么語言呢?

    相關主題

    • 您可以參閱本文在 developerWorks 全球站點上的?英文原文.
    • Lex and Yacc, Levine, Mason 和 Branson, O�Reilly 及其合作公司,2nd Ed。
    • Program Development in UNIX, J. T. Shen, Prentice-Hall India。
    • Compilers: Principles, Techniques and Tools, Ahoo, Sethi 和 Ullman, Addison-Wesley Pub. Co., 1985,11。
    • Lex and Yacc and compiler writing指導。
    • Java 版的 Lex 指導, 叫做?Jlex。
    • 使用 Lex 和 Yacc 的?formalizing a grammar實例。

    總結

    以上是生活随笔為你收集整理的Yacc 与 Lex 快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产美女无遮挡永久免费 | 亚洲成人二区 | 美女视频免费精品 | 激情婷婷亚洲 | 国产精品短视频 | 欧美日韩不卡一区 | 国产精品一级在线 | 精品一区二区久久久久久久网站 | 亚洲成av | 伊人久久婷婷 | 国内精品免费久久影院 | 国内精品小视频 | 久草视频在线观 | 精品国产伦一区二区三区 | 久久伊人婷婷 | 中文字幕在线观看你懂的 | 激情综合网色播五月 | 天天干天天草 | 日韩特级毛片 | 国产成人亚洲精品自产在线 | 超碰国产人人 | 国产又粗又猛又爽 | 久久久精品久久日韩一区综合 | 亚洲国产精品成人综合 | 天天做综合网 | 开心激情五月婷婷 | 免费在线观看黄网站 | 亚洲精品欧美专区 | 久草久热 | 国产亚洲资源 | 香蕉视频在线免费 | 午夜视频黄 | 91禁看片 | 激情综合色综合久久 | 最近最新中文字幕视频 | 热久久在线视频 | 99免费在线视频观看 | 亚洲国产精品500在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品青草综合久久久久99 | 国产伦精品一区二区三区四区视频 | 人人舔人人干 | 免费人成网ww44kk44 | 国产亚洲激情视频在线 | 久草免费在线观看 | 九九热中文字幕 | 国产精品 美女 | 国产99在线免费 | 99成人精品 | 狠狠干狠狠操 | 久久久www成人免费毛片 | 天堂视频一区 | 日本黄色免费播放 | 黄色大片免费播放 | 91视频啊啊啊 | 中文字幕永久 | 精品一区二区av | 日本三级在线观看中文字 | 久久国产精品一国产精品 | 成人九九视频 | 免费黄色激情视频 | 国产精品久久久久一区二区 | 国产精品二区在线 | 亚洲精品影院在线观看 | 婷婷精品国产一区二区三区日韩 | 成人免费亚洲 | 激情视频一区二区三区 | www.久久成人 | 午夜精品电影 | 在线免费黄色毛片 | 日韩mv欧美mv国产精品 | 亚洲国产日本 | 91久久黄色| 96久久久 | 黄色aaa毛片 | 中文字幕国产精品 | 麻花传媒mv免费观看 | 久久激情影院 | 国产精品一区二区三区在线看 | 国产在线观看免费av | 色天天 | 人人爽人人爽人人爽学生一级 | 午夜神马福利 | 亚洲区视频在线 | 久久激情五月激情 | 久久久久久视频 | 久久福利精品 | 在线观看免费视频 | 亚洲视频网站在线观看 | 激情深爱 | 亚洲丝袜一区 | 国产伦精品一区二区三区在线 | 97视频免费观看2区 亚洲视屏 | 亚洲综合精品在线 | 精品国产激情 | 天天久久综合 | 色婷婷丁香 | 国产成人亚洲精品自产在线 | 国产精品久久一区二区三区, | 亚洲精品视频在线观看网站 | 在线看毛片网站 | 97色涩| 黄色毛片电影 | 久久噜噜少妇网站 | av在线短片 | a天堂免费 | 97成人啪啪网 | 久久精品99北条麻妃 | 亚洲网久久 | 亚洲成人免费观看 | 国产精品一区一区三区 | 二区在线播放 | 欧美精品国产综合久久 | 黄色网大全 | 中文字幕欧美日韩va免费视频 | 日韩欧美一区二区三区视频 | 女人魂免费观看 | 久久精品高清 | 亚洲 中文字幕av | 97成人在线观看视频 | 国产 在线 高清 精品 | 亚洲精品乱码久久久久久9色 | 免费观看xxxx9999片 | 午夜私人影院久久久久 | 麻豆成人精品 | 亚洲国产免费网站 | 亚洲天堂精品视频在线观看 | 久热免费在线观看 | 欧美aⅴ在线观看 | www黄色 | 91热视频| 99在线看 | 亚洲aⅴ乱码精品成人区 | av资源免费看 | 在线成人免费 | 免费观看视频黄 | 四虎在线影视 | 婷婷在线视频观看 | 国产乱码精品一区二区三区介绍 | 亚洲一区黄色 | 黄色1级大片 | 日韩中文字幕免费在线播放 | 亚洲黄色在线观看 | 亚洲一级黄色av | 国产 日韩 在线 亚洲 字幕 中文 | 精品久久久久久国产偷窥 | 在线观看韩日电影免费 | 黄色免费观看视频 | 狠狠狠色丁香婷婷综合久久88 | 国产精品视频免费观看 | 小草av在线播放 | 91精品国产99久久久久 | 色吊丝av中文字幕 | www.亚洲在线| 青青河边草观看完整版高清 | 欧美久久久久久久久久久久 | av在线免费观看不卡 | 麻豆影视网站 | 中文字幕第 | 国产美腿白丝袜足在线av | 国产一区二区三区视频在线 | www黄色大片 | 91人人人| 日韩欧美高清在线 | 狠狠色狠狠色 | av成年人电影 | 毛片a级片 | 又大又硬又黄又爽视频在线观看 | 九九国产精品视频 | 精品久久毛片 | 日韩av一卡二卡三卡 | 亚洲涩涩涩涩涩涩 | 综合色中文 | 在线综合 亚洲 欧美在线视频 | 日b视频国产 | 在线观看久久 | 国产91精品一区二区麻豆网站 | 免费日韩高清 | 国产精品久久久久久久久久免费 | 蜜臀av性久久久久av蜜臀妖精 | 久久艹在线观看 | 高清av中文在线字幕观看1 | 精品中文字幕视频 | 美女久久99 | 五月天激情视频在线观看 | 久久久久国产精品视频 | 97视频总站| 999久久久久久久久 69av视频在线观看 | 天天干天天操天天操 | 亚洲欧洲日韩在线观看 | 亚洲高清激情 | 日日干夜夜骑 | 欧美在线久久 | 久久久精品免费观看 | 成人av一区二区在线观看 | 在线观看播放av | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品久久久久久久av电影 | 欧美一级片免费播放 | 在线观看黄 | 久久久久久麻豆 | 日本久久久久久久久久 | 国产一级淫片在线观看 | 在线观看国产成人av片 | 黄色免费电影网站 | 久草在线免费资源 | 天天干夜夜干 | 久久无码av一区二区三区电影网 | 99久久久国产免费 | 日韩美在线观看 | 亚洲网站在线看 | 国产免费又爽又刺激在线观看 | 91成人免费电影 | 久久久免费视频播放 | 中文字幕在线影视资源 | 成人小视频在线观看免费 | 一级片在线| 一级黄色片在线 | 久日精品 | 欧美少妇xxxxxx | 国产免费观看久久 | 二区三区中文字幕 | 日本久久免费电影 | 在线看v片| 久久国语露脸国产精品电影 | 国产香蕉视频 | 丁香视频五月 | 五月天激情婷婷 | 久久综合狠狠综合久久狠狠色综合 | 久久久黄视频 | 亚洲第一区在线播放 | 国产国产人免费人成免费视频 | 91中文在线视频 | 狠狠综合久久av | 永久免费视频国产 | 欧美特一级片 | 国产成人精品久久二区二区 | 丁香影院在线 | 在线之家免费在线观看电影 | 99久久99久久精品国产片果冰 | 探花视频在线版播放免费观看 | 麻豆va一区二区三区久久浪 | 91福利视频免费 | 亚洲黄色网络 | 黄色国产成人 | 日韩在线免费电影 | 日韩av一区二区在线 | 久久99亚洲精品久久 | 欧美日一级片 | 九九九九九九精品 | 婷婷电影在线观看 | 久久午夜免费观看 | 成人a视频在线观看 | 久草免费福利在线观看 | 丝袜美腿亚洲综合 | 久热免费在线观看 | 九九视频免费观看视频精品 | 国产精品欧美久久久久三级 | 九九视频网 | 最近最新最好看中文视频 | 国产在线1区 | 精品久久久久久久久久久久 | 在线观看一级视频 | 国产精品久一 | 国产69久久 | 久久伊人免费视频 | www婷婷 | 在线天堂中文www视软件 | 久久精品一二三区 | 97精品一区 | 国产精品视频久久 | 国产成a人亚洲精v品在线观看 | 免费91麻豆精品国产自产在线观看 | 十八岁以下禁止观看的1000个网站 | 在线观看免费成人av | 成人综合日日夜夜 | 91精品久久久久久综合乱菊 | 麻豆影视在线播放 | 日韩欧美高清一区二区 | 欧美国产大片 | 日韩美女黄色片 | 久草www| 国产精品第一页在线观看 | 国产精品美女久久久久久 | 亚洲精品一区二区三区在线观看 | 丝袜美腿一区 | 91视视频在线直接观看在线看网页在线看 | 午夜精品福利一区二区三区蜜桃 | 亚洲视频,欧洲视频 | 国产裸体无遮挡 | 欧美日韩性生活 | 日本精品一二区 | 亚洲精品在线视频观看 | av丝袜制服 | 婷婷精品在线视频 | 中午字幕在线 | av久久在线| 国产精品综合久久久久久 | 一级黄色片在线播放 | 日日夜夜天天久久 | 蜜臀av一区 | 日韩精品视频在线观看免费 | 91污视频在线| 在线免费观看黄色小说 | 中文字幕一区二 | 91成人免费看片 | 日韩在线观看中文字幕 | 久久久久激情视频 | 69夜色精品国产69乱 | 日韩毛片一区 | 久久看片 | 午夜av免费在线观看 | 黄色影院在线免费观看 | 日韩免费中文 | 91九色视频在线播放 | 一区 二区 精品 | 亚洲国产精品免费 | 色婷婷久久久综合中文字幕 | 天天在线操 | 超碰在线97观看 | 免费成视频 | 2020天天干夜夜爽 | 国产精彩视频一区二区 | 一区二区三区电影大全 | 精品久久久久久国产91 | 超碰人人做 | 国产三级精品三级在线观看 | av中文资源在线 | 91精品999 | 国产精品成人自产拍在线观看 | 国产原创在线视频 | 99久久婷婷国产综合精品 | 久久线视频 | 超碰.com| www.午夜| 中文字幕在线播放第一页 | 91免费黄视频 | 在线观看你懂的网址 | 午夜成人免费影院 | 在线看日韩av | 成人一区二区三区中文字幕 | 国产伦精品一区二区三区四区视频 | 亚洲黄色影院 | 91九色精品女同系列 | 在线观看www91| 日韩免费电影网站 | 黄色小说免费观看 | 麻豆视频在线观看 | 999电影免费在线观看2020 | 国产三级国产精品国产专区50 | 狠狠操电影网 | 午夜精品一二三区 | 午夜视频播放 | 国产精品大尺度 | 国产一级h| 日韩av在线高清 | 日韩成人免费在线 | 菠萝菠萝在线精品视频 | 日韩av电影中文字幕在线观看 | 激情婷婷亚洲 | 久久婷婷一区 | 亚洲综合涩 | 免费看久久久 | 91成人网在线观看 | 91成人在线视频观看 | 欧美怡红院 | 久久国产午夜精品理论片最新版本 | 九色porny真实丨国产18 | 国产成人精品国内自产拍免费看 | 91麻豆看国产在线紧急地址 | 久热电影 | 国产精品久久久久久婷婷天堂 | 久久av免费| 免费欧美高清视频 | 麻豆91在线播放 | 国产99久久九九精品 | 免费在线观看国产黄 | 九九免费精品视频在线观看 | 综合精品久久久 | 91成人免费 | 欧美日韩视频观看 | 欧洲精品视频一区二区 | 玖玖玖影院 | 九九九免费视频 | 国产在线第三页 | 久久久久成人免费 | 九九交易行官网 | 日韩黄色免费在线观看 | 免费观看一区二区三区视频 | 最新色视频 | 中文字幕一区二区三区乱码不卡 | 在线视频日韩 | 91看片在线看片 | 深夜男人影院 | 国产成人av一区二区三区在线观看 | 久久撸在线视频 | 成人 亚洲 欧美 | 人人玩人人添人人澡超碰 | 欧美一级高清片 | 99热这里只有精品久久 | 精品视频久久久久久 | 亚洲高清精品在线 | 人人澡人人爽 | 玖玖在线看 | 日本中文在线 | 色婷av | 亚洲一区二区三区毛片 | 五月天久久综合 | 亚洲国产精品激情在线观看 | 亚洲精品在线观看av | 色99之美女主播在线视频 | 黄色成人av在线 | 一区中文字幕在线观看 | www.亚洲精品| 国产最新视频在线 | 精品女同一区二区三区在线观看 | www.天天成人国产电影 | 青青草久草在线 | 伊人资源视频在线 | 一级黄色片毛片 | 欧美日韩午夜爽爽 | 中文字幕在线观看免费 | 亚洲精品久久久久中文字幕二区 | 亚洲乱码一区 | av在线免费不卡 | 天天干天天操天天干 | 91探花国产综合在线精品 | 国产自偷自拍 | 天天射天天干 | 精品久久久久久国产91 | 久久综合色婷婷 | 高清视频一区 | 婷婷精品国产一区二区三区日韩 | 久久久久综合精品福利啪啪 | 免费在线国产精品 | 六月天综合网 | 日韩欧美亚州 | 亚洲情影院 | 色资源网免费观看视频 | 天天操天天射天天爽 | 成人在线视频论坛 | 人人藻人人澡人人爽 | 97超碰国产在线 | 久久久久久久久久久久电影 | 伊人久久电影网 | 日本中文字幕久久 | 国产原创在线 | 国产精品久久久久久吹潮天美传媒 | 国产视频综合在线 | 在线看黄色的网站 | 国产免费观看视频 | 亚洲人天堂 | 不卡的av电影 | 国产精品一区二区在线观看免费 | 日韩在线免费电影 | 在线观看精品视频 | 中文字幕中文字幕中文字幕 | 超碰在线99 | 超级碰碰碰视频 | 欧美成人tv| 麻豆系列在线观看 | 91精品天码美女少妇 | 免费a网| 丁香六月激情 | 久久不卡视频 | 中文字幕一区二区三区乱码在线 | 999视频在线播放 | 日韩在线观看av | 激情视频免费观看 | 精品1区二区 | 不卡电影一区二区三区 | 一区二区三区四区不卡 | 亚洲精品男人天堂 | 夜夜视频 | av免费网页 | 日日夜夜综合 | 日韩精品一区在线播放 | 精品乱码一区二区三四区 | 亚洲五月六月 | 成人av影视在线 | 久久久久视| 亚洲免费精品视频 | 免费在线观看av片 | 五月天中文字幕 | 美女视频黄,久久 | 精品黄色在线观看 | 99热这里只有精品8 久久综合毛片 | 精品黄色片 | 亚洲精品国偷自产在线91正片 | 国产成人福利在线观看 | 日本最新一区二区三区 | 国产精品久久久久久久久久 | 狠狠狠狠狠狠操 | 深爱婷婷网 | 欧美日韩精品区 | 99精品国产亚洲 | 亚洲乱码在线观看 | 91精品啪在线观看国产 | 97在线视频免费播放 | 国产黄 | 色在线观看网站 | 国产69久久精品成人看 | 波多野结衣精品视频 | 高清中文字幕 | 亚洲精品国产精品国产 | 国产97碰免费视频 | 久久久久综合 | 粉嫩高清一区二区三区 | 又黄又爽又湿又无遮挡的在线视频 | 久久一区二区三区日韩 | 亚洲一二区视频 | 在线观av | 国产成人一区在线 | 欧美日韩视频在线 | 亚洲精品免费播放 | 日韩精品中文字幕久久臀 | 看片一区二区三区 | 日韩视频一区二区在线 | 国产精品免费av | 日韩超碰| 欧美日韩中文在线视频 | 丁香婷五月 | 国产精品va视频 | 欧美精品中文在线免费观看 | 精品视频在线免费 | 欧美日韩高清在线观看 | 69国产盗摄一区二区三区五区 | 五月综合在线观看 | 国产精品第 | 伊人官网| 天天综合网久久 | 国产麻豆果冻传媒在线观看 | 久久精品国产亚洲aⅴ | 国产精品嫩草影院99网站 | 日日爽夜夜操 | 久久999精品| 国产精品九色 | 毛片网在线播放 | 国产高清视频在线 | 成人在线网站观看 | 日韩激情av在线 | 99看视频在线观看 | 日韩在线电影一区二区 | 高清免费在线视频 | 国产色综合天天综合网 | 久久99国产精品 | 福利视频在线看 | 国产成人精品一区二区三区免费 | 亚洲精品一区二区三区在线观看 | www.com在线观看 | 人人爽人人爽av | 亚洲精选在线 | 激情图片区 | 手机色站| 久久99精品热在线观看 | 在线中文字幕av观看 | 日日干天天爽 | 色婷婷综合久久久久 | 久久久久综合精品福利啪啪 | 欧美激情视频一区二区三区 | 中文字幕av日韩 | 五月综合久久 | 欧美精品视 | 国产精品视频免费观看 | 五月天伊人| 色综合小说 | 日日夜夜国产 | 欧美日韩在线免费观看 | 久久久久成人精品 | 国产色拍拍拍拍在线精品 | 天天爽综合网 | 国产精品久久久网站 | 国产99在线免费 | 亚洲精品免费在线播放 | 婷婷天天色 | 国产精品破处视频 | 色丁香久久 | 91禁在线观看 | 91热在线| 91中文字幕在线播放 | 欧美日韩1区2区 | 中文字幕影片免费在线观看 | 精品天堂av| 伊人射| 久久永久免费 | 美女精品久久久 | 婷婷久久一区 | 99热这里只有精品免费 | 欧美日本不卡 | 亚洲精品九九 | 午夜久久福利影院 | 成人免费看电影 | 国产精品久久婷婷六月丁香 | 色婷婷国产在线 | 在线中文字幕网站 | 一区二区三区在线视频111 | 婷婷激情小说网 | 亚洲成人高清在线 | 国内99视频 | 亚洲一级性 | 99热这里只有精品国产首页 | 成人在线免费观看视视频 | 波多野结衣在线观看一区二区三区 | 午夜视频播放 | 免费视频区 | 久久九九久久精品 | 成人av在线一区二区 | 日韩av一区二区在线播放 | 99热在线观看| 一区二区三区国产精品 | 国产精华国产精品 | 97中文字幕| 国产网站av | 高潮久久久久久 | 网站免费黄 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 精品久久片| 国产精品第| 午夜精品久久久99热福利 | 99久久99久久精品免费 | 婷婷网站天天婷婷网站 | 精品国产视频在线观看 | 精品国产一二三四区 | 久久99深爱久久99精品 | 美女网站在线免费观看 | 亚洲成aⅴ人在线观看 | 国产成人精品一区二区三区在线 | 久久久久久久免费观看 | 一区二区欧美在线观看 | 亚洲精品h | 国产精品99久久久 | 国产色拍拍拍拍在线精品 | 91麻豆国产福利在线观看 | 高清一区二区三区 | 高清av免费看 | 日韩狠狠操 | 久久在线免费观看视频 | 探花视频免费在线观看 | 亚洲无人区小视频 | 中文在线中文a | 欧美黑人xxxx猛性大交 | 色99久久| 能在线观看的日韩av | 视频在线观看亚洲 | 四虎国产精品免费观看视频优播 | 日韩精品大片 | 人人爱人人爽 | 久久综合在线 | 亚洲欧美精品一区 | 黄色三级免费网址 | 天天操天天能 | 国产性天天综合网 | 婷婷亚洲综合五月天小说 | 国产xx在线 | 国产精品美女久久久久久久 | 国产精品久久 | 天天色天天爱天天射综合 | 国色天香av | 亚洲黄色在线免费观看 | 精品亚洲欧美一区 | 天天综合入口 | 国产成人精品一区一区一区 | 国产中文自拍 | 久久久www免费电影网 | av成年人电影 | 能在线看的av | 精品久久久久久亚洲综合网 | 亚洲区精品| 一区二区三区播放 | 毛片一级免费一级 | 亚洲专区视频在线观看 | 99久久免费看 | 国产精品午夜免费福利视频 | 中文字幕在线免费播放 | 精品久久久久一区二区国产 | 亚洲精品黄色在线观看 | 美女av在线免费 | 中文字幕 第二区 | 日本一区二区三区免费观看 | 婷婷中文字幕在线观看 | 91精选在线 | 97自拍超碰 | 在线播放精品一区二区三区 | 久久国产亚洲 | 99久久精品免费看国产免费软件 | 久久久久久久久影视 | 国产999精品久久久久久绿帽 | 激情欧美一区二区三区免费看 | 五月婷婷综合久久 | 日韩国产精品一区 | 人人草人人做 | 亚洲综合丁香 | 日韩视频1| 99久久这里有精品 | 不卡av电影在线观看 | 麻豆视频国产 | 国产特级毛片aaaaaaa高清 | 不卡中文字幕在线 | 久久久久久久久毛片 | 久久久精品国产免费观看同学 | 国产黄色看片 | 国产精品一区二区在线 | 国产美腿白丝袜足在线av | 亚洲乱码精品久久久 | 欧美精品久久久 | 日韩在线在线 | 最新国产精品亚洲 | 国产美女精品在线 | 亚洲欧美乱综合图片区小说区 | 国产精品二区在线观看 | 999国产 | 日韩在线视频观看免费 | 国产精品免费一区二区三区在线观看 | 亚洲高清91 | 久久久亚洲成人 | 午夜视频一区二区三区 | 狠狠色丁香婷婷综合最新地址 | 欧美一区在线看 | 免费碰碰 | 国产精品视频在线观看 | 日本中文字幕在线一区 | 5月丁香婷婷综合 | 三级小视频在线观看 | 国产日韩中文字幕 | 又黄又刺激| 色视频网站在线观看一=区 a视频免费在线观看 | 日韩精品不卡在线观看 | 天天综合久久综合 | 亚洲精品国产高清 | 黄色片视频免费 | 欧美在线视频二区 | 久久中文精品视频 | 久久久久久久久久网站 | 亚洲成aⅴ人片久久青草影院 | 五月开心综合 | 天海冀一区二区三区 | 日日爱999 | av丝袜天堂 | 午夜影院在线观看18 | 91重口视频 | 激情图片区 | 亚洲理论在线观看 | 久久精品人人做人人综合老师 | 亚洲精品视频一 | 国产精品一区二区在线观看免费 | 在线岛国av | 色婷av | www.com.日本一级 | 久草在线视频免赞 | 亚洲视频1区2区 | 插久久| 欧美日韩视频在线观看一区二区 | 99精品视频观看 | 国产精品白丝av | 伊人亚洲综合网 | 91桃花视频| 黄色av网站在线免费观看 | 99九九热只有国产精品 | 天天干夜夜操视频 | 免费久久网 | 午夜久久精品 | 蜜臀精品久久久久久蜜臀 | 欧美另类美少妇69xxxx | 欧美成人日韩 | 中文字幕在线看视频国产 | 日本黄色特级片 | 国产精品乱码一区二三区 | 91漂亮少妇露脸在线播放 | 黄色电影网站在线观看 | 亚洲精品美女久久久 | 一区二区三区视频网站 | 毛片3| 福利视频一二区 | 日韩高清片 | 国产手机在线视频 | 少妇bbw撒尿| 日本在线观看一区二区三区 | 免费a网 | 欧美成人理伦片 | 国产精品一区免费看8c0m | 97在线影院| 久久久99精品免费观看乱色 | 91黄视频在线观看 | 激情丁香月| 欧美日产在线观看 | 欧美午夜a | 国产黄色理论片 | 亚洲国产欧美在线看片xxoo | 久久久久久国产精品久久 | 狠狠干天天射 | 国产最新91 | 成人av在线看 | 亚洲女同ⅹxx女同tv | 一区二区三区中文字幕在线 | 日本精品一区二区三区在线播放视频 | 婷婷久久亚洲 | 久久久久国产一区二区 | 在线观看一区二区视频 | 日韩在线视频国产 | 在线一二三区 | 欧美日韩中文视频 | а天堂中文最新一区二区三区 | 国产成人亚洲在线观看 | 中文字幕丝袜 | 久久久精品网站 | 国产一区二区在线免费播放 | 一区二区电影网 | 激情文学综合丁香 | 丰满少妇对白在线偷拍 | 91av视频在线观看免费 | 免费h精品视频在线播放 | 99精品黄色片免费大全 | 精品国产乱码一区二区三区在线 | 天堂va欧美va亚洲va老司机 | 2023年中文无字幕文字 | av视屏在线| 国产成人黄色片 | 中文字幕亚洲欧美 | 日韩精品一区二区三区免费视频观看 | 亚洲涩涩色 | 久草精品在线播放 | 四虎影视精品 | 精品久久久久久久久久久久久久久久久久 | 涩涩网站在线播放 | 国产玖玖视频 | 中文在线字幕免费观 | 99热最新精品 | 久久精品电影 | 热久久最新地址 | 欧美成人91 | 久久久私人影院 | 国产精品久久久久永久免费观看 | 美女福利视频网 | 狠狠狠色丁香综合久久天下网 | 五月婷婷开心中文字幕 | 亚洲日本精品 | 99视频一区二区 | 日韩av看片 | 国产日韩精品一区二区 | 久久久精品国产免费观看一区二区 | 九色porny真实丨国产18 | 日韩高清 一区 | 欧美色道 | 成人动漫一区二区三区 | 精品成人网 | av在线之家电影网站 | 日韩视频一区二区三区 | 久久影视中文字幕 | 波多野结衣资源 | 少妇高潮冒白浆 | 日韩精品三区四区 | 午夜黄色大片 | 国产很黄很色的视频 | 81国产精品久久久久久久久久 | 色视频在线观看 | 日韩 在线 | 国产成人一区二区三区在线观看 | 日韩午夜小视频 | 色综合天天色综合 | 午夜久久久久久久 | 欧美一区二区免费在线观看 | 久久免费国产视频 | 亚洲成人精品影院 | 国产毛片久久久 | 9在线观看免费高清完整 | 亚洲视频在线观看免费 | 久久99精品久久久久久 | 一本一道久久a久久精品蜜桃 | 久久精品视频2 | 91精品视频免费在线观看 | 国产精品一区二区三区在线 | 国产91aaa | 久久av免费| 奇米影视8888在线观看大全免费 | 欧美日bb| 久久99国产精品免费网站 | 国产精品久久久久久久午夜片 | 色婷婷av在线 | 久久成人国产 | 国产麻豆视频 | 91精品国产福利在线观看 | 久久99热精品这里久久精品 | 成年人毛片在线观看 | 免费观看视频的网站 | 福利一区在线 | 久久久首页| 国产精品a久久 | 91污视频在线 | 国产又黄又爽又猛视频日本 | 久久综合射 | 免费欧美 | 在线免费91 | 午夜精品麻豆 | 国产成人久久久77777 | 狠狠干成人 | 国产精品午夜av | 天天射天天射天天射 | 黄色软件在线观看免费 | 99爱视频| 国产亚洲精品中文字幕 | 国产探花视频在线播放 | 国产精品亚洲人在线观看 | 精品国产网址 | 天天操天天射天天操 | 亚洲在线看 | 中文字幕乱码日本亚洲一区二区 | 欧美了一区在线观看 | 91亚洲精品久久久蜜桃借种 | 17婷婷久久www | 国产黄色精品 | av网站在线观看免费 | 人人干人人艹 | 日韩av中文在线观看 | 婷婷婷国产在线视频 | 国产片免费在线观看视频 | 福利视频第一页 | 久久精品亚洲一区二区三区观看模式 | 国产精品美女视频网站 | 91精品在线免费视频 | 国产理论一区二区三区 | 久久成人一区二区 | 波多野结衣小视频 | 高清日韩一区二区 | 欧美日韩xxx | 久久五月婷婷丁香 | 午夜av免费在线观看 | 黄色免费av | a级国产乱理论片在线观看 伊人宗合网 | 亚洲国产精品成人综合 | 亚洲做受高潮欧美裸体 | 精品国产电影一区 | 激情五月播播久久久精品 | 亚洲午夜久久久久 | 国产精品久久99精品毛片三a | 欧美在线aa| 中中文字幕av | 九色91av| 久久色中文字幕 | 日韩三级视频在线观看 | 五月婷色 | 特级西西人体444是什么意思 | 午夜丁香网| 综合黄色网 | 人人狠狠综合久久亚洲 | 久久久国产精品一区二区三区 | 中文字幕av电影下载 | 国产精品免费久久久久久久久久中文 | 国产r级在线观看 | avav99| 久久九九影院 | 五月香视频在线观看 | 欧美一区二区三区在线播放 | 国产欧美中文字幕 | 91九色国产 | 色综合天天干 | 国产一区二区精 | 国产99在线免费 | 国产小视频在线播放 | 精品免费久久久久久 | 久久专区| 色天天综合久久久久综合片 | 在线看成人av| 午夜神马福利 | 偷拍区另类综合在线 | 久久久久久久久久久成人 | 日韩欧美高清一区二区 | 久久不射网站 | 国产视频一二三 | 国产小视频网站 | 麻豆小视频在线观看 | 国产黄色在线看 | 欧美国产日韩一区 | 国产一级在线播放 | 免费福利在线观看 | 久草在线中文888 | 亚洲一级片在线观看 | 精品亚洲午夜久久久久91 | 亚洲欧洲在线视频 | 久久国精品 | 国产视频观看 | 国内精品久久久久久久久久清纯 | 五月激情站 | 中文字幕av在线播放 | 久久精品一区二区三区中文字幕 | 久久久高清 | 亚洲国产免费av | 成人av免费在线 | www四虎影院 | 久久欧美视频 | 黄色在线观看免费 | 免费看国产曰批40分钟 | 亚洲激情中文 | 国产高清视频免费观看 | 免费黄色网址大全 | 国产日韩欧美在线 | 中文字幕日本特黄aa毛片 | 香蕉视频久久久 | 一区二区电影在线观看 |