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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

xtext_使用Xtext为Eclipse和IntelliJ开发DSL

發布時間:2023/12/3 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xtext_使用Xtext为Eclipse和IntelliJ开发DSL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

xtext

在這篇文章中,我們將看到如何開發一種簡單的語言。 我們的目標是:

  • 語言的解析器
  • IntelliJ的編輯器 。 編輯器應具有語法突出顯示,驗證和自動完成功能

我們還將免費提供Eclipse和Web編輯器的編輯器 ,但請包含您的興奮之處,本文中不再贅述。

去年,我專注于學習新知識(主要是Web和ops知識),但我仍然最喜歡的一件事就是開發DSL(領域特定語言)。 我使用的第一個相關技術是Xtext :Xtext是一種出色的工具,可讓您定義語言的語法并生成該語言的出色編輯器。 到目前為止,僅針對Eclipse平臺進行了開發:這意味著可以使用Eclipse開發新語言,然后可以在Eclipse中安裝生成的編輯器。

最近,我使用的Eclipse少了很多,所以直到現在,我對Xtext的興趣逐漸消失,直到最后,新版本的Xtext(仍處于beta版)瞄準了IntelliJ。 因此,當我們使用Eclipse開發語言時,我們將生成插件以在IntelliJ中使用我們的語言。

我們將要看到的技術可以用于開發任何種類的語言,但是我們將把它們應用于特定的情況:AST轉換。 這篇文章是為Xtext新手準備的,我現在不做任何詳細介紹,我只是分享對IntelliJ目標的第一印象。 考慮到該功能目前是測試版,因此我們可以預期會有一些粗糙的邊緣。

我們正在嘗試解決的問題:調整ANTLR解析器以獲取出色的AST

我喜歡玩解析器,而ANTLR是出色的解析器生成器。 對于像Java這樣的功能強大的語言,有很多漂亮的語法。 現在,問題是Java之類的語言的語法非常復雜,并且生成的解析器會生成不易于使用的AST。 主要問題是由于如何處理優先級規則。 考慮一下Terence Parr和Sam Harwell編寫的Java 8語法 。 讓我們看看如何定義一些表達式:

conditionalExpression: conditionalOrExpression| conditionalOrExpression '?' expression ':' conditionalExpression;conditionalOrExpression: conditionalAndExpression| conditionalOrExpression '||' conditionalAndExpression;conditionalAndExpression: inclusiveOrExpression| conditionalAndExpression '&&' inclusiveOrExpression;inclusiveOrExpression: exclusiveOrExpression| inclusiveOrExpression '|' exclusiveOrExpression;exclusiveOrExpression: andExpression| exclusiveOrExpression '^' andExpression;andExpression: equalityExpression| andExpression '&' equalityExpression;equalityExpression: relationalExpression| equalityExpression '==' relationalExpression| equalityExpression '!=' relationalExpression;relationalExpression: shiftExpression| relationalExpression '<' shiftExpression| relationalExpression '>' shiftExpression| relationalExpression '<=' shiftExpression| relationalExpression '>=' shiftExpression| relationalExpression 'instanceof' referenceType;shiftExpression: additiveExpression| shiftExpression '<' '<' additiveExpression| shiftExpression '>' '>' additiveExpression| shiftExpression '>' '>' '>' additiveExpression;additiveExpression: multiplicativeExpression| additiveExpression '+' multiplicativeExpression| additiveExpression '-' multiplicativeExpression;multiplicativeExpression: unaryExpression| multiplicativeExpression '*' unaryExpression| multiplicativeExpression '/' unaryExpression| multiplicativeExpression '%' unaryExpression;unaryExpression: preIncrementExpression| preDecrementExpression| '+' unaryExpression| '-' unaryExpression| unaryExpressionNotPlusMinus;

這只是用于定義表達式的大部分代碼的一部分。 現在考慮您有一個簡單的preIncrementExpression (類似: ++ a )。 在AST中,我們將擁有類型為preIncrementExpression的節點,該節點將包含在unaryExpression中。

一元表達式將包含在一個乘法 表達式中,該表達式將包含在一個additiveExpression中 ,依此類推。 該組織對于處理不同類型的運算之間的運算符優先級很有必要,因此將1 + 2 * 3解析為1和 2 * 3的總和,而不是1 + 2和3的乘法。 問題是,從邏輯的角度來看,乘法和加法是同一級別的表達式:擁有Matryoshka AST節點沒有意義。 考慮以下代碼:

class A { int a = 1 + 2 * 3; }

雖然我們想要這樣的東西:

[CompilationUnitContext][TypeDeclarationContext][ClassDeclarationContext][NormalClassDeclarationContext]classA[ClassBodyContext]{[ClassBodyDeclarationContext][ClassMemberDeclarationContext][FieldDeclarationContext][UnannTypeContext][UnannPrimitiveTypeContext][NumericTypeContext][IntegralTypeContext]int[VariableDeclaratorListContext][VariableDeclaratorContext][VariableDeclaratorIdContext]a=[VariableInitializerContext][ExpressionContext][AssignmentExpressionContext][ConditionalExpressionContext][ConditionalOrExpressionContext][ConditionalAndExpressionContext][InclusiveOrExpressionContext][ExclusiveOrExpressionContext][AndExpressionContext][EqualityExpressionContext][RelationalExpressionContext][ShiftExpressionContext][AdditiveExpressionContext][AdditiveExpressionContext][MultiplicativeExpressionContext][UnaryExpressionContext][UnaryExpressionNotPlusMinusContext][PostfixExpressionContext][PrimaryContext][PrimaryNoNewArray_lfno_primaryContext][LiteralContext]1+[MultiplicativeExpressionContext][MultiplicativeExpressionContext][UnaryExpressionContext][UnaryExpressionNotPlusMinusContext][PostfixExpressionContext][PrimaryContext][PrimaryNoNewArray_lfno_primaryContext][LiteralContext]2*[UnaryExpressionContext][UnaryExpressionNotPlusMinusContext][PostfixExpressionContext][PrimaryContext][PrimaryNoNewArray_lfno_primaryContext][LiteralContext]3;}<EOF>

雖然我們想要這樣的東西:

[CompilationUnit][FieldDeclaration][PrimitiveTypeRef][Sum][Multiplication][IntegerLiteral][IntegerLiteral][IntegerLiteral]

理想情況下,我們希望指定產生Matryoshka風格的AST的語法,但在對代碼進行分析時使用更平坦的AST,因此我們將根據Antlr和“邏輯” AST產生的AST構建適配器。 我們打算如何做? 我們將首先開發一種定義節點形狀的語言,以使它們出現在邏輯AST中,并且還將定義如何將Antlr節點( Matryoshka風格的節點)映射到這些邏輯節點中。 這只是我們要解決的問題:Xtext可用于開發任何一種語言,只是作為解析器狂人,我喜歡使用DSL解決與解析器相關的問題。 這是很元的 。

入門:安裝Eclipse Luna DSL并創建項目

我們將下載一個包含Xtext 2.9 Beta的 Eclipse版本。 在全新的Eclipse中,您可以創建一種新型的項目: Xtext Projects 。

我們只需要定義項目的名稱,然后選擇與我們的新語言相關聯的擴展名即可

然后,我們選擇我們感興趣的平臺(是的,還有Web平臺……我們將在將來進行研究)

創建的項目包含一個示例語法。 我們可以按原樣使用它,我們只需要生成幾個運行MWE2文件的文件即可。

運行此命令后,我們可以僅在IntelliJ或Eclipse中使用我們的新插件。 但是,我們將改為首先更改語法,以在光榮的DSL中轉換給定的示例。

我們的DSL示例

我們的語言在IntelliJ IDEA中看起來像這樣(很酷,是嗎?)。

當然這只是一個開始,但是我們開始為Java解析器定義一些基本節點類型:

  • 表示可能的修飾語的枚舉(警告:這不是完整列表)
  • CompilationUnit,其中包含可選的PackageDeclaration和可能的許多TypeDeclaration
  • TypeDeclaration是一個抽象節點,有三種擴展它的具體類型: EnumDeclaration,ClassDeclaration和InterfaceDeclaration (我們缺少注釋聲明)

我們將需要添加數十個表達式和語句,但是您應該對我們嘗試構建的語言有所了解。 還要注意,我們已經引用了Antlr語法(在第一行中),但尚未指定定義的節點類型如何映射到Antlr節點類型。 現在的問題是:我們如何構建它?

定義語法

我們可以使用簡單的EBNF表示法(帶有一些擴展名)來定義語言的語法。 在您的項目中查找帶有xtext擴展名的文件, 并按如下所示進行更改:

grammar me.tomassetti.AstTransformationsDsl with org.eclipse.xtext.common.Terminalsgenerate astTransformationsDsl "http://www.tomassetti.me/AstTransformationsDsl"Model:antlr=AntlrGrammarRef declarations+=Declaration*;AntlrGrammarRef:'adapt' grammarFile=STRING;Declaration: NodeType | NamedEnumDeclaration;NamedEnumDeclaration: 'enum' name=ID '{' values+=EnumNodeTypeFieldValue+ '}'; UnnamedEnumDeclaration: 'enum' '{' values+=EnumNodeTypeFieldValue+ '}';NodeType:'abstract'? 'type' name=ID ('extends' superType=[NodeType])? ('from' antlrNode=ID)? '{' fields+=NodeTypeField*'}'; NodeTypeField:name=ID (many='*='|optional='?='|single='=') value=NodeTypeFieldValue; NodeTypeFieldValue:UnnamedEnumDeclaration | RelationNodeTypeField | AttributeNodeTypeField;EnumNodeTypeFieldValue: name=ID;RelationNodeTypeField: type=[NodeType];AttributeNodeTypeField:{AttributeNodeTypeField}('string'|'int'|'boolean');

我們定義的第一個規則對應于AST的根(在本例中為Model )。 我們的模型始于對Antlr文件的引用和聲明列表。 想法是指定我們的“邏輯”節點類型的聲明以及應如何將“ antlr”節點類型映射到它們。 因此,我們將定義轉換,該轉換將引用在AntlrGrammarRef規則中指定的antlr語法中定義的元素的引用。

我們可以定義Enum或NodeType。 NodeType有一個名稱,可以是抽象的,并且可以擴展另一個NodeType。 請注意, 超類型是對NodeType的引用。 這意味著生成的編輯器將自動能夠為我們提供自動完成功能(列出文件中定義的所有NodeType )并進行驗證,從而驗證我們是否引用了現有的NodeType 。

在我們的NodeTypes中,我們可以定義任意多個字段( NodeTypeField )。 每個字段均以名稱開頭,后跟一個運算符:

  • * =表示我們可以在此字段中使用0..n值
  • ?=表示該字段是可選的(0..1)值
  • =表示始終存在一個值

NodeTypeField還具有一個值類型,該值類型可以是內聯定義的枚舉( UnnamedEnumDeclaration ),關系(表示此節點包含其他節點)或屬性(表示此節點具有一些基本屬性,如字符串或布爾值)。

很簡單,是嗎?

因此,我們基本上重新運行了MWE2文件,我們準備好了。

查看實際使用的插件

要查看我們在IntelliJ IDEA中安裝的插件,我們只需要從包含想法插件的目錄(在我們的示例中為me.tomassetti.asttransf.idea )運行gradle runIdea 。 請注意,您需要使用gradle的最新版本,并且需要定義JAVA_HOME 。 此命令將下載IntelliJ IDEA,安裝我們開發的插件并啟動它。 在打開的IDE中,您可以創建一個新項目并定義一個新文件。 只需使用我們在創建項目時指定的擴展名(本例中為.anttr ) ? IDEA應該使用我們新定義的編輯器。

目前驗證工作正常,但編輯器的React似乎很慢。 自動完成功能反而對我不利。 考慮到這只是一個beta,因此我希望這些問題在Xtext 2.9發布之前會消失。

下一步

我們才剛剛起步,但是令人驚奇的是,如何在幾分鐘內就可以使用其IDEA編輯器創建DSL。

我計劃朝幾個不同的方向工作:

  • 我們需要了解如何打包和分發插件:我們可以使用gradle runIdea嘗試它,但我們只想生成一個二進制文件供人們安裝,而無需處理編輯器的源代碼
  • 使用來自Maven的任意依賴項:這將變得相當復雜,因為Maven和Eclipse插件(OSGi捆綁包)以自己的方式定義了它們的依賴關系,因此通常必須將jar打包成捆綁包才能在Eclipse插件中使用。 但是,還有其他選擇,例如Tycho和p2-maven-plugin 。 劇透 :我不希望這太快又容易……
  • 我們還不能引用Antlr語法中定義的元素。 現在,這意味著我們應該能夠解析Antlr語法并以編程方式創建EMF模型,以便我們可以在DSL中引用它。 它需要了解EMF(并且需要一些時間……)。 我將在將來使用它,這可能需要使用loooong教程。

結論

雖然我不再喜歡Eclipse(現在我已經習慣了IDEA,但對我來說似乎好得多了:更快,更輕便),但是Eclipse Modeling Framework一直是一個非常有趣的軟件,并且能夠與IDEA一起使用非常棒。

一段時間以來,我沒有使用EMF和Xtext,不得不說我看到了一些改進。 我感到Eclipse并不是非常命令行友好的,并且通常很難將其與CI系統集成。 我看到正在努力解決這些問題(請參閱Tycho或使用我們開發的編輯器來啟動IDEA的gradle作業),這對我來說似乎非常積極。

我的理念是混合技術,以務實的方式結合不同世界的最佳方面,因此,我希望找到時間玩這些東西。

翻譯自: https://www.javacodegeeks.com/2015/08/develop-dsls-for-eclipse-and-intellij-using-xtext.html

xtext

總結

以上是生活随笔為你收集整理的xtext_使用Xtext为Eclipse和IntelliJ开发DSL的全部內容,希望文章能夠幫你解決所遇到的問題。

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

夜夜躁狠狠躁日日躁视频黑人 | 欧美日韩69 | 亚洲综合在线发布 | 最近中文字幕免费 | 日韩精品专区在线影院重磅 | 国产精品欧美久久久久三级 | 欧洲激情综合 | 中文在线免费看视频 | www激情网 | 91av视频播放 | 欧美少妇影院 | 91av在线视频播放 | 九色琪琪久久综合网天天 | 在线视频欧美日韩 | 黄色网www | 国产精品99久久99久久久二8 | 色噜噜噜噜 | 免费视频91蜜桃 | 国产精品乱码久久久 | 国产精品久久久久久久久久东京 | 五月婷网站 | 色视频在线免费观看 | 91福利区一区二区三区 | 国产免费精彩视频 | 亚洲精品女人 | 91最新视频| 亚洲综合色视频在线观看 | 国际精品久久久久 | 天天射天天搞 | 日韩免费成人av | 成人在线视频网 | 欧美日韩视频网站 | a黄色片 | 国产精品视频你懂的 | 国产精品免费在线播放 | 免费看成人a | 久久精品日本啪啪涩涩 | 在线免费高清一区二区三区 | 久久在线精品视频 | 91精品国产99久久久久久久 | 久久人人爽爽人人爽人人片av | 久久桃花网 | 久久国产亚洲精品 | 91桃色在线播放 | 日日夜夜天天 | 国产尤物一区二区三区 | 免费看黄色大全 | 日韩小视频| 国际精品久久久久 | 激情喷水 | 黄色三级在线看 | 国产成人久久精品一区二区三区 | 国产精品成人一区二区三区吃奶 | 久久久久久久电影 | 三级性生活视频 | 免费日韩 精品中文字幕视频在线 | 黄色国产区 | 日韩欧美在线中文字幕 | 九九综合久久 | av免费电影网站 | 免费在线观看不卡av | 亚洲天堂在线观看完整版 | 久久国产精品二国产精品中国洋人 | 日本久久影视 | 香蕉视频在线免费 | 久久久久久久久久免费视频 | 国产中文字幕视频在线观看 | 三级黄色片在线观看 | 最近日韩中文字幕中文 | 97视频人人澡人人爽 | 亚洲激情视频 | 久久人人爽人人 | 国产视频99 | av成人亚洲 | 天天曰天天 | 手机成人在线电影 | 国产精品资源在线 | 国产天天爽 | 久久国产乱 | 精品av网站 | 国产精品 美女 | 中文字幕一区二区三区久久蜜桃 | 亚洲国产中文字幕在线观看 | 欧美性生活免费 | 99精品视频在线免费观看 | 91福利视频久久久久 | 中文字幕在线观看日本 | 日日操操 | 91超碰免费在线 | 久草免费在线观看视频 | 亚洲天堂视频在线 | 婷婷久久久久 | 久久日本视频 | 激情电影影院 | 国产精品久久久久久久久久久久久久 | 中文字幕在线观看免费观看 | 免费观看成年人视频 | 久久久高清免费视频 | 国产精品久久久久久久久免费看 | 欧美日韩国产精品一区二区亚洲 | 99久久99久久精品 | 久久精品99国产国产 | 日韩爱爱网站 | 91成品人影院 | 九草视频在线观看 | 91最新在线| 日韩欧美视频免费观看 | 黄色软件在线观看免费 | 国产人成看黄久久久久久久久 | 青草视频在线看 | 免费观看性生活大片 | av免费高清观看 | 91精品国产99久久久久久久 | 人人dvd| 精品一区二区三区电影 | 久久观看免费视频 | 夜夜摸夜夜爽 | 国产看片网站 | 精品久久福利 | 天天操夜夜操天天射 | 91大神免费视频 | 国产黄大片在线观看 | 成人羞羞视频在线观看免费 | 超碰97.com | 视频一区久久 | 狠狠狠狠狠干 | 国产精品福利在线观看 | 色婷婷激情电影 | 97超在线| 波多野结衣在线中文字幕 | 精品一区二三区 | 国产精品毛片完整版 | 日本高清久久久 | 在线日本v二区不卡 | 97视频人人免费看 | 在线观看国产高清视频 | 国产精品综合在线 | 91男人影院 | 国产免费高清视频 | av品善网 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 欧美精品在线观看免费 | 麻豆高清免费国产一区 | 中文字幕一区二区三 | 伊人天天色 | 99久热在线精品视频 | 中文字幕a∨在线乱码免费看 | 国内久久视频 | 亚洲精品色婷婷 | 日韩av午夜| 97超碰人人爱| 国产欧美日韩一区 | 成人黄色毛片 | 韩国av免费观看 | 欧美日韩1区2区 | 免费一级毛毛片 | 一级片黄色片网站 | 国产精品久久久久久久久久直播 | 欧美视频不卡 | 久久国产亚洲视频 | 热久久这里只有精品 | 成人毛片一区二区三区 | 久久久久电影网站 | 日韩v欧美v日本v亚洲v国产v | 精品视频免费在线 | 91亚洲精品久久久久图片蜜桃 | 日韩免费电影一区二区三区 | 国产操在线 | 亚洲欧美日韩国产一区二区三区 | 黄色www免费 | 日韩中文字幕免费看 | 国产精品精品久久久久久 | 久久香蕉国产 | 久草在线免费电影 | 亚洲九九九在线观看 | 欧美亚洲免费在线一区 | 国产精品69久久久久 | 美女网站黄在线观看 | 中文字幕av免费 | 精品亚洲成a人在线观看 | 久久观看免费视频 | 午夜在线看片 | 不卡的av| 国产成人亚洲在线电影 | 天天干天天天天 | 国产精品视频全国免费观看 | 中文字幕888 | 99视频在线精品免费观看2 | 天天操天天射天天爱 | 精品九九九九 | 久久久福利视频 | 亚洲欧洲国产精品 | 亚洲h在线播放在线观看h | 日韩精品一区二区三区丰满 | 超碰在线最新网址 | 超碰在线人人艹 | 欧美日韩色婷婷 | 国产精品亚洲a | 五月宗合网 | 成人va视频 | 国产黄a三级三级 | 99热超碰 | 国产成人久久精品 | 国产一级不卡视频 | 99c视频高清免费观看 | 国产资源网 | 国产色在线视频 | 在线看片中文字幕 | 亚洲不卡在线 | 91麻豆精品| 国产成人久久77777精品 | 欧美精品日韩 | 一区二区三区三区在线 | 国产精品激情在线观看 | 波多野结衣在线视频免费观看 | 婷婷草| 夜夜骑天天操 | 久久日本视频 | 一区二区三区中文字幕在线 | 久久精品黄 | 日韩有码在线观看视频 | 最近中文字幕高清字幕免费mv | 久久久免费国产 | 中文字幕在线观看1 | 粉嫩高清一区二区三区 | 98涩涩国产露脸精品国产网 | 91中文视频 | 久久精品系列 | 黄色在线小网站 | 亚洲精品自拍 | 18国产精品白浆在线观看免费 | 免费观看一区二区三区视频 | 97成人精品视频在线播放 | 97在线视频网站 | 99色亚洲 | 久久国产精品视频 | 国产 一区二区三区 在线 | 亚洲影视资源 | 国产精品久久久久一区二区三区 | 六月婷婷久香在线视频 | 国产色拍拍拍拍在线精品 | 欧美在线视频免费 | 91九色免费视频 | 日韩精品不卡 | 亚洲伊人成综合网 | 国产亚洲欧洲 | 久久精品精品 | 亚洲午夜激情网 | 在线观看中文 | 久久成人毛片 | 人人干人人艹 | 免费日p视频 | 免费av视屏 | 91精品网站在线观看 | 俺要去色综合狠狠 | 国产精品伦一区二区三区视频 | 国产不卡精品 | 伊人影院在线观看 | 在线日本看片免费人成视久网 | 精品99在线视频 | 欧美精品乱码久久久久 | 成年人国产视频 | 亚洲欧美国产精品18p | 色黄视频免费观看 | 91一区二区三区在线观看 | 久久久亚洲麻豆日韩精品一区三区 | 国产成人综合图片 | 国产小视频在线播放 | 五月婷婷综合激情 | 伊人影院av | 日韩欧美在线免费观看 | 国产日韩欧美自拍 | 亚洲黄网站 | 天天插视频| 久久免费毛片 | 2019中文在线观看 | 久久久精品欧美一区二区免费 | 色婷久久| 久九视频 | 91中文字幕网 | 国产麻豆精品传媒av国产下载 | 久久久久成人精品 | 日韩久久久久久久久久久久 | 在线免费黄色av | 人人玩人人添人人澡超碰 | 久久精品视频免费播放 | 久久综合色播五月 | 久章操 | 免费日韩 精品中文字幕视频在线 | 天天射天天干天天爽 | 日本激情视频中文字幕 | 日日久视频 | 亚洲国产精品免费 | 日韩高清久久 | 在线免费观看的av网站 | 亚洲va在线va天堂va偷拍 | 天天操天天干天天操天天干 | 久草五月 | 视频二区在线 | 97在线视频网站 | 日韩动态视频 | 少妇性色午夜淫片aaaze | 久久大片网站 | 免费色视频 | 欧美日韩一区二区久久 | 国产精品嫩草69影院 | 成人97视频 | 黄色av免费电影 | 夜夜躁日日躁狠狠躁 | 亚洲精品国产精品国自产 | 亚洲九九影院 | 99久久99久久精品国产片果冰 | 我要色综合天天 | 国产精品乱码一区二区视频 | 久久久黄色av | 黄色成人在线网站 | 亚洲综合在线视频 | 免费在线看成人av | 精品国产乱码 | 色吊丝在线永久观看最新版本 | 超碰97成人| 在线国产99 | 日韩伦理片一区二区三区 | 久久免费视频2 | 91高清免费 | 国产免费又黄又爽 | 最新午夜电影 | 五月婷婷综合久久 | 青春草视频 | 黄色免费网站下载 | 日韩动态视频 | 91精品麻豆 | 成人一区二区三区中文字幕 | 久久精品久久国产 | 久久尤物电影视频在线观看 | 最新一区二区三区 | www.av在线.com | 一级淫片在线观看 | 在线免费视频一区 | 欧美日韩一二三四区 | 亚洲精品电影在线 | 一区二区视频电影在线观看 | 国产成人一区在线 | 亚洲精品大片www | 丁香午夜婷婷 | 免费亚洲视频在线观看 | 国产麻豆剧果冻传媒视频播放量 | 欧美久久久久 | 色综合久久88色综合天天 | 国产乱老熟视频网88av | 欧美少妇xxx | 2018好看的中文在线观看 | 久草在线视频新 | 在线午夜| 激情五月婷婷激情 | 国产精品一区二区三区四区在线观看 | 久久久www成人免费毛片麻豆 | 中文字幕第一页在线vr | 91视频啊啊啊 | 国产精品观看视频 | 国产人成在线视频 | 在线观看亚洲电影 | 国产91精品一区二区绿帽 | 一级免费黄色 | 亚洲天天 | 日韩精品中文字幕在线 | 成人黄色片免费看 | 亚洲va韩国va欧美va精四季 | 日本久久精 | 99热精品久久 | 国产资源站 | 久久精美视频 | 激情中文在线 | 精品国自产在线观看 | 国产免费久久 | 亚洲国产精品99久久久久久久久 | 97在线观看免费高清 | 中文字幕日韩精品有码视频 | 成人国产精品久久久春色 | 91在线观看高清 | 91在线中文字幕 | 能在线看的av | 中文字幕在线国产精品 | 日韩精品免费一区 | 国产精品久久久久免费 | 97av精品| 黄色视屏av | 婷婷六月天综合 | 在线 精品 国产 | 91热在线 | 天天操天天操天天操天天 | 免费福利视频导航 | 天天射综合网站 | 91系列在线 | 日韩av片免费在线观看 | 91在线精品视频 | 久久久影片 | 日韩高清一二三区 | 国内精品久久久久影院一蜜桃 | 在线视频 一区二区 | 91完整版在线观看 | 色九九在线 | 玖玖999 | 欧美日韩在线免费观看视频 | 麻豆国产视频下载 | 伊人中文在线 | 波多野结衣视频一区二区三区 | 成人精品一区二区三区电影免费 | 久久久激情视频 | 久久国产精品一区二区三区 | 一区二区三区免费在线 | 婷婷激情欧美 | 国产精品中文字幕av | 国产亚洲精品久久 | 超碰人人在线观看 | 777视频在线观看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 免费精品人在线二线三线 | 狠狠色丁婷婷日日 | 婷五月天激情 | 久久99国产精品视频 | 五月的婷婷 | 在线视频手机国产 | 色多多污污 | 免费看一级黄色大全 | 亚洲黄色免费在线看 | 欧美精品小视频 | 波多野结衣在线观看一区 | 久草在线免费在线观看 | 天躁狠狠躁 | 亚洲乱码久久 | av福利在线免费观看 | 四虎永久网站 | 国产最新视频在线观看 | www.av在线播放 | 天天干天天干天天干天天干天天干天天干 | 精品亚洲视频在线 | 黄色亚洲大片免费在线观看 | av网站免费看 | 99c视频在线 | 二区三区中文字幕 | 五月天视频网站 | 狂野欧美激情性xxxx | 婷婷五综合 | 精品a在线| 中文av在线免费观看 | 精品国产乱码久久久久久久 | 国产视频日本 | 美女网色| 国产午夜在线观看视频 | 久久av免费观看 | 久久免费精品国产 | 麻豆91视频 | a视频在线播放 | 91国内在线| 国产你懂的在线 | 精品99久久久久久 | 欧美性猛片, | 久草精品在线观看 | 激情综合电影网 | 男女精品久久 | 欧美性黄网官网 | 超碰av免费 | 国产在线播放不卡 | 久久国产精品久久久 | www欧美日韩 | 婷婷干五月 | 日韩在线观看小视频 | 国产精品一区二区三区在线 | 91看片在线 | 精品亚洲二区 | 四虎亚洲精品 | 日韩av电影中文字幕在线观看 | 欧美午夜性 | 国产一级视频在线 | 国产视频在线观看免费 | 亚洲精品乱码久久久久久蜜桃动漫 | 精品国产一区二区三区不卡 | 中文字幕资源网在线观看 | 99久久精品免费看国产麻豆 | 毛片网站免费 | 国产九九九九九 | 97超碰资源网 | 超碰在线观看av.com | av中文字幕在线观看网站 | 亚洲乱码久久久 | 国产福利av在线 | 亚洲综合五月 | 黄色一级大片在线免费看国产一 | 精品国产乱码久久久久久天美 | 久草在线最新视频 | 精品特级毛片 | 女人18毛片a级毛片一区二区 | 欧美a级在线免费观看 | 在线观看日韩 | 久久综合九色综合欧美狠狠 | 一级片观看| 国产精品一区二区三区四区在线观看 | 欧美黑人性猛交 | 日韩欧美综合视频 | 在线观看免费色 | 91精品亚洲影视在线观看 | 99久久99久久精品免费 | 一级a毛片高清视频 | 亚洲一区二区三区毛片 | 国产精品午夜久久 | 精品久久中文 | 国产高清视频在线播放 | 天天摸日日操 | 久久免费一级片 | 欧美,日韩| 激情网站 | 亚洲乱码久久久 | 六月天色婷婷 | 久久av在线播放 | 久草在线91 | 午夜视频免费播放 | 日本精品一区二区在线观看 | 欧美精品xxx | 国产日韩欧美在线观看 | 麻豆94tv免费版| 亚洲成人av一区 | 久久久久国产一区二区 | 在线视频麻豆 | 五月的婷婷 | 五月婷婷色 | 日韩av片在线 | 久久久久久久福利 | 日韩一区二区免费在线观看 | 亚洲在线视频播放 | 久久久精品亚洲 | 99久久er热在这里只有精品66 | 欧美精品v国产精品v日韩精品 | 九九久久久久99精品 | 亚洲91网站 | 免费看三片 | 在线观看av中文字幕 | 97在线免费 | 欧美xxxxx在线视频 | 色姑娘综合网 | 国产精品久久久久久久久久久久 | av免费在线播放 | 国产日韩欧美综合在线 | 热re99久久精品国产99热 | 日本久久高清视频 | 欧美激情第一区 | 高清av在线 | 国产99久久九九精品免费 | a久久久久 | 婷婷深爱网 | 国产精品久久久久久高潮 | 精品一二三区视频 | 国产亚洲成av人片在线观看桃 | 天天摸天天操天天舔 | 久热免费在线观看 | 亚洲精品美女免费 | 免费国产在线视频 | 亚洲a在线观看 | 欧美日韩国产一二三区 | 97人人艹| 日日夜夜草 | 九九欧美 | 免费 在线 中文 日本 | 操操色| 日韩成人精品一区二区三区 | 亚洲精品国精品久久99热 | 永久免费视频国产 | 国产一级片视频 | 日韩区在线观看 | 99久久精品国产欧美主题曲 | 国产视频精品在线 | 九九综合久久 | 色av资源网| 伊人婷婷| 欧美最猛性xxx| 天天插日日射 | 久要激情网| 亚洲视频999 | 日韩精品中文字幕在线 | 色资源网在线观看 | 亚洲视频久久久久 | 国产美女久久久 | 国产丝袜网站 | 黄色日视频| 国产精品久久久久久模特 | 手机看片福利 | 在线v片免费观看视频 | 免费高清无人区完整版 | 日韩三级在线 | 精品国产伦一区二区三区观看方式 | 亚洲欧美成人综合 | 日韩精品在线观看视频 | www.久久色 | 天天综合精品 | 玖玖在线资源 | 国产精品自产拍在线观看网站 | 精品亚洲成a人在线观看 | 91cn国产在线 | 久久6精品| 日本精品二区 | 久久少妇av| 五月天综合在线 | 日韩电影在线一区二区 | 高清不卡一区二区在线 | 欧美成人中文字幕 | 久久女教师| 探花视频在线观看免费版 | 美女免费视频一区二区 | 精品福利国产 | 四虎影视成人精品国库在线观看 | 欧美日韩不卡在线观看 | 日韩精品一区二区三区高清免费 | 欧美日韩国产xxx | 四虎影视国产精品免费久久 | 亚洲精选99 | 国内成人综合 | 国产在线欧美日韩 | 国产小视频网站 | 亚洲日韩精品欧美一区二区 | 五月综合激情网 | 国产精品理论在线观看 | 美女久久视频 | 成片人卡1卡2卡3手机免费看 | 国产人免费人成免费视频 | 国产精品 国内视频 | 免费涩涩网站 | 色午夜| 亚洲一区二区视频 | 五月天最新网址 | 精品国产成人在线 | 国产少妇在线观看 | 久热这里有精品 | 五月天久久 | 久久99热这里只有精品国产 | 亚洲另类人人澡 | 久久久亚洲麻豆日韩精品一区三区 | 国产电影一区二区三区四区 | 天天综合天天综合 | 欧美一区二区精美视频 | 国产精品激情 | 亚洲aⅴ一区二区三区 | 成年人视频在线 | 色婷婷婷| 粉嫩一区二区三区粉嫩91 | 亚洲成人av在线播放 | 麻豆视频国产在线观看 | 日韩免费一区二区在线观看 | 免费视频久久久久久久 | 免费的国产精品 | 国内外成人在线视频 | 奇米影视8888 | 久久福利综合 | 一区二区免费不卡在线 | 伊人www22综合色 | 在线观看视频你懂的 | 亚洲黄电影 | 成人小视频在线免费观看 | 国产一区二区影院 | 又黄又爽又湿又无遮挡的在线视频 | 日韩欧美一区二区不卡 | 天天操天天摸天天干 | 国产欧美精品一区二区三区四区 | 国产一级精品在线观看 | 中文字幕成人 | 九九精品在线观看 | 欧美日韩视频一区二区 | 欧美一区免费观看 | 中文资源在线观看 | 国产精品成人免费精品自在线观看 | 欧美一级电影在线观看 | 在线观看视频一区二区 | 99久久精品日本一区二区免费 | 三级黄在线 | 亚洲精品乱码久久久一二三 | 久久精品久久精品久久精品 | 丰满少妇高潮在线观看 | 国产一区视频免费在线观看 | 97超碰成人 | 色婷婷97 | 国产黄色播放 | 国产精品乱码高清在线看 | 精品久久久久久久久久国产 | 日韩欧美综合精品 | 成人 国产 在线 | 欧美日韩国产精品一区二区 | 欧美日韩国产精品久久 | 91麻豆文化传媒在线观看 | 精品久久久久久久久亚洲 | 国产理论免费 | 天天爽夜夜爽精品视频婷婷 | 99精品久久久久 | 免费观看不卡av | 国产 欧美 日本 | 黄色毛片在线 | 国产99在线播放 | 国内精品久久久久久久影视麻豆 | 夜夜操狠狠干 | 久久精品中文字幕一区二区三区 | 国产精彩视频一区 | 日本精品一区二区在线观看 | 一级黄毛片 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品国产亚洲在线 | 超碰在线观看99 | 91av视频免费观看 | 色婷婷激情电影 | 999在线精品 | 亚洲精品视频www | 99精品在线免费视频 | 欧美在线free| 九九九免费视频 | 日韩在线视频播放 | 久久国产网 | 99久久夜色精品国产亚洲96 | 欧美性生活小视频 | 99热这里只有精品免费 | 天天干天天色2020 | 天天摸天天舔天天操 | 玖玖玖精品 | 久久黄色片子 | 午夜性盈盈 | 国产精品热视频 | 久久免费久久 | 久久亚洲综合国产精品99麻豆的功能介绍 | 激情五月***国产精品 | 六月丁香色婷婷 | 精品女同一区二区三区在线观看 | 91精品老司机久久一区啪 | 性色va | 欧美一区二区在线免费看 | 国产91成人 | 欧美色就是色 | 国产又粗又猛又爽 | 在线国产99 | 国产一级久久 | 久久免费视频在线 | 九九在线国产视频 | 91视频高清免费 | 91在线播放视频 | 国产69精品久久app免费版 | 日韩欧美一区二区三区视频 | 日韩综合在线观看 | 国产一区二区不卡在线 | 久久五月婷婷丁香 | 精品91视频 | 欧美日本三级 | 日韩色av色资源 | 亚洲精品美女久久 | 毛片3| 国产成本人视频在线观看 | 国内久久久久久 | 亚洲成aⅴ人片久久青草影院 | 综合色婷婷 | 国产色视频123区 | 亚洲精品在线视频 | 久久精品www人人爽人人 | 免费看国产曰批40分钟 | 国产精品97| 天天操操操操操操 | 国产精品短视频 | 最近中文字幕免费视频 | 黄色片网站av | 四虎在线观看精品视频 | 久久久免费观看完整版 | 在线一二区 | 丁香激情综合久久伊人久久 | 欧美九九视频 | 高清不卡毛片 | 国产免费av一区二区三区 | 麻豆av电影 | 91丨九色丨高潮丰满 | 肉色欧美久久久久久久免费看 | 日日爱视频| 欧美久久久影院 | 精品一区二区三区四区在线 | 美女视频永久黄网站免费观看国产 | www最近高清中文国语在线观看 | 91麻豆精品国产91久久久更新时间 | 国际精品久久久久 | 亚洲欧美日韩不卡 | 国产精品毛片久久蜜 | 激情久久网 | 国产成人精品一区二区三区福利 | 在线观看免费黄视频 | 中文字幕观看视频 | 久久久久网址 | 日韩免 | 久久精品—区二区三区 | 中文字幕在线观 | 西西大胆啪啪 | 天天操天天射天天爽 | 99视频在线 | 免费人成网 | 99久久精品费精品 | 天天干婷婷 | 亚洲精品久久久久中文字幕二区 | 中文字幕日本电影 | 99在线视频免费观看 | 国产麻豆视频在线观看 | 精品在线视频一区二区三区 | 99久久99久久精品国产片 | 黄色片网站大全 | 9999精品免费视频 | 天天操夜夜操 | 欧美精品亚洲精品 | 久久人人爽 | 午夜在线资源 | 天天操天天射天天 | 亚洲综合视频在线播放 | 久久亚洲欧美日韩精品专区 | 99精品视频免费观看 | 午夜12点 | 高清国产午夜精品久久久久久 | 国产小视频免费在线网址 | 久久爱资源网 | 国内精品久久久久影院一蜜桃 | 天堂网av 在线| 国产免费观看高清完整版 | 91中文字幕在线观看 | 中文字幕免费高清av | 六月丁香激情综合 | 少妇搡bbbb搡bbb搡69 | 奇米网在线观看 | 亚洲视频一 | 在线观看色网站 | 丁香六月激情 | 国产成人综合在线观看 | 欧美激情视频久久 | av免费在线播放 | 亚洲综合视频在线 | 91高清不卡 | 欧美另类xxx| www.xxxx变态.com| 国产午夜精品视频 | 国产在线高清 | 欧美a级在线免费观看 | 香蕉精品视频在线观看 | 国产日韩精品一区二区三区在线 | 亚洲黄网址| 国产精品麻豆一区二区三区 | 午夜电影久久 | 日韩午夜高清 | 久久久久久久久久福利 | 久久伊人婷婷 | 九九热精品视频在线观看 | 天天综合日| 成人在线免费小视频 | 亚洲日本国产精品 | 精品久久1| 蜜桃av人人夜夜澡人人爽 | 久久久www成人免费精品张筱雨 | 人人添人人澡人人澡人人人爽 | 亚洲,国产成人av | 青青久草在线视频 | 日韩电影在线一区二区 | 最近字幕在线观看第一季 | www.99热精品 | 91麻豆精品国产91 | 国产精品第一页在线观看 | 西西4444www大胆视频 | av天天草 | 国产网站在线免费观看 | 五月天色综合 | 日本中文字幕在线电影 | 激情网在线观看 | 免费av的网站 | 一区二区三区中文字幕在线 | 二区三区在线 | 久久精品亚洲综合专区 | 69国产成人综合久久精品欧美 | 国产精品国产亚洲精品看不卡15 | 国产一区二区在线影院 | 亚洲资源在线网 | 中国美女一级看片 | 免费看的国产视频网站 | 国产精品久久久久久久久久久久久 | 中文在线免费看视频 | 欧美日韩国产免费视频 | 96久久欧美麻豆网站 | 美女久久 | 婷婷日日 | 国产精品99久久99久久久二8 | av片免费播放 | 91精品久久久久久久久久久久久 | 在线中文字幕视频 | 亚洲在线日韩 | 成人在线电影观看 | 国产91国语对白在线 | 亚洲另类视频在线 | 国产视频第二页 | 开心色激情网 | 欧美日韩精品国产 | 91在线免费公开视频 | 亚洲美女精品区人人人人 | 久久午夜免费视频 | 不卡的av在线 | 久久精品理论 | 日本老少交 | 色综合天天视频在线观看 | 久久99国产精品 | 手机在线看永久av片免费 | 日本久久久精品视频 | 在线免费色视频 | 狠狠色伊人亚洲综合成人 | 人人澡人人干 | 中文字幕av在线 | 色噜噜狠狠色综合中国 | 天天操天天干天天摸 | 在线欧美国产 | 最新国产在线观看 | 欧美精彩视频在线观看 | 三级午夜片 | 欧美日高清视频 | 亚洲成熟女人毛片在线 | 国产麻豆剧果冻传媒视频播放量 | 国产在线精品一区二区不卡了 | 国产在线观看二区 | 91福利专区 | 久久看毛片| 亚洲五月婷婷 | 国产亚洲精品久久久久久无几年桃 | 精品久久久久久久久久久久久久久久久久 | 欧美电影黄色 | 人人爽影院 | 国产精品一区二区三区观看 | 91传媒91久久久 | 99精品热视频只有精品10 | 黄色软件在线观看免费 | 国产亚洲一区二区在线观看 | 国产在线成人 | 国产精品一区在线播放 | 日韩久久精品一区二区三区下载 | 99热精品国产 | 97爱爱爱| 99性视频 | 天天操天天操天天操天天操天天操 | 综合精品在线 | 欧美成年人在线视频 | 狠狠干网 | 欧美日韩精品在线免费观看 | 久久av中文字幕片 | 日韩免费一区二区三区 | 久久经典国产视频 | 丰满少妇在线观看 | av免费观看在线 | 精品视频| 一本—道久久a久久精品蜜桃 | 久久人91精品久久久久久不卡 | 九九九视频在线 | 国产电影一区二区三区四区 | 97国产情侣爱久久免费观看 | 国产一区二区在线影院 | av中文字幕第一页 | 久久免费毛片视频 | 91视频在线观看大全 | 黄色影院在线免费观看 | 亚洲专区一二三 | 国产美女视频免费观看的网站 | 国内成人精品2018免费看 | 人人要人人澡人人爽人人dvd | 国产欧美在线一区二区三区 | 6080yy午夜一二三区久久 | 欧美国产亚洲精品久久久8v | 精品国产一区二区三区久久久蜜臀 | 91爱看片 | 亚洲最新在线 | 国产香蕉视频在线播放 | 亚洲人成精品久久久久 | 91人人爽久久涩噜噜噜 | 一区二区三区在线视频111 | 在线91播放| 亚洲一区二区精品视频 | 黄色毛片视频 | av中文字幕av | 成人免费一级 | 色亚洲网 | 五月天婷婷在线视频 | 中国一级片在线观看 | 97电影手机版 | 六月激情婷婷 | 在线免费观看视频一区二区三区 | www狠狠操| 又黄又爽的免费高潮视频 | 91丨porny丨九色 | 色资源在线 | 毛片网在线 | 九草在线视频 | 婷婷丁香九月 | 久久久久成| 97精品国产91久久久久久久 | 久99久中文字幕在线 | 国产一级视频在线免费观看 | 91精品一区二区三区久久久久久 | 一级成人在线 | 国产最顶级的黄色片在线免费观看 | 福利一区二区在线 | 国产淫片免费看 | 最新真实国产在线视频 |