亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? flex++.1

?? C++版 詞法分析、語法分析器
?? 1
?? 第 1 頁 / 共 2 頁
字號:
.TH FLEX++ 1 "3/3/93" "GNU and RDT" "COMMANDS" 
.SH "NAME" 
flex++ \- generate a scanner in c or c++\.\.
.SH "SYNOPSIS" 
\fBscanner++\fP [\fB\-bcFfdIiLpsTtv?\fP] [\fB\-C\fP[\fBe\fP][\fBm\fP|\fBf\fP|\fBF\fP]] [\fB\-a\fP\fItmp\-directory\fP] [\fB\-o\fP\fIoutfile\fP] [\fB\-g\fP\fIinclude\-pathname\fP] [\fB\-h\fP[\fIheaderfile\fP]] [\fB\-S\fP\fIskeleton\fP] [\fB\-H\fP\fIheader\-skeleton\fP] \fIgrammar\-file\fP\.\.\.
.SH "DESCRIPTION" 
Generate a scanner\. Based on \fBflex\fP version 2\.3\.7\. See \fBflex\fP(1) and \fBflexdoc\fP(1) for details of main functionality\. Only changes are reported here\.
.PP
You now generate a C++ class if you are compiling with a C++ compiler\. A generated header can be generated, and is made from a skeleton\-header\. The code skeleton is also more adaptable\. It permit you to modify much things only by changing the two skeletons\.
.PP
In plain C, the \fBflex++\fP is compatible with standard \fBflex\fP\.
.PP
If no header is generated, it is in fact merged, instead of included\.
.SH "OPTIONS" 
.\"bloc1[
.IP "\\fB\\-a\\fP \\fItmp\\-directory\\fP"
Set directory of temp files \.
.IP "\\fB\\-S\\fP\\fIskeleton\\fP"
Set filename of code skeleton\. Default is \fBflexskel\.cc\fP\.
.IP "\\fB\\-H\\fP\\fIheader\\-skeleton\\fP"
Set filename of header skeleton\. Default is \fBflexskel\.h\fP\.
.IP "\\fB\\-h\\fP[\\fIheader\\fP]"
Set filename of header skeleton\. Default is \fBlex\.yy\.h\fP, or \fIc_basename\fP\.h if \fB\-o\fPis used and there is no header name, \fB\.c\fP, \fB\.cc\fP, \fB\.C\fP, \fB\.cpp\fP, \fB\.cxx\fP\.\.\. options for output files are replaced by \fB\.h\fP to generate the header name\.
.IP "\\fB\\-g\\fP\\fIincludefilename\\fP"
change the filename that \fBflex++\fP put in the \fB#include\fP inside the code, when a separate header is generated\. Useful when the parameter name of the header contain pathname information that may change\.
.\"bloc1]
.SH "DECLARATIONS" 
These are new declarations to put in the declaration section :
.\"bloc1[
.IP "\\fB%name\\fP \\fIscanner_name\\fP"
Declare the name of this scanner\. User for C++ class name, and to render many names unique\. default is \fBlex\fP\. Must be given before \fB%define\fP, or never\.
.IP "\\fB%define\\fP \\fIdefine_name\\fP \\fIcontent\\.\\.\\.\\fP"
Declare a macro symbol in header and code\. The name of the symbol is \fBYY_\fP'\fIscanner_name\fP'\fB_\fP'\fIdefine_name\fP'\. The content if given after, as with #define\. Newline can be escaped as with #define\. Many symbols are proposed for customisation\.
.IP "\\fB%header{\\fP"
Like \fB%{\fP, but include this text in the header\. End with \fB%}\fP\. When put in declaration section, the text is added before the definitions\. It can be put at the begin of the second section so that the text is added after all definition in the header\.
.\"bloc1]
.SH "DECLARATION DEFINE SYMBOLS" 
These are the symbols you can define with \fB%define\fP in declaration section, or that are already defined\. Remind that they are replaced by a preprocessor \fB#define YY_\fP'\fIscanner_name\fP'\fB_\fP'\fIname\fP\.
.\"bloc1[
.IP "\\fBFLEX_SCANNER\\fP"
Automaticaly defined in the code\. used for conditioanl code\. it is effectively defined at the point of the \fB%name\fP directive, or at the point of the \fB%%\fP between section 1 and 2\.
.IP "\\fBCHAR\\fP"
Automaticaly defined in the code\. Define the type of char used depending of the 8\-bits flag (\fBunsigned char\fP if 8\-bit, \fBchar\fP if 7\-bit)\. it is effectively defined at the point of the \fB%name\fP directive, or at the point of the \fB%%\fP between section 1 and 2\. You cannot use it before\.
.IP "\\fBFLEX_DEBUG\\fP"
Automaticaly defined in the code if debug option \fB\-d\fP set\. Define the type of char used depending of the 8\-bits flag (\fBunsigned char\fP if 8\-bit, \fBchar\fP if 7\-bit)\. it is effectively defined at the point of the \fB%name\fP directive, or at the point of the \fB%%\fP between section 1 and 2\. You cannot use it before\.
.IP "\\fBDEBUG_FLAG\\fP"
The runtime debug flag name\. Default is \fByy_flex_debug\fP\. See \fByy_flex_debug\fP in flex\. Used only in debug mode\.
.IP "\\fBDEBUG_INIT\\fP"
The runtime debug flag initial value\. Default is \fB1\fP\. See \fByy_flex_debug\fP in flex\.
.IP "\\fBTEXT\\fP"
The scanned text string\. default \fByytext\fP\. See \fByytext\fP in \fBflex\fP\.
.IP "\\fBLENG\\fP"
The scanned text length\. default \fByyleng\fP\. See \fByyleng\fP in \fBflex\fP\.
.IP "\\fBIN\\fP"
The input file pointer\. default \fByyin\fP\. See \fByyin\fP in \fBflex\fP\.
.IP "\\fBOUT\\fP"
The input file pointer\. default \fByyout\fP\. See \fByyout\fP in \fBflex\fP\.
.IP "\\fBLEX\\fP"
The scanner function name\. default \fByylex\fP\. See \fByylex\fP in \fBflex\fP\. Replace \fB#define YYDECL\fP\.
.IP "\\fBLEX_RETURN\\fP"
The scanner function return type\. default \fBint\fP\. See \fByylex\fP in \fBflex\fP\. Replace \fB#define YYDECL\fP\.
.IP "\\fBLEX_PARAM\\fP"
The scanner function parameter list\. default \fBvoid\fP, or empty un old\-C\. See \fByylex\fP in \fBflex\fP\. Replace \fB#define YYDECL\fP\.
.IP "\\fBLEX_PARAM_DEF\\fP"
The scanner function parameter declaration for old\-C\. Defined and used only in old\-C\. Default empty \. See \fByylex\fP in \fBflex\fP\. Replace \fB#define YYDECL\fP\. For example to pass an \fBint\fP, named \fBx\fP, \fBLEX_PARAM\fP
.\"bloc1]
.PP
is set to \fBx\fP, and \fBLEX_PARAM_DEF\fP to \fBint x ;\fP\.
.\"bloc1[
.IP "\\fBRESTART\\fP"
The restart function name\. default \fByyrestart\fP\. See \fByyrestart\fP in \fBflex\fP\.
.IP "\\fBSWITCH_TO_BUFFER\\fP"
.IP "\\fBLOAD_BUFFER_STATE\\fP"
.IP "\\fBCREATE_BUFFER\\fP"
.IP "\\fBDELETE_BUFFER\\fP"
.IP "\\fBINIT_BUFFER\\fP"
The buffer control functions names\. defaults are \fByy_switch_to_buffer\fP, \fByy_load_buffer_state\fP, \fByy_create_buffer\fP, \fByy_delete_buffer\fP, \fByy_init_buffer\fP\. See this functions in \fBflex\fP\.
.IP "\\fBCURRENT_BUFFER\\fP"
The name of the pointeur to the current buffer\. Without class, it is yy_current_buffer, and the old macro YY_CURRENT_BUFFER is defined to it's value\. With class, the default value is YY_CURRENT_BUFFER, and there is no macro YY_CURRENT_BUFFER\.
.\"bloc1]
.PP
These are only used if class is generated\.
.\"bloc1[
.IP "\\fBCLASS\\fP"
The class name\. default is the scanner name\.
.IP "\\fBINHERIT\\fP"
The inheritance list\. Don't forget the \fB:\fP before, if not empty list\.
.IP "\\fBMEMBERS\\fP"
List of members to add to the class definition, before ending it\.
.IP "\\fBECHO\\fP"
The scanner echo member function boby\. Default to yy_echo\. this function is called by the macro ECHO\. See \fBECHO\fP on \fBflex\fP\.
.IP "\\fBINPUT\\fP"
The block input member function \. This function is called inside the macro YY_INPUT\. It read a block of text to be scanned\. Default is to read \fByyin\fP\. See \fBYY_INPUT\fP\.
.IP "\\fBFATAL_ERROR\\fP"
The error message member function \. This function is called inside the macro YY_FATAL_ERROR\. Default is to write the message to stderr and exit \. See \fBYY_FATAL_ERROR\fP\.
.IP "\\fBWRAP\\fP"
The wrap member function \. This function is called inside the macro \fByywrap()\fP\. Default is to return 1 \. See \fByywrap()\fP in \fBflex\fP\.
.IP "\\fBECHO_PURE\\fP"
.IP "\\fBINPUT_PURE\\fP"
.IP "\\fBFATAL_ERROR_PURE\\fP"
.IP "\\fBWRAP_PURE\\fP"
Indicate that the corresponding member function is to be pure\. It implys automatically the \fIfunction\fP\fB_NOCODE\fP symbol
.IP "\\fBECHO_NOCODE\\fP"
.IP "\\fBINPUT_NOCODE\\fP"
.IP "\\fBFATAL_ERROR_NOCODE\\fP"
.IP "\\fBWRAP_NOCODE\\fP"
Indicate that the corresponding member function is not to be defined in the generated code, but outside by yourself\. Activated automaticaly by the \fIfunction\fP\fB_PURE\fP symbols\.
.IP "\\fBECHO_CODE\\fP"
.IP "\\fBINPUT_CODE\\fP"
.IP "\\fBFATAL_ERROR_CODE\\fP"
.IP "\\fBWRAP_CODE\\fP"
Give the body code of the corresponding member function\. default is to implement standard behaviour\. Ignored if \fIfunction\fP\fB_PURE\fP or \fIfunction\fP\fB_NOCODE\fP are defined\.
.IP "\\fBCONSTRUCTOR_PARAM\\fP"
List of parameters of the constructor\. Dont allows default value\.
.IP "\\fBCONSTRUCTOR_INIT\\fP"
List of initialisation befor constructor call\. If not empty dont't forget the \fB:\fP before list of initialisation\.
.IP "\\fBCONSTRUCTOR_CODE\\fP"
Code added after internal initialisations in constructor\.
.IP "\\fBDESTRUCTOR_CODE\\fP"
Code added before internal cleanup in destructor\.
.IP "\\fBIOSTREAM\\fP"
If defined, this flag make flex use the \fBiostream\fP library\. The behaviour is much the same, but instead of \fBFILE *\fP, yyin and yyout are \fBistream *\fP and \fBostream *\fP\. they point to \fBcin\fP and \fBcout\fP by default\. Debug message and fatal error are printed on \fBcerr\fP\. \fBBUFFER\fP refers to \fBistream *\fP instead of \fBFILE *\fP\. These values are default, but like with \fBstdio\fP you can change them with the same \fB%define\fP\. \fBiostream\.h\fP is also included\.
.IP "\\fBIFILE\\fP"
Type of the structure that represent IN file (\fByyin\fP)\. Normally \fBFILE\fP, or \fBistream\fP if \fBIOSTREAM\fP is defined\. \fBBUFFER\fP function use also pointer to this type\.
.IP "\\fBIFILE_DEFAULT\\fP"
Initial value of \fBIN\fP (yyin)\. Normally \fBstdin\fP, or \fB&cin\fP if \fBIOSTREAM\fP is defined\.
.IP "\\fBOFILE\\fP"
Type of the structure that represent OUT file (\fByyout\fP)\. Normally \fBFILE\fP, or \fBostream\fP if \fBIOSTREAM\fP is defined\.
.IP "\\fBOFILE_DEFAULT\\fP"
Initial value of \fBOUT\fP (yyout)\. Normally \fBstdout\fP, or \fB&cout\fP if \fBIOSTREAM\fP is defined\.
.IP "\\fBERRFILE\\fP"
File handle used to output debug message, and also fatal errors\. Default is \fBstderr\fP or \fBcerr\fP if \fBIOSTREAM\fP is defined\.
.\"bloc1]
.SH "OBSOLETED FUNCTIONS" 
.\"bloc1[
.IP "\\fByyinput()\\fP"
In C++, the member function \fByyinput()\fP is equivalent to \fBinput()\fP that read one char\. It is kept for compatibility with old flex behaviour, that replaced in C++ ,the function \fBinput()\fP with \fByyinput()\fP not to colide with stream library\. Don't mismatch it with \fByy_input(char *buf, int &result, int max_size)\fP which read a bloc to be buffered\.
.\"bloc1]
.SH "OBSOLETED PREPROCESSOR SYMBOLS" 
if you use new features, the folowing symbols should not be used, though they are proposed\. Incoherence may arise if they are defined simultaneously with the new symbol\.
.\"bloc1[
.IP "\\fBYYDECL\\fP"
In C only\. Prefer \fB%define LEX\fP, \fB%define LEX_RETURN\fP, \fB%define LEX_PARAM\fP, \fB%define LEX_PARAM_DEF\fP\. Totaly ignored with classes, or if you \fB%define\fP one of these symbols, or the symbol \fBLEX_DEFINED\fP, since it mean you use the new ways to redefine yylex declaration\. Never use it if header are generated, since the declared function would be wrong\.
.IP "\\fByy_new_buffer\\fP"
In C only\. Prefer \fB%define CREATE_BUFFER\fP\.
.IP "\\fBYY_CHAR\\fP"
like with old \fBflex\fP\. You should better use the \fB%define\fP'ed symbol \fBCHAR\fP, or not use this yourself, since you know if you are 8 or 7\-bit\. Not defined in separate header\.
.IP "\\fBFLEX_DEBUG\\fP"
Like with old \fBflex\fP\. activate trace\. prefer the automaticaly added \fB%define DEBUG \fP\. Defined if debug option \fB\-d\fP set\.
.IP "\\fBFLEX_SCANNER\\fP"
like with old \fBflex\fP\. defined in the scanner itself \.
.IP "\\fBYY_END_TOK\\fP"
Like with old \fBflex\fP\. Indicate the value returned at end by yylex\. Don't redefine it, since it is only informative\. Value is 0\.
.\"bloc1]
.SH "CONSERVED PREPROCESSOR SYMBOLS" 
These symbols are kept, and cannot be defined elsewhere, since they control private parameters of the generated parser, or are actually unused\. You can \fB#define\fP them to the value you need, or indirectly to the name of a \fB%define\fP generated symbol if you want to be clean\.
.\"bloc1[
.IP "\\fBYY_READ_BUF_SIZE\\fP"
Size of read buffer (8192)\. You must undefine it to redefine it after, like like with old \fBflex\fP\.
.IP "\\fBYY_BUF_SIZE\\fP"
Total size of read buffer ( YY_READ_BUF_SIZE *2 )\. You must undefine it to redefine it after, except if defined by \fBcpp\fP , like with old \fBflex\fP\.
.IP "\\fByyterminate()\\fP"
like with old \fBflex\fP\. default return YY_NULL, that is 0\.
.IP "\\fBYY_BREAK\\fP"
Like with old \fBflex\fP\. Don't use it, it is supported but dangerous\.
.IP "\\fBYY_NEW_FILE\\fP"
Action to continue scanning with the repopened file in yyin\. like with old flex\. Normally nor to be changed\.
.\"bloc1]
.PP
These are used only without classes, and you should redefine corresponding virtual function with classes, instead of the macros themselves\.
.\"bloc1[
.IP "\\fBECHO\\fP"
like with old \fBflex\fP\. With classes it is mapped to the virtual function yy_echo(), and you should not modify the macro itself\. This name can be changed with \fB%define ECHO\fP\.
.IP "\\fBYY_INPUT\\fP"
like with old \fBflex\fP\. With classes it use the virtual function yy_input(), and you should not modify the macro itself\. This name can be changed with \fB%define INPUT\fP\.
.IP "\\fBYY_FATAL_ERROR\\fP"
like with old \fBflex\fP\. With classes it is mapped to the virtual function yy_fatal_error(), and you should not modify the macro itself\. This name can be changed with \fB%define FATAL_ERROR\fP\.
.IP "\\fByywrap\\fP"
like with old \fBflex\fP\. With classes it is mapped to the virtual function yy_wrap(), and you should not modify the macro itself\. This name can be changed with \fB%define WRAP\fP\.
.\"bloc1]
.SH "OTHER ADDED PREPROCESSOR SYMBOLS" 
.\"bloc1[
.IP "\\fBYY_USE_CLASS\\fP"
indicate that class will be produced\. Default if C++\.
.\"bloc1]
.SH "C++ CLASS GENERATED" 
To simplify the notation, we note \fB%SYMBOLNAME\fP the preprocessor symbol generated with a \fB%define\fP of this name\. In fact see the use of \fB%define\fP for it's real name\.
.PP
Note that there is sometime symbols that differ from only an underscore \fB_\fP, like \fByywrap\fP and \fByy_wrap\fP\. They are much different\. In this case \fByy_wrap()\fP is a virtual member function, and \fByywrap()\fP is a macro\.
.SS "General Class declaration" 
// Here is the declaration made in the header
.PP
class %CLASS %INHERIT
.PP
{
.PP
private:/* data */
.PP
// Secret, don't use\.
.PP
private: /* functions */
.PP
void yy_initialize();
.PP
int input();
.PP
int yyinput() {return input();};
.PP
void yyunput( %CHAR c, %CHAR *buf_ptr );
.PP
// Others are secret, don't use\.
.PP
protected:/* non virtual */
.PP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区影院| 精品不卡在线视频| 亚洲第一会所有码转帖| 欧美日韩一卡二卡| 久久精品99国产精品| 亚洲精品免费看| 国产丝袜美腿一区二区三区| 粉嫩av一区二区三区粉嫩| 亚洲激情图片一区| 日韩天堂在线观看| 美女高潮久久久| 亚洲国产精品欧美一二99| 久久―日本道色综合久久| 欧美亚洲综合在线| 91视频www| 成人综合婷婷国产精品久久| 久久超碰97中文字幕| 一区二区三区四区中文字幕| 亚洲美女一区二区三区| 亚洲国产精品精华液ab| 午夜精品影院在线观看| 在线观看不卡一区| 国内外成人在线| 国产在线精品免费av| 天堂一区二区在线| 午夜av区久久| 久久国产成人午夜av影院| 国产不卡在线视频| 欧美美女一区二区在线观看| 欧美激情一区二区三区全黄 | 69堂成人精品免费视频| 久久国产精品一区二区| 亚洲免费观看高清完整版在线观看熊| 国产精品国产三级国产aⅴ入口 | 高清成人免费视频| 欧美精品精品一区| 亚洲视频每日更新| 亚洲影院在线观看| 日韩成人伦理电影在线观看| 国产精品传媒视频| 亚洲大片免费看| 日本欧美在线观看| 精油按摩中文字幕久久| 国产一区二区看久久| 成人国产在线观看| 91蜜桃传媒精品久久久一区二区| 欧美日本在线播放| 欧美日韩亚州综合| 日韩欧美国产综合| 日韩欧美综合在线| 国产精品久久久久久久久动漫 | 欧美精品一区视频| 日韩欧美成人午夜| 国产午夜精品久久久久久免费视 | 午夜久久久久久| 国产一区二区三区免费在线观看| 国内精品嫩模私拍在线| 成人高清免费观看| 欧美综合亚洲图片综合区| 4438x成人网最大色成网站| 91精品久久久久久久久99蜜臂| 91麻豆精品久久久久蜜臀| 久久久91精品国产一区二区精品 | 国产一区激情在线| 色欲综合视频天天天| 91超碰这里只有精品国产| 欧美日本韩国一区| 国产精品国产三级国产普通话99 | 欧美日韩视频在线第一区| 欧美精品一区二区三区视频 | 亚洲国产wwwccc36天堂| 久久精品99久久久| 欧美无乱码久久久免费午夜一区| 精品理论电影在线| 一区二区三区中文字幕在线观看| 欧美高清一级片在线观看| 天天色综合成人网| 成人午夜在线免费| 日韩一区国产二区欧美三区| 亚洲精品伦理在线| 国产剧情一区二区| 欧美日韩另类一区| 中文字幕一区在线观看| 久久国产综合精品| 欧美亚日韩国产aⅴ精品中极品| 精品不卡在线视频| 蜜桃传媒麻豆第一区在线观看| 91性感美女视频| 久久久www成人免费无遮挡大片| 天天做天天摸天天爽国产一区 | 欧美日韩一区二区在线观看视频 | 亚洲免费大片在线观看| 激情文学综合网| 欧美精品日日鲁夜夜添| 国产日韩欧美制服另类| 日韩二区在线观看| 成人精品免费看| 久久亚洲精精品中文字幕早川悠里| 亚洲精品日产精品乱码不卡| 国产一区免费电影| 久久久久久久久岛国免费| 日韩国产精品久久久久久亚洲| 色国产综合视频| 91精品国产一区二区三区香蕉 | 久久国产精品免费| 欧美日韩精品三区| 亚洲欧美日韩国产中文在线| 成人一级黄色片| 国产日产亚洲精品系列| 久久国产精品72免费观看| 欧美大片一区二区| 国产精品一区二区在线观看网站 | 亚洲综合色区另类av| 麻豆精品在线视频| 精品国产乱码久久久久久闺蜜| 日韩和欧美一区二区三区| 欧洲视频一区二区| 亚洲美女一区二区三区| 国产黄色成人av| 国产偷国产偷亚洲高清人白洁 | 不卡大黄网站免费看| 欧美成人精品二区三区99精品| 麻豆freexxxx性91精品| 欧美一级午夜免费电影| 秋霞成人午夜伦在线观看| 日韩精品一区二区三区视频播放| 奇米影视一区二区三区| 日韩一本二本av| 日本不卡视频一二三区| 欧美一区二区视频在线观看| 日韩制服丝袜av| 欧美日韩一级大片网址| 久久超碰97中文字幕| 日韩欧美精品在线| 国产老妇另类xxxxx| 最新国产の精品合集bt伙计| 91色九色蝌蚪| 亚洲精品精品亚洲| 欧美日韩亚洲另类| 日本v片在线高清不卡在线观看| 91精品国产一区二区| 国产精品原创巨作av| 中文字幕第一页久久| 91在线porny国产在线看| 日韩电影网1区2区| 久久综合色综合88| 成人福利视频网站| 亚洲成a人在线观看| 色婷婷久久99综合精品jk白丝| 亚洲va欧美va天堂v国产综合| 日韩一区二区免费电影| 精品一区二区三区久久| 国产精品乱人伦| 欧美日韩一区三区四区| 美女视频黄 久久| 欧美经典一区二区| 欧美日韩国产乱码电影| 捆绑变态av一区二区三区| 26uuu国产一区二区三区| 免费在线一区观看| 久久久99精品久久| 欧美日韩国产美女| 99精品桃花视频在线观看| 欧美a级理论片| 亚洲少妇30p| 久久日韩粉嫩一区二区三区| 欧美少妇一区二区| eeuss鲁片一区二区三区| 日本亚洲电影天堂| 一区二区三区在线视频免费观看| 久久这里都是精品| 欧美精品日韩一本| 最新不卡av在线| 国产欧美精品日韩区二区麻豆天美| 欧美日韩www| 国产成人精品免费在线| 免费亚洲电影在线| 一区二区欧美视频| 国产精品免费视频一区| 日韩欧美电影一区| 欧美精品久久99| 欧美午夜影院一区| 91视频国产资源| 播五月开心婷婷综合| 黄页视频在线91| 天堂一区二区在线免费观看| 又紧又大又爽精品一区二区| 国产蜜臀av在线一区二区三区| 日韩欧美另类在线| 91精品一区二区三区在线观看| 91成人免费在线视频| 成人蜜臀av电影| 国产福利一区二区三区视频| 精品一区二区久久| 精品一区免费av| 久久99国产精品久久99果冻传媒| 午夜精品一区在线观看| 亚洲韩国一区二区三区| 亚洲精品国久久99热| 亚洲激情图片qvod|