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

    基于Spirit解析器框架的DXF文件解析技術

    2012-08-08 10:23:14孟凡輝王宏智
    電子工業(yè)專用設備 2012年11期
    關鍵詞:解析器類庫文法

    孟凡輝,王宏智,吳 旭

    (中國電子科技集團公司第四十五研究所,北京 100176)

    近年來,隨著工業(yè)激光器產(chǎn)業(yè)的發(fā)展和技術進步,激光加工應用技術在國內(nèi)得到了迅猛發(fā)展。為提高加工數(shù)據(jù)導入效率,減少數(shù)據(jù)輸入人為誤差,目前大多數(shù)的激光加工設備主控軟件均包含了CAD數(shù)據(jù)圖形文件自動導入功能。數(shù)據(jù)圖形文件一般可分為矢量和位圖兩種格式。位圖加工一般常見于動態(tài)光路振鏡掃描系統(tǒng)的打標、雕刻等應用中,而矢量加工則更廣泛地應用于激光劃片、劃線、切割、鉆孔和結構化成型等靜、動態(tài)光路加工領域。

    矢量文件格式中,以 PLT、HPGL、HPGL2、DWGTM和DXF等格式最為常見。受AutoCAD軟件龐大的用戶群影響,DWGTM、DXF已然成為二維CAD設計繪圖的事實標準,其中DWGTM格式是AutoCAD的專用內(nèi)部文件格式。雖然Autodesk公司提供的ObjectARX二次開發(fā)包可以對DWG文件讀寫,但是開發(fā)出來的程序不能脫離宿主應用程序AutoCAD運行。ODA(Open Design Alliance)組織通過逆向工程技術獲取了DWG格式的大部分技術細節(jié),并推出了TeighaTM(曾用名OpenDWG、DWGDirect)C++API類庫用于DWG數(shù)據(jù)讀寫,不過一般公司需要經(jīng)過嚴格的申請入會流程才能得到使用許可。因此,相對開放的DXF(繪圖交換格式)文件標準在各CAD/CAM軟件系統(tǒng)中更為流行。DXF文件分為ASCII和二進制兩種格式,本文僅討論應用更為廣泛的ASCII格式。

    DXF數(shù)據(jù)解析通常被認為是一件繁瑣的任務,程序員需要深入理解業(yè)務領域模型——DXF文件詳細規(guī)范,同時設計解析器架構并精心編碼,另外還要考慮兼容性問題。實際應用開發(fā)中多是采用輕量級DXF數(shù)據(jù)解析開發(fā)包,比如開源社區(qū)知名的dxflib[1]類庫,結合具體應用執(zhí)行部分數(shù)據(jù)解析,僅解析出需要的數(shù)據(jù)并進行數(shù)據(jù)處理。本文提出了一種基于Boost Spirit解析器架構的新方法,程序員僅需要專注于特定領域建模,無需過多考慮代碼的架構及編碼,即可實現(xiàn)簡潔、高效的DXF文件解析器。

    1 特定領域建模

    特定領域建模 (Domain-specific modeling,DSM),是近些年來軟件工程領域的一種新的模型驅動開發(fā)方法學,旨在大幅度的提高開發(fā)效率并簡化軟件開發(fā)。它試圖使用特定領域語言(DSL)描述系統(tǒng),DSL傾向于支持比通用建模語言 (如UML)更高級別的抽象。DSM往往還包括自動代碼生成的想法:直接從DSM模型自動創(chuàng)建可執(zhí)行源代碼。擺脫手工創(chuàng)建和維護源代碼,意味著DSM可以顯著提高開發(fā)人員的工作效率。與手工編碼相比,自動生成的代碼比較可靠、生成的程序可減少缺陷從而提高代碼質量[2]。在近十年中,早期采用DSM的軟件人員已經(jīng)提高了5到10倍的生產(chǎn)率。微軟也自VS2005 SDK開始提供了DSL[3]。EBNF(Extended Backus-Naur Form,擴展巴科斯—諾爾范式)即為可應用于特定領域建模的一種元模型建模語言,而Boost Spirit類庫實現(xiàn)的內(nèi)聯(lián)EBNF語法與語義API直接形成了創(chuàng)建解析器生成器的DSEL(特定領域嵌入式語言)。

    1.1 Boost Spirit解析器框架

    Boost Spirit是一個利用模板元編程技術實現(xiàn)的面向對象的遞歸下降解析器生成框架。借助于模板元編程技術的靜態(tài)多態(tài)特性、模塊化和可擴展性,表達式模板使編程人員能夠在C++代碼中使用近似于EBNF范式的文法,即內(nèi)聯(lián)的EBNF語法規(guī)范可以自由地混合于其它C++代碼中,減少了傳統(tǒng)編譯器生成器(如YACC、Bison和ANTLR)中將EBNF文法轉換為C、C++代碼的額外步驟。[4]

    Spirit類庫涉及了幾個基本概念,包括Rule(規(guī)則)、Scanner(掃描器)、Parser(解析器)、Match(匹配)、Semantic Action(語義動作)等,如圖 1 所示,它們相互關聯(lián),功能交織構成了整個框架??蚣艿暮诵氖墙馕銎鳎嬲瓿蓮念^到尾識別由掃描器讀入的線性數(shù)據(jù)流的工作。解析器嘗試以一系列完整定義的規(guī)范來匹配輸入,這些規(guī)范被稱為語法規(guī)則。解析器通過匹配對象來通知客戶程序分析的成功與否。成功匹配時,將執(zhí)行客戶程序提供的語義動作。最后,語義動作從解析器中獲取結構化的信息,這些信息依賴于解析器傳遞的數(shù)據(jù)和解析器所處的語境層次[4]。

    2.2 DXF文件結構[5]

    DXF文件本質上由代碼及其關聯(lián)值對組成。代碼(通常稱為Group Code,組碼)表明其后的值的類型。使用這些組碼和值對,可以將DXF文件組織到由記錄組成的區(qū)域中,這些記錄由組碼和數(shù)據(jù)值組成。在DXF文件中,每個組碼和值都各占一行。每段都以一個后跟字符串SECTION的組碼0開始,其后是組碼2和表示該段名稱的字符串(如HEADER)。每段都由定義其元素的組碼和值組成。每段都以一個后跟字符串ENDSEC的組碼0結束。DXF文件完整結構如表1所示。

    圖1 Spirit框架基本概念

    表1 DXF文件結構組成

    2.3 DXF文法模型

    實際上,DXF文本文件模型可以EBNF文法精確地表示,例如頂層非終結符dxffile的產(chǎn)生式規(guī)則可以定義如下:

    限于篇幅,以上省略了除header_section以外其它幾個段、實數(shù)、整數(shù)和字符串等非終結符的產(chǎn)生式規(guī)則。關于EBNF文法的更多細節(jié),請參考ISO/IEC 14977 標準[6]。

    以上文法在Spirit程序中對應編碼如下所示:

    HEADER=str_p("HEADER")>>eol_p;

    可以看到,Spirit重載了C++語法中的>>、*、+、!和|等操作符來表示EBNF語法規(guī)則,其中eol_p、char_p、str_p、print_p 等內(nèi)建原語(Primitives)作為基本構建塊以形成更加復雜的產(chǎn)生式規(guī)則。

    3 應用實踐

    本部分將舉例闡釋本文所描述的Spirit類庫為基礎的DXF文件解析方法。為敘述方便并突出重點,此處DXF文件中僅包含線段和圓兩種幾何實體類型。實際應用中,可能還需要考慮圓弧、多義線和BLOCK塊等幾何實體類型。

    3.1 基本數(shù)據(jù)結構

    圖層和幾何實體均有圖層名稱、線型、顏色和線寬等屬性,其UML類圖如圖2所示。

    圖2 幾何實體及圖層相關類圖

    其中,定義了以下圖層和實體指針兩個容器類型以方便數(shù)據(jù)存儲及后續(xù)處理。

    3.2 語義動作

    語義動作通常具有如下形式:expr[action],即表達式后跟著符號[],方括號內(nèi)為語義動作。語義動作可以是符合一定接口的自定義回調函數(shù)或仿函數(shù)(functor),同時Spirit框架內(nèi)部也包含幾個最為常用的預定義仿函數(shù)。在下面的circle規(guī)則編碼中,預定義仿函數(shù)assign()用于將解析器傳遞過來的圓的各種屬性值(所屬圖層、線寬、顏色、線型、圓心坐標和半徑等)賦給actions類中的相應成員變量。

    其中,!表示對其后的表達式匹配0次或1次,這是為應對DXF文法的多變性所必需的,以提高代碼的健壯性。如下定義AddCircle仿函數(shù),以表示匹配circle解析器時的語義動作。

    可以參考AddCircle仿函數(shù)的成員操作符()簽名,定義更多的仿函數(shù),例如以下代碼所示的

    語義動作仿函數(shù)通常較多,為此可以抽象出一個語義動作管理器類Actions,即將各仿函數(shù)作為管理器類的成員變量,由其集中統(tǒng)一管理,其UML類圖如圖3所示。

    圖3 Actions類圖

    3.3 語法規(guī)則

    Spirit用戶可以基于其框架設計定制符合應用需求的完備的語法規(guī)則。以下代碼創(chuàng)建一個從預定義grammar類繼承的派生類DXFgrammar。grammar類是一個模板類,其被派生類DXFgrammar參數(shù)化。而為了便于繁多語義動作的管理,DXFgrammar作為模板類又被語義動作管理器類Actions參數(shù)化。

    其中,DXFgrammar類包含一個嵌套的類型名為ScannerT的模板結構體definition,語法規(guī)則在其構造函數(shù)中定義,實際的語法self作為引用參數(shù)傳遞至構造函數(shù)內(nèi)部。Definition必須提供成員函數(shù)start(),以表示規(guī)則入口點。此處,dxffile為Start規(guī)則,規(guī)則展開具體代碼可參考2.3節(jié)。

    至此,dxf文件解析函數(shù)可以實現(xiàn)如下。其中,數(shù)據(jù)結構parse_info可以用來診斷解析過程中的錯誤,其hit字段表示解析是否成功,而length字段表示匹配長度。

    3.4 編譯運行情況說明

    本實例源代碼在Windows XP操作系統(tǒng)和VC6 SP6開發(fā)工具下編譯通過。使用的Boost Spirit類庫為1.6.4版本,這是支持VC6的最后一個版本。因為VC6自帶的標準模板庫Plauger STL對模板元編程技術的支持不夠完善,建議使用STLport STL。

    利用AutoCAD軟件幾個不同版本和第三方CAD工具導出大量DXF測試文件,對程序執(zhí)行測試,均能正常運行且解析結果無誤,文件解析兼容性也得到了部分驗證。

    4 結束語

    在面對諸如本文所述的DXF文件解析之類的軟件設計問題時,大多數(shù)程序員面臨的挑戰(zhàn)是,難于精確捕捉、識別問題域模型。DXF相對復雜的文法規(guī)則,使得傳統(tǒng)純手工編碼時,問題域相關代碼常散布于多處源代碼之中,最終導致了脆弱與僵化的軟件設計。而面向特定領域建模的軟件設計,使得程序員能夠在設計階段居于更高的層次來關注、審視問題域,避免過早迷失于詳細編碼之中。

    利用Spirit,可以方便地將DXF EBNF文法規(guī)則完全建模于Spirit語法派生類之中,從而降低了問題域核心模型代碼與其余代碼的耦合,極大地方便了程序編寫、調試、測試和后期代碼維護。得益于部分代碼自動生成,對于一個輕量級DXF數(shù)據(jù)解析應用,基于Spirit的解決方案其源代碼僅需千余行,這通常為傳統(tǒng)純手工編碼方案所需源代碼行數(shù)的1/10~1/30,因而也顯著提高了程序員的生產(chǎn)效率。目前,Spirit類庫已更新到2.5版本,包含了對二進制數(shù)據(jù)流的匹配解析功能,因而實際上,本文所展示的技術可以推廣應用于適于EBNF文法規(guī)則精確表述的多種文本或二進制CAD/CAM數(shù)據(jù)格式(如 RS-274X、HPGL2、Excellon2、Sieb&Meyer、ODB++和IPC-2581等)文件的解析處理。

    [1] dxflib library doc[DB/OL],http://www.ribbonsoft.com/en/dxflib-documentation,2012.

    [2] Wikipedia,Domain-specific modeling[DB/OL],http://en.wikipedia.org/wiki/Domain-specific_modeling,2011-10-17.

    [3] Kelly,S.and Tolvanen,J.-P.,Domain-Specific Modeling:Enabling Full Code Generation,John Wiley&Sons,New Jersey.2008.

    [4] Joelde Guzman,Spiritframework documentation[DB/OL],http://boost-spirit.com/distrib/spirit_1_6_4/libs/spirit/index.html,Sep.2002.

    [5] Autodesk公司,DXF 參考手冊[DB/OL],http://docs.autodesk.com/ACD/2011/CHS/landing.html,2011.

    [6] ISO/IEC 14977,Information technology-Syntactic metalanguage-Extended BNF,International Organization for Standardization[S],1996.

    猜你喜歡
    解析器類庫文法
    基于多解析器的域名隱私保護機制
    關于1940 年尼瑪抄寫的《托忒文文法》手抄本
    基于Wireshark的列控中心以太網(wǎng)通信協(xié)議解析器的研究與實現(xiàn)
    用Java編寫客戶機/服務器端應用程序
    Python在數(shù)據(jù)可視化中的應用
    如何防御DNS陷阱?常用3種DNS欺騙手法
    一種基于無關DNS的通信隱私保護技術研究
    電子世界(2018年14期)2018-04-15 16:14:25
    數(shù)據(jù)結構課程教學改革方案和應用效果
    軟件工程(2017年12期)2018-01-29 17:35:55
    數(shù)據(jù)結構可視化類庫的設計與實現(xiàn)
    Similarity measurement method of high-dimensional data based on normalized net lattice subspace①
    大香蕉久久网| 99精国产麻豆久久婷婷| 日本黄色日本黄色录像| 久久国产亚洲av麻豆专区| 国产亚洲精品第一综合不卡| av片东京热男人的天堂| 久久精品久久精品一区二区三区| 亚洲激情五月婷婷啪啪| 久久99蜜桃精品久久| 欧美黄色片欧美黄色片| tube8黄色片| 成年人午夜在线观看视频| av卡一久久| 亚洲色图综合在线观看| 美女主播在线视频| 女人久久www免费人成看片| 亚洲国产毛片av蜜桃av| 国产乱人偷精品视频| 日韩一区二区三区影片| 精品少妇一区二区三区视频日本电影 | 日韩大片免费观看网站| 久久精品国产亚洲av高清一级| 国产白丝娇喘喷水9色精品| 亚洲av电影在线进入| 中文字幕精品免费在线观看视频| 国产成人a∨麻豆精品| 精品一区在线观看国产| 色哟哟·www| 中文字幕最新亚洲高清| 夫妻午夜视频| 欧美精品国产亚洲| 一级毛片 在线播放| 日韩中字成人| 亚洲天堂av无毛| 母亲3免费完整高清在线观看 | 美女脱内裤让男人舔精品视频| 国产一区有黄有色的免费视频| 97人妻天天添夜夜摸| 日韩一卡2卡3卡4卡2021年| 最新中文字幕久久久久| 国产欧美亚洲国产| 亚洲国产欧美日韩在线播放| 亚洲精品在线美女| 中文字幕最新亚洲高清| 国产麻豆69| 久久人妻熟女aⅴ| 99国产综合亚洲精品| 国产一区二区三区综合在线观看| 99国产精品免费福利视频| 成年动漫av网址| 亚洲三级黄色毛片| 秋霞伦理黄片| 熟妇人妻不卡中文字幕| 热re99久久精品国产66热6| 国产精品一二三区在线看| 国产 精品1| 国产精品久久久久成人av| 人人澡人人妻人| 久久久久人妻精品一区果冻| 国产片内射在线| 国产高清国产精品国产三级| 一边亲一边摸免费视频| 免费观看a级毛片全部| 亚洲熟女精品中文字幕| 亚洲,欧美,日韩| 国产精品麻豆人妻色哟哟久久| 国产又爽黄色视频| 日本欧美视频一区| 宅男免费午夜| 男人舔女人的私密视频| 久久精品久久久久久久性| av女优亚洲男人天堂| 99久久综合免费| 亚洲精品久久午夜乱码| 黄片播放在线免费| 亚洲精品国产色婷婷电影| 中文精品一卡2卡3卡4更新| 大码成人一级视频| 午夜福利视频精品| 国产成人免费无遮挡视频| 一级毛片电影观看| 人人澡人人妻人| 一本色道久久久久久精品综合| 亚洲av国产av综合av卡| 精品酒店卫生间| 久久久国产精品麻豆| 免费观看在线日韩| av网站免费在线观看视频| 亚洲一区二区三区欧美精品| 欧美日韩成人在线一区二区| 成人手机av| 天天操日日干夜夜撸| 欧美亚洲日本最大视频资源| 欧美日韩一级在线毛片| 免费观看a级毛片全部| 少妇人妻久久综合中文| 色吧在线观看| 精品国产一区二区久久| 国产女主播在线喷水免费视频网站| 国产成人精品久久二区二区91 | 一级黄片播放器| 亚洲五月色婷婷综合| 99热全是精品| 久久久精品区二区三区| 婷婷色av中文字幕| 亚洲精品一区蜜桃| 在线观看一区二区三区激情| 免费少妇av软件| 亚洲国产精品成人久久小说| 久久 成人 亚洲| 久久97久久精品| 日韩大片免费观看网站| 一级毛片电影观看| 免费观看a级毛片全部| 国产精品 国内视频| 肉色欧美久久久久久久蜜桃| 国产一区有黄有色的免费视频| 婷婷色av中文字幕| 女人被躁到高潮嗷嗷叫费观| 国产爽快片一区二区三区| 久久久久久久大尺度免费视频| 18禁动态无遮挡网站| 韩国精品一区二区三区| 丁香六月天网| 国产日韩欧美在线精品| 两个人免费观看高清视频| 国产毛片在线视频| 国产在线免费精品| 岛国毛片在线播放| 精品酒店卫生间| 宅男免费午夜| 尾随美女入室| 美女中出高潮动态图| 欧美老熟妇乱子伦牲交| 午夜福利乱码中文字幕| 乱人伦中国视频| 人妻少妇偷人精品九色| 国产精品久久久久久av不卡| 成人18禁高潮啪啪吃奶动态图| 欧美另类一区| 男女高潮啪啪啪动态图| 久久久久人妻精品一区果冻| 久久人人爽av亚洲精品天堂| 黑人欧美特级aaaaaa片| 亚洲情色 制服丝袜| 午夜久久久在线观看| 各种免费的搞黄视频| xxx大片免费视频| 国产精品亚洲av一区麻豆 | 久久亚洲国产成人精品v| 妹子高潮喷水视频| 亚洲国产精品国产精品| 日韩欧美一区视频在线观看| 精品人妻熟女毛片av久久网站| 伦理电影大哥的女人| 亚洲一码二码三码区别大吗| 久久婷婷青草| 国产乱人偷精品视频| 波多野结衣av一区二区av| 久久国产精品男人的天堂亚洲| 高清视频免费观看一区二区| 日韩视频在线欧美| 捣出白浆h1v1| 欧美日韩一区二区视频在线观看视频在线| 久久久久国产网址| 欧美激情高清一区二区三区 | 看免费成人av毛片| 成人毛片60女人毛片免费| 最近中文字幕2019免费版| 男女下面插进去视频免费观看| 国产女主播在线喷水免费视频网站| 1024视频免费在线观看| 两性夫妻黄色片| 菩萨蛮人人尽说江南好唐韦庄| 99久久中文字幕三级久久日本| 亚洲av电影在线观看一区二区三区| 欧美日韩一级在线毛片| 色哟哟·www| 亚洲综合色惰| 久久久精品94久久精品| 菩萨蛮人人尽说江南好唐韦庄| 欧美人与性动交α欧美精品济南到 | 欧美+日韩+精品| 亚洲图色成人| 国产深夜福利视频在线观看| 女性被躁到高潮视频| 欧美日韩视频精品一区| 久久99一区二区三区| 久久精品亚洲av国产电影网| 国产精品秋霞免费鲁丝片| 国产精品欧美亚洲77777| 人妻人人澡人人爽人人| 18禁观看日本| 精品国产一区二区三区四区第35| 国产不卡av网站在线观看| 国产精品av久久久久免费| 男女边摸边吃奶| 日本午夜av视频| 桃花免费在线播放| 啦啦啦视频在线资源免费观看| 2021少妇久久久久久久久久久| 国产成人aa在线观看| 少妇人妻精品综合一区二区| 如何舔出高潮| 久久久国产欧美日韩av| 免费看不卡的av| 日韩熟女老妇一区二区性免费视频| 国产高清不卡午夜福利| 亚洲av日韩在线播放| 一级,二级,三级黄色视频| 婷婷色综合大香蕉| 亚洲av福利一区| 天堂8中文在线网| 天天躁日日躁夜夜躁夜夜| a 毛片基地| 亚洲精品中文字幕在线视频| 一区二区三区激情视频| 久久久久久久大尺度免费视频| 亚洲第一av免费看| 两个人免费观看高清视频| 国产精品二区激情视频| h视频一区二区三区| 巨乳人妻的诱惑在线观看| 亚洲,欧美精品.| 亚洲欧美一区二区三区黑人 | av电影中文网址| 黄色 视频免费看| 国产精品香港三级国产av潘金莲 | 黄片无遮挡物在线观看| 国产一区二区三区av在线| 男人操女人黄网站| 可以免费在线观看a视频的电影网站 | 天天影视国产精品| 高清视频免费观看一区二区| 伊人亚洲综合成人网| 亚洲国产av新网站| 久久久久人妻精品一区果冻| a级毛片黄视频| 男人舔女人的私密视频| 热99久久久久精品小说推荐| 免费高清在线观看日韩| 亚洲av中文av极速乱| 中国三级夫妇交换| 看免费av毛片| 一二三四在线观看免费中文在| 99久久综合免费| 999久久久国产精品视频| 香蕉精品网在线| 18+在线观看网站| 久久久欧美国产精品| 纵有疾风起免费观看全集完整版| 亚洲av日韩在线播放| xxx大片免费视频| 国产男人的电影天堂91| 亚洲av免费高清在线观看| 一本久久精品| 不卡av一区二区三区| 如何舔出高潮| 一个人免费看片子| 久久久国产精品麻豆| 亚洲精品,欧美精品| 久久久久久久久免费视频了| 免费日韩欧美在线观看| 亚洲三区欧美一区| 亚洲三级黄色毛片| 成年美女黄网站色视频大全免费| 免费在线观看黄色视频的| 欧美精品av麻豆av| 五月天丁香电影| 免费黄频网站在线观看国产| 欧美激情极品国产一区二区三区| 久久99一区二区三区| 七月丁香在线播放| 亚洲欧美清纯卡通| 青春草国产在线视频| 毛片一级片免费看久久久久| 黄色视频在线播放观看不卡| 十八禁高潮呻吟视频| 亚洲人成网站在线观看播放| 国产精品.久久久| 国产精品 国内视频| 视频区图区小说| 国产精品一区二区在线不卡| 日韩免费高清中文字幕av| 妹子高潮喷水视频| 赤兔流量卡办理| 欧美xxⅹ黑人| 人人妻人人澡人人看| 天堂8中文在线网| 亚洲欧美日韩另类电影网站| 精品视频人人做人人爽| 久久国产精品大桥未久av| 91aial.com中文字幕在线观看| 啦啦啦在线观看免费高清www| 国产视频首页在线观看| 久久久久久久精品精品| 日韩 亚洲 欧美在线| 久久精品国产鲁丝片午夜精品| 亚洲国产日韩一区二区| 一级,二级,三级黄色视频| 自拍欧美九色日韩亚洲蝌蚪91| 毛片一级片免费看久久久久| 爱豆传媒免费全集在线观看| 国产在线一区二区三区精| 国产亚洲av片在线观看秒播厂| 午夜免费观看性视频| 大香蕉久久网| 日本-黄色视频高清免费观看| 欧美日韩成人在线一区二区| 菩萨蛮人人尽说江南好唐韦庄| 高清av免费在线| 亚洲,一卡二卡三卡| 久久国内精品自在自线图片| 在线观看www视频免费| 精品亚洲成a人片在线观看| 免费在线观看完整版高清| 老鸭窝网址在线观看| 成人国语在线视频| 人妻人人澡人人爽人人| 久久久久久久大尺度免费视频| 午夜福利,免费看| 国产精品无大码| 国产激情久久老熟女| 久久国内精品自在自线图片| videos熟女内射| 精品国产一区二区三区久久久樱花| 亚洲伊人久久精品综合| 精品少妇内射三级| videos熟女内射| 在线天堂最新版资源| 18禁裸乳无遮挡动漫免费视频| 老司机影院成人| 国产又色又爽无遮挡免| 日本免费在线观看一区| 日韩一本色道免费dvd| 精品一区二区三区四区五区乱码 | 我的亚洲天堂| 久久国内精品自在自线图片| 国产亚洲精品第一综合不卡| 最近中文字幕2019免费版| 久久久久久伊人网av| 丰满少妇做爰视频| 老女人水多毛片| 亚洲成人av在线免费| 日本wwww免费看| 人妻人人澡人人爽人人| 免费黄网站久久成人精品| 午夜免费男女啪啪视频观看| 纵有疾风起免费观看全集完整版| 成年女人毛片免费观看观看9 | 黄片无遮挡物在线观看| 国产成人91sexporn| 亚洲国产欧美网| 亚洲av在线观看美女高潮| 制服丝袜香蕉在线| 高清av免费在线| 在线 av 中文字幕| 国产毛片在线视频| 在线观看免费日韩欧美大片| 国产一区二区 视频在线| 日韩中文字幕欧美一区二区 | 国产精品欧美亚洲77777| 亚洲精品av麻豆狂野| 热re99久久精品国产66热6| 久热这里只有精品99| 免费观看在线日韩| 一本色道久久久久久精品综合| 国产老妇伦熟女老妇高清| av视频免费观看在线观看| av网站免费在线观看视频| 国产精品亚洲av一区麻豆 | 免费观看性生交大片5| 九九爱精品视频在线观看| 亚洲成人av在线免费| 免费播放大片免费观看视频在线观看| 精品久久久精品久久久| 99久久人妻综合| 你懂的网址亚洲精品在线观看| 国产男女内射视频| 国产精品久久久久久精品电影小说| 国产又色又爽无遮挡免| 香蕉国产在线看| 久久 成人 亚洲| av线在线观看网站| 日本-黄色视频高清免费观看| 一区在线观看完整版| 欧美中文综合在线视频| 激情五月婷婷亚洲| 不卡av一区二区三区| 丝袜喷水一区| 国产免费现黄频在线看| 日韩制服骚丝袜av| 又粗又硬又长又爽又黄的视频| 中文字幕亚洲精品专区| 赤兔流量卡办理| 亚洲精品,欧美精品| 亚洲人成77777在线视频| 日韩三级伦理在线观看| a 毛片基地| 成年动漫av网址| 久久久亚洲精品成人影院| 啦啦啦视频在线资源免费观看| 亚洲av在线观看美女高潮| 国产成人精品久久久久久| 精品第一国产精品| 亚洲国产精品国产精品| 国产男女超爽视频在线观看| 久久这里只有精品19| 美女国产高潮福利片在线看| 亚洲国产精品999| 少妇人妻久久综合中文| 亚洲欧美日韩另类电影网站| 亚洲中文av在线| 日本vs欧美在线观看视频| 热99国产精品久久久久久7| 国产精品国产av在线观看| 香蕉国产在线看| 亚洲欧美清纯卡通| 免费看不卡的av| 日本av免费视频播放| 午夜免费鲁丝| 18禁观看日本| 不卡视频在线观看欧美| 边亲边吃奶的免费视频| av免费在线看不卡| 免费在线观看视频国产中文字幕亚洲 | 精品一区在线观看国产| 999精品在线视频| 久久久久久久久久人人人人人人| 又粗又硬又长又爽又黄的视频| 建设人人有责人人尽责人人享有的| 成年人免费黄色播放视频| 国产精品秋霞免费鲁丝片| 一本大道久久a久久精品| 久久婷婷青草| 国产精品国产三级专区第一集| xxxhd国产人妻xxx| 国产精品久久久久久久久免| 看十八女毛片水多多多| 99热国产这里只有精品6| 日日爽夜夜爽网站| 国产精品麻豆人妻色哟哟久久| 男女啪啪激烈高潮av片| 一区二区三区四区激情视频| 精品一品国产午夜福利视频| 一区二区三区精品91| 卡戴珊不雅视频在线播放| 国产又色又爽无遮挡免| 日韩一卡2卡3卡4卡2021年| 欧美日韩精品网址| 看十八女毛片水多多多| 男女高潮啪啪啪动态图| 国产精品一二三区在线看| 亚洲精品美女久久久久99蜜臀 | 国产精品嫩草影院av在线观看| 少妇被粗大的猛进出69影院| 日韩制服骚丝袜av| 九色亚洲精品在线播放| 伦理电影大哥的女人| av网站在线播放免费| 飞空精品影院首页| 人成视频在线观看免费观看| 久久午夜福利片| 亚洲,欧美,日韩| 亚洲欧洲国产日韩| 国产亚洲午夜精品一区二区久久| 午夜福利影视在线免费观看| 国产又爽黄色视频| 最近最新中文字幕免费大全7| 亚洲四区av| 热99久久久久精品小说推荐| 国产亚洲欧美精品永久| 波多野结衣av一区二区av| 色婷婷av一区二区三区视频| 久久久久久人妻| 亚洲欧美精品自产自拍| 国产片内射在线| 极品少妇高潮喷水抽搐| 欧美精品人与动牲交sv欧美| 国产高清国产精品国产三级| 女人高潮潮喷娇喘18禁视频| 午夜福利在线观看免费完整高清在| 亚洲情色 制服丝袜| 老熟女久久久| 国产精品国产三级专区第一集| 一区二区三区乱码不卡18| 欧美日本中文国产一区发布| 国产亚洲最大av| 新久久久久国产一级毛片| 又大又黄又爽视频免费| 一区二区三区激情视频| 美女大奶头黄色视频| 不卡av一区二区三区| 久久久久久久久久久免费av| 国产成人av激情在线播放| 日韩一区二区视频免费看| 少妇被粗大猛烈的视频| 国产无遮挡羞羞视频在线观看| 一级片免费观看大全| 免费观看性生交大片5| 热99久久久久精品小说推荐| 精品国产一区二区久久| 国产乱来视频区| 永久免费av网站大全| 青青草视频在线视频观看| 免费少妇av软件| 在线观看三级黄色| 丝袜喷水一区| 可以免费在线观看a视频的电影网站 | 精品国产乱码久久久久久小说| 97人妻天天添夜夜摸| 日本-黄色视频高清免费观看| 国产综合精华液| 亚洲人成网站在线观看播放| xxx大片免费视频| 久久婷婷青草| 亚洲美女视频黄频| 亚洲精品在线美女| 欧美精品人与动牲交sv欧美| 日韩欧美精品免费久久| 人妻 亚洲 视频| 自拍欧美九色日韩亚洲蝌蚪91| 99久久人妻综合| 日本色播在线视频| 麻豆乱淫一区二区| 交换朋友夫妻互换小说| 精品久久久精品久久久| 伦精品一区二区三区| 国产亚洲午夜精品一区二区久久| 老女人水多毛片| 亚洲美女视频黄频| 日韩中文字幕欧美一区二区 | 激情五月婷婷亚洲| 国产精品久久久久久精品古装| 1024视频免费在线观看| 热99国产精品久久久久久7| 国产男女超爽视频在线观看| 国产成人a∨麻豆精品| 亚洲精品美女久久久久99蜜臀 | 精品国产一区二区三区四区第35| 国产成人免费观看mmmm| 精品亚洲乱码少妇综合久久| 中文字幕人妻熟女乱码| 国产一级毛片在线| 两性夫妻黄色片| 免费看av在线观看网站| 青草久久国产| 国产精品一二三区在线看| 精品人妻偷拍中文字幕| 人妻少妇偷人精品九色| 亚洲欧美精品自产自拍| 精品久久久精品久久久| 90打野战视频偷拍视频| 亚洲精品久久午夜乱码| kizo精华| 欧美精品av麻豆av| 赤兔流量卡办理| 欧美另类一区| 两个人免费观看高清视频| 成人国产av品久久久| 免费大片黄手机在线观看| 久久热在线av| 国产成人午夜福利电影在线观看| 国产男女内射视频| 成年女人在线观看亚洲视频| 亚洲成国产人片在线观看| 欧美精品高潮呻吟av久久| 爱豆传媒免费全集在线观看| videos熟女内射| 亚洲av.av天堂| 免费黄频网站在线观看国产| av免费在线看不卡| 乱人伦中国视频| 性少妇av在线| videos熟女内射| 啦啦啦在线观看免费高清www| 自线自在国产av| 男女啪啪激烈高潮av片| 国产亚洲一区二区精品| freevideosex欧美| 欧美日韩av久久| 高清黄色对白视频在线免费看| www日本在线高清视频| 精品国产露脸久久av麻豆| 中文字幕av电影在线播放| 国产av码专区亚洲av| 好男人视频免费观看在线| 国产成人精品福利久久| 精品少妇久久久久久888优播| 亚洲久久久国产精品| 久久热在线av| 欧美老熟妇乱子伦牲交| 精品少妇久久久久久888优播| 亚洲,欧美精品.| 久久午夜综合久久蜜桃| 亚洲国产精品999| 成人18禁高潮啪啪吃奶动态图| 国产毛片在线视频| 色视频在线一区二区三区| 欧美日本中文国产一区发布| 国产av国产精品国产| 看十八女毛片水多多多| 日韩欧美精品免费久久| 亚洲第一区二区三区不卡| 在现免费观看毛片| 男女下面插进去视频免费观看| 97人妻天天添夜夜摸| 只有这里有精品99| 狠狠精品人妻久久久久久综合| 亚洲国产av影院在线观看| 一个人免费看片子| 欧美日韩亚洲国产一区二区在线观看 | 国产男女内射视频| 午夜免费观看性视频| 观看美女的网站|