久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python開發一個解析protobuf文件的簡單編譯器

瀏覽:3日期:2022-07-05 10:01:09

引言

最近剛剛用python寫完了一個解析protobuf文件的簡單編譯器,深感ply實現詞法分析和語法分析的簡潔方便。乘著余熱未過,頭腦清醒,記下一點總結和心得,方便各位pythoner參考使用。

ply使用

簡介

如果你不是從事編譯器或者解析器的開發工作,你可能從未聽說過ply。ply是基于python的lex和yacc,而它的作者就是大名鼎鼎Python Cookbook, 3rd Edition的作者。可能有些朋友就納悶了,我一個業務開發怎么需要自己寫編譯器呢,各位編程大牛說過,中央決定了,要多嘗試新的東西。而且了解一些語法解析的姿勢,以后自己解析格式復雜的日志或者數學公式,也是非常有幫助的。

針對沒有編譯基礎的童鞋,強烈建議了解一些文法相關的基本概念。輪子哥強烈推薦的parsing techniques以及編譯龍虎鯨書,個人感覺都不適合入門學習,在此推薦胡倫俊的編譯原理(電子工業出版社),針對概念的例子講解很多,很適合入門學習。當然也不需要特別深入研究,知道詞法分析和語法分析的相關概念和方法就可以愉快的使用ply了。文檔鏈接: http://www.pchou.info/open-source/2014/01/18/52da47204d4cb.html

為了方便大家上手,以求解多元一次方程組為例,講解一下ply的使用。

例子說明

輸入是多個格式為x + 4y - 3.2z = 7的一次方程,為了讓例子盡可能簡單,做如下限制:

每個方程含有變量的部分在等號左邊,常數在等號右邊 每個方程不限制變量的個數以及變量的順序,但每個方程每個變量只允許出現一次 變量的命令規則為小寫字母串(x y xx yy abc 均為合法變量名) 變量的系數限制為整數和浮點數,浮點數不允許1.4e8的格式,系數和變量緊鄰,且系數不能為0 方程組和方程組之間用, ;隔開

學過線性代數的童鞋肯定知道,只需要將方程組抽象為矩陣,按照線性代數的方法就可以解決。因此只需要將輸入方程組解析成右邊的矩陣和變量列表即可,剩下的求解過程就可以交給線性代數相關的工具解決。

python開發一個解析protobuf文件的簡單編譯器

詞法解析

ply中的lex來做詞法解析,詞法解析的理論有一大堆,但是lex用起來卻非常直觀,就是用正則表達式的方式將文本字符串解析為一個一個的token,下面的代碼就是用lex實現詞法解析。

from ply import lex# 空格 制表符 回車這些不可見符號都忽略t_ignore = ’ tr’# 解析錯誤的時候直接拋出異常def t_error(t): raise Exception(’error {} at line {}’.format(t.value[0], t.lineno))# 記錄行號,方便出錯定位def t_newline(t): r’n+’ t.lexer.lineno += len(t.value)# 支持c++風格的注釋def t_ignore_COMMENT(t): r’//[^n]*’# 變量的命令規則def t_VARIABLE(t): r’[a-z]+’ return t# 常數命令規則def t_CONSTANT(t): r’d+(.d+)?’ t.value = float(t.value) return t# 輸入中支持的符號頭token,當然也支持t_PLUS = r’+’的方式將加號定義為tokenliterals = ’+-,;=’tokens = (’VARIABLE’, ’CONSTANT’)if __name__ == ’__main__’: data = ’’’ -x + 2.4y + z = 0; //this is a comment 9y - z + 7.2x = -1; y - z + x = 8 ’’’ lexer = lex.lex() lexer.input(data) while True: tok = lexer.token() if not tok: break print tok

直接運行文件就可以將解析的token串打印出來,如下所示,詳細的使用文檔可以參考ply文檔。

LexToken(-,’-’,2,5)LexToken(VARIABLE,’x’,2,6)LexToken(+,’+’,2,8)LexToken(CONSTANT,2.4,2,10)LexToken(VARIABLE,’y’,2,13)LexToken(+,’+’,2,15)LexToken(VARIABLE,’z’,2,17)LexToken(=,’=’,2,19)LexToken(CONSTANT,0.0,2,21)LexToken(;,’;’,2,22)```### 語法解析ply中的yacc用作語法分析,雖然復雜的詞法分析可以代替簡單的語法分析,但類似于編程語言的解析再復雜的詞法分析也勝任不了。在使用yacc之前,需要了解上下文無關文法,這部分內容太多太雜,我也只了解部分簡單的概念,有興趣的可以看一看編譯原理深入了解。目前語法分析的方法有兩大類,即自下向上的分析方法和自上而下的分析方法。所謂自上而下的分下法就是從文法的開始符號出發,根據文法規則正向推到出給定句子的一種方法,或者說,從樹根開始,往下構造語法樹,直到建立每個樹葉的分析方法。代表算法是LL(1),此算法文法解析能力不強,對文法定義要求比較高,主流的編譯器都沒有使用。自下而上的分析法是從給定的輸入串開始,根據文法規則逐步進行歸約,直至歸約到文法的開始符號,或者說從語法書的末端開始,步步向上歸約,直至歸約到根節點的分析方法。代表算法有SLR、LRLR,ply使用的就是LRLR。因此我們只需要定義文法和規約動作即可,以下就是完整的代碼。```python# -*- coding=utf8 -*-from ply import ( lex, yacc)# 空格 制表符 回車這些不可見符號都忽略t_ignore = ’ tr’# 解析錯誤的時候直接拋出異常def t_error(t): raise Exception(’error {} at line {}’.format(t.value[0], t.lineno))# 記錄行號,方便出錯定位def t_newline(t): r’n+’ t.lexer.lineno += len(t.value)# 支持c++風格的注釋def t_ignore_COMMENT(t): r’//[^n]*’# 變量的命令規則def t_VARIABLE(t): r’[a-z]+’ return t# 常數命令規則def t_CONSTANT(t): r’d+(.d+)?’ t.value = float(t.value) return t# 輸入中支持的符號頭token,當然也支持t_PLUS = r’+’的方式將加號定義為tokenliterals = ’+-,;=’tokens = (’VARIABLE’, ’CONSTANT’)# 頂層文法,規約的時候equations對應的p[1]是一個列表,包含了方程左邊各個變量與系數還有方程左邊的常數def p_start(p): '''start : equations''' var_count, var_list = 0, [] for left, _ in p[1]: for con, var_name in left: if var_name in var_list:continue var_list.append(var_name) var_count += 1 matrix = [[0] * (var_count + 1) for _ in xrange(len(p[1]))] for counter, eq in enumerate(p[1]): left, right = eq for con, var_name in left: matrix[counter][var_list.index(var_name)] = con matrix[counter][-1] = -right var_list.append(1) p[0] = matrix, var_list# 方程組對應的文法,每個方程用,或者;做分隔def p_equations(p): '''equations : equation ’,’ equations | equation ’;’ equations | equation''' if len(p) == 2: p[0] = [p[1]] else: p[0] = [p[1]] + p[3]# 單個方程對應的文法def p_equation(p): '''equation : eq_left ’=’ eq_right''' p[0] = (p[1], p[3])# 方程等式左邊對應的文法def p_eq_left(p): '''eq_left : var_unit eq_left|''' if len(p) == 1: p[0] = [] else: p[0] = [p[1]] + p[2]# 六種文法對應例子: x, 5x, +x, -x, +4x, -4y# 歸約的形式是一個元組,例: (5, ’x’)def p_var_unit(p): '''var_unit : VARIABLE| CONSTANT VARIABLE| ’+’ VARIABLE| ’-’ VARIABLE| ’+’ CONSTANT VARIABLE| ’-’ CONSTANT VARIABLE''' len_p = len(p) if len_p == 2: p[0] = (1.0, p[1]) elif len_p == 3: if p[1] == ’+’: p[0] = (1.0, p[2]) elif p[1] == ’-’: p[0] = (-1.0, p[2]) else: p[0] = (p[1], p[2]) else: if p[1] == ’+’: p[0] = (p[2], p[3]) else: p[0] = (-p[2], p[3])# 方程等式右邊對應的常數,對應的例子:1.2, +1.2, -1.2def p_eq_right(p): '''eq_right : CONSTANT| ’+’ CONSTANT| ’-’ CONSTANT''' if len(p) == 3: if p[1] == ’-’: p[0] = -p[2] else: p[0] = p[2] else: p[0] = p[1]if __name__ == ’__main__’: data = ’’’ -x + 2.4y + z = 0; //this is a comment 9y - z + 7.2x = -1; y - z + x = 8 ’’’ lexer = lex.lex() parser = yacc.yacc(debug=True) lexer.lineno = 1 s = parser.parse(data) print s

直接運行文件即可,得到的輸出如下,之后就可以根據線性代數的方法求解各個變量的值

([[-1.0, 2.4, 1.0, -0.0], [7.2, 9.0, -1.0, 1.0], [1.0, 1.0, -1.0, -8.0]], [’x’, ’y’, ’z’, 1])

總結

依托于python簡潔的語法,ply為我們提供了一個強大的語法分析工具,更復雜的例子可以參考https://github.com/LiuRoy/proto_parser,這是我用ply實現的一個簡單的protobuf解析器,用于減少頻繁的中間文件生成。有這種神器,一顆賽艇!

以上就是python開發一個解析protobuf文件的簡單編譯器的詳細內容,更多關于python開發編譯器的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 中文字幕大全 | 国产xxxx成人精品免费视频频 | 一级黄色毛片免费 | 欧美污污| 国产小视频在线播放 | 日本黄色毛片 | 亚洲精彩视频 | 成人高清视频在线观看 | 日韩专区在线播放 | www.久久.com| 日本videos18高清hd下 | 欧美日韩亚洲二区 | 欧美高清一区 | 欧美精品一区二区三区在线四季 | 91视频免费观看 | 97伦理电影院 | 欧美激情精品久久久久 | 欧美日韩精品一区 | 91精品国产综合久久久久久软件 | 精品视频久久久久 | 精品网站999www | 成人免费视频网站 | 久久免费99精品久久久久久 | 激情欧美一区二区三区 | 久久久成人精品 | 亚洲高清在线观看视频 | 一区二区三区欧美在线 | 亚洲日本欧美 | 黄视频在线播放 | 国产精品第一 | 中文字幕一区二区三区乱码在线 | 欧美二区视频 | 日韩欧美二区 | 91视频一区二区三区 | 亚洲视频在线看 | 综合久久综合久久 | 亚洲tv国产 | 国产成人精品免高潮在线观看 | 免费视频99 | 国产乱码精品一区二区三区中文 | 久久综合91 | 国产一区二区精品在线观看 | 91久久爽久久爽爽久久片 | 日韩在线国产精品 | 久久99视频这里只有精品 | 在线a视频| 五月天婷婷在线视频 | 国产视频精品在线观看 | 亚洲精品一区二区三区蜜桃久 | 国产视频三区 | 欧美中文字幕一区二区 | 亚洲一区二区中文字幕 | 亚洲一区二区精品视频 | 国产美女黄色片 | 少妇黄色一级片 | 国产成人精品久久二区二区 | 亚洲精品二区 | 亚洲香蕉在线观看 | 欧美精品一区二区三区四区在线 | 在线免费国产 | 欧美日韩亚洲国内综合网 | a在线观看 | av免费在线观看网站 | 国产精品美女视频一区二区三区 | 国产高清精品在线 | 男女啪网站 | 日韩免费福利视频 | 天天夜夜操 | 一区二区精品视频 | 国产精品久久久久国产精品 | 欧美午夜视频 | 久久久精 | 国产第一区二区三区 | 亚洲精品久久久久久下一站 | 日韩精品小视频 | 男人的天堂在线视频 | 日韩精品一区二 | 国产精品久久久久久久久久久久冷 | 欧美成人综合 | 欧洲视频一区二区三区 | 91视频在线免费观看 | 国产成人免费视频网站高清观看视频 | 中文字幕亚洲字幕一区二区 | 视频一区免费观看 | 黑人巨大精品欧美一区免费视频 | 91免费在线看 | 国产精品一区二区在线 | 在线观看91精品国产入口 | 成人av教育 | 午夜免费视频 | 亚洲一区在线日韩在线深爱 | 91秦先生艺校小琴 | 国产精品美乳一区二区免费 | 色婷婷综合在线 | 久久久91 | 久久女同互慰一区二区三区 | 久久99深爱久久99精品 | 国产欧美精品区一区二区三区 | 色婷婷一二三 | 欧美高清视频一区 | 一区二区在线看 | 国产成人精 | 国产精选一区二区三区 | 亚洲免费视频网 | av一区在线观看 | 成全视频免费观看在线看黑人 | 久久小视频 | 成人av网站在线 | 97免费在线观看视频 | 中文字幕国产视频 | 久久99精品久久久久久琪琪 | 日本黄色大片免费 | 国产伦精品一区二区三区四区视频 | 黄色电影天堂 | 无套内谢孕妇毛片免费看红桃影视 | 日本三级中文在线电影 | 日韩激情网 | 大香伊蕉在人线视频777 | 久久国产精品免费一区二区三区 | 亚洲成人福利在线观看 | 久久久久亚洲av毛片大全 | 特级黄一级播放 | 搞黄视频在线观看 | 在线观看毛片网站 | 青草视频在线免费观看 | 超级黄色一级片 | 欧美与黑人午夜性猛交久久久 | 国产日韩欧美亚洲 | 羞羞的视频在线 | 精品久久久久久亚洲精品 | 亚洲日韩中文字幕一区 | 九九香蕉视频 | 国产精品一区二区三区在线播放 | 日韩一区二区三区在线观看 | 在线观看成人小视频 | 国内自拍网站 | 狠狠久久伊人中文字幕 | 久久香蕉国产视频 | 国产精品视频久久久 | 91精品国产综合久久国产大片 | 国产视频一区二区 | 久久久精品 | 久热最新 | 日日爱视频 | 在线观看视频一区 | 综合一区| 国产午夜精品久久久久久久 | 国产精品毛片在线 | 欧美激情 在线 | 少妇一级淫免费放 | 99热日本| 日本69视频| 亚州av在线 | 欧美精品成人一区二区三区四区 | 国产成人精品免高潮在线观看 | 久久久999精品视频 欧美老妇交乱视频 | 操操网站 | 亚洲一区二区三区免费视频 | 精品一区二区av | 成年人免费看 | 欧美激情高清 | 国产专区在线 | 欧美精品一二三区 | 亚洲国产精品一区二区久久,亚洲午夜 | 欧美日韩亚洲二区 | 久久久精品免费观看 | 国产一区二区在线播放 | 亚洲视频 欧美视频 | 国产丝袜在线 | 一级在线 | 五月天婷婷综合 | 密室大逃脱第六季大神版在线观看 | 在线99| 国产精品久久久久久久久久免费 | 午夜影晥 | 亚洲精品久久久久久一区二区 | 国产成人激情 | 日韩一级二级三级 | 免费一区二区三区 | 国产一区在线视频 | 天堂一区二区三区 | 久久精品欧美一区二区三区不卡 | 99精彩视频| 欧美日韩在线一区二区三区 | 亚洲区国产区 | 一区二区三区国产视频 | 神马久久久久久久久 | 高清在线一区二区 | 91在线观看视频 | 久久99精品久久久久久按摩秒播 | 一区中文字幕 | 久久一二 | 日韩一级免费在线观看 | 亚洲欧美日韩电影 | 超碰导航 | 在线视频91| 欧美日韩国产精品 | wwwsihu| 欧美日韩视频在线观看免费 | 国产91综合一区在线观看 | 日韩中文在线观看 | 奇米色欧美一区二区三区 | 骚视频在线观看 | 免费99精品国产自在在线 | 国内久久精品 | 亚洲欧美综合乱码精品成人网 | 91在线| 国产精彩视频 | 亚洲精品久久久久久一区二区 | 国产精品成人一区二区三区 | 男人的天堂视频网站 | 九九热在线免费视频 | 9l蝌蚪porny中文自拍 | www.久久.com | 日韩一区二区影视 | 国产精品久久免费视频 | 国产性一级片 | 不用播放器的毛片 | 国产精品一区二区在线观看 | 日韩电影三级 | 美女福利视频 | 99在线视频精品 | 91精品国产91久久久久久久久久久久 | 欧美亚洲成人一区 | 日本一区二区成人 | 久久精品一区视频 | 亚洲免费色| 自拍偷拍视频网 | aaa大片免费观看 | 国产精品久久久99 | 狠狠综合久久av一区二区老牛 | 九九九九九九精品任你躁 | 国产亚洲精品成人av久久影院 | 欧美 日韩 国产 一区 | 日韩激情欧美 | 国产日韩欧美一区 | 国产成人视屏 | 亚州中文字幕 | 天天干狠狠干 | 欧美激情综合五月色丁香小说 | 国产精品国产成人国产三级 | 国产亚洲女人久久久久毛片 | 国产成人精品一区二区三区四区 | 免费的av网站 | 91在线精品一区二区 | www.操操操.com | 国产91色在线 | 亚洲 | 午夜电影网址 | 波多野结衣 一区二区 | 欧美中文字幕一区 | 亚洲天堂久 | 国产成人免费视频网站视频社区 | 欧美日韩在线二区 | 高清一区二区 | 亚洲综合在 | 亚洲中午字幕在线观看 | 91资源总站 | 97国产精品 | 大吊一区二区 | 亚洲精品成人在线 | 日韩一区二区观看 | 国产午夜精品一区二区三区视频 | 午夜国产影院 | 自拍偷拍一区二区三区 | 日韩www | 在线观看你懂的视频 | 蜜月va乱码一区二区三区 | 91av官网 | 夜夜草视频 | 不卡一区| 中文字幕在线看 | 成视频年人免费看黄网站 | 99re视频在线播放 | 国产欧美日韩综合精品一区二区 | 91麻豆精品国产91久久久资源速度 | 久久精品视 | 91精品国产综合久久婷婷香蕉 | 久久在线 | 久久h| 欧美偷偷操 | 大胆裸体gogo毛片免费看 | 亚洲成人免费 | 午夜精品一区二区三区在线视频 | 午夜视频大全 | 影音在线资源 | 国内自拍视频网 | 日本三级电影网站 | 99re免费视频精品全部 | 黄色影片免费在线观看 | 久久视频在线 | 天天干天天躁 | 日韩视频精品 | 国产精品毛片久久久久久久 | 国产精品自产av一区二区三区 | 国产高清一区二区三区 | 性一级录像片片视频免费看 | 国产欧美日韩综合精品一 | 欧美色视| 亚洲国产成人精品女人 | 成人不卡视频 | 国产一区二区三区四区 | 精品成人一区 | 国产91一区 | 国产一区二区日韩 | 日韩在线精品 | 成人一级片视频 | 91午夜精品一区二区三区 | 国产欧美精品区一区二区三区 | 欧洲黄色 级黄色99片 | 中文字幕久久综合 | 久久国产经典视频 | 国产一区二区三区精品久久久 | 久久久人成影片一区二区三区 | 人妖一区| 五月婷婷丁香 | 99精品在线 | 日本久久免费 | 日韩欧美高清dvd碟片 | 亚洲欧美自拍视频 | 操操操av | 亚洲在线视频 | 国产伊人一区 | 羞羞视频免费观 | 日日干夜夜操 | h片在线看 | 手机看片国产精品 | 色婷婷久久 | 成人午夜视频在线观看 | 日本黄色片免费 | 四季久久免费一区二区三区四区 | 精品乱子伦一区二区三区 | 久久综合香蕉 | 精品一区二区在线播放 | 国产日韩欧美一区 | 欧美精品欧美精品系列 | 黄色综合网 | 国产全黄 | 激情视频网站 | 国产免费看| 日本免费一区二区三区 | 日本黄色激情片 | 国产视频精品在线 | 国产成人精品综合 | 最新日韩视频 | 性色视频在线观看 | 草草视频免费 | 亚洲精品乱码久久久久膏 | 亚洲精久| 国产日韩精品视频 | 最新黄色网址在线播放 | 国产精品久久久久久久久久妞妞 | 日本免费黄色 | 91中文在线 | 日韩电影免费在线观看中文字幕 | 精品99久久 | 国变精品美女久久久久av爽 | 91社区福利 | 久久66| 久久久久久久久久久久91 | 成人永久免费视频 | 国产目拍亚洲精品99久久精品 | 亚洲精品二区三区 | 日韩欧美一区二区三区免费观看 | 日韩视频一区二区 | 黄色影片网址 | 国产高清在线视频 | 一区二区免费看 | 一区二区精品视频 | 天天夜夜操 | 亚洲一区二区三区免费视频 | 日本黄色影片在线观看 | 有码一区 | 91精品国产91久久久久游泳池 | 日本一区二区不卡 | 亚洲国产成人久久一区二区三区 | 日韩欧美在线视频 | 伊人网综合视频 | 国产精品国产自产拍高清 | 综合久久99 | 一区二区av| 日日干夜夜干 | 午夜精品久久久久久久星辰影院 | 久久久国产视频 | 欧美激情亚洲 | 欧美性一区二区三区 | 成人av观看| 国产成人在线一区二区 | 99免费视频 | 亚洲国产成人av好男人在线观看 | 国产精品久久一区二区三区 | 夜夜操导航 | 国产美女久久 | 成人免费黄色片 | 高清国产一区二区三区四区五区 | 一级a性色生活片毛片 | 日韩精品一区二区三区在线 | 国产精品久久久久久久午夜片 | 亚洲色图一区二区三区 | 国产成人免费视频网站高清观看视频 | 中文字幕在线亚洲 | 久久久精品 | 亚洲视频中文字幕 | av黄色在线 | 亚洲乱码一区二区三区在线观看 | 99精品全国免费观看视频软件 | 欧美精品入口蜜桃 | av片在线观看 | 激情毛片| 成人国产精品一级毛片视频 | 欧美精品一区在线 | 久久首页 | 免费中文字幕 | 在线中文字幕视频 | 99精品视频在线免费观看 | 91成人短视频在线观看 | 久久99精品一区二区三区三区 | 亚洲欧美国产精品久久 | 久久国产精品视频 | 精品国产91亚洲一区二区三区www | 日韩欧美久久 | 欧美在线观看一区二区 | 成人亚洲免费视频 | 欧美视频一级片 | 国产性色| 亚洲精品电影在线观看 | 97久久久 | 免费亚洲精品 | 国产精品第一国产精品 | 亚洲一区在线视频 | 国产精品三级视频 | 天天摸夜夜操 | 日韩一区二区在线观看视频 | 久色91 | 亚洲精品免费在线观看 | 亚洲精品久久久久久动漫 | 亚洲精品一 | 久久99深爱久久99精品 | 国产日韩视频在线观看 | 日韩无 | 精品伦精品一区二区三区视频 | 一区二区三区中文字幕 | 成人在线视频一区二区 | 狠狠插狠狠操 | 黄色一级片在线看 | 国产精品亲子伦av一区二区三区 | 毛片在线视频 | 日韩在线精品 | 国产成人精品一区二区三区四区 | 午夜在线观看免费 | 91精品国产乱码久久久久久 | 97国产在线视频 | 狠狠干很很操 | 久久精品99 | 亚洲视频在线播放 | 亚洲一区欧美一区 | 精品久久中文 | 久久综合久久综合久久综合 | 久久99精品久久久久久青青日本 | 欧美一区二区在线 | 欧美日视频 | 色www精品视频在线观看 | 一区二区不卡 | 99热国 | 五月婷婷导航 | 国产一区二区在线看 | 在线播放一区二区三区 | 久久久国产一区二区三区四区小说 | 国产精品免费看 | 日韩免费网站 | 精品国产三级 | 国产免费网址 | 在线视频 亚洲 | 91在线视频播放 | 日韩专区在线播放 | 久久久精品综合 | 欧美一区不卡 | 午夜欧美一区二区三区在线播放 | 欧美一区二区三 | 天天草av| 性色在线 | 久久久国产一区二区 | 久久99久| 久久亚洲国产精品 | 久草新| 日韩欧美中文字幕在线视频 | 国产精品高清在线观看 | 欧美日韩久久精品 | 中文在线一区二区 | 精品日韩中文字幕 | 国产精品久久久久永久免费观看 | 99久久夜色精品国产网站 | 日批免费在线观看 | 免费一级毛片 | 成人在线视频网站 | 日本综合久久 | 激情欧美一区二区 | 国产性×xxx盗摄xxxx | 亚洲一区中文字幕 | 国产精品久久久久久久岛一牛影视 | 欧美视频在线观看一区 | 日日精品 | 麻豆精品国产传媒 | 精品在线不卡 | 伊人网站在线 | 日韩免费一区 | 精品一区视频 | 一区二区免费视频 | 97视频在线免费观看 | 久久91久久久久麻豆精品 | 91在线中文 | 在线看h| 国产免费av一区二区三区 | 成人午夜毛片 | 国产精品亚洲区 | 成人二区 | 欧洲妇女成人淫片aaa视频 | 亚洲精品在线视频 | 一区二区三区在线播放 | 密色视频| 国产福利在线观看 | 久久久久国产一区二区三区 | 婷婷丁香五| 91se在线| 国产成人午夜视频 | 永久看片 | 久久久精品一区 | 亚洲国产婷婷香蕉久久久久久99 | 欧美福利一区二区三区 | 国产一极片 | 亚洲精品国产第一综合99久久 | 不卡免费视频 | 精品欧美乱码久久久久久1区2区 | 亚洲国产天堂久久综合 | 91欧美激情一区二区三区成人 | 成人综合视频在线 | 看真人视频a级毛片 | 亚洲一区二区三区在线 | 欧美在线一区二区三区 | 欧美国产精品一区二区 | 精品欧美一区二区三区久久久 | 亚洲精品一区二区三区蜜桃久 | 北条麻妃一区二区三区在线观看 | 播放毛片 | 欧美福利在线 | 日韩欧美国产成人一区二区 | 成人h动漫精品一区二区器材 | 男女啪网站| 一级毛片在线播放 | 成人av观看 | 国产91在线观看 | 先锋资源中文字幕 | 国产成人一区 | 黄色二区 | 亚洲一区二区三区国产 | 色精品视频 | 国产一二三视频 | 国产区在线 | 久久久久久一区 | 亚洲精品一二三 | 国产精品资源在线 | 日本免费一区二区在线观看 | 亚洲国产中文字幕 | 中文字幕亚洲一区二区三区 | www视频在线观看 | 日韩一区二区不卡 | 国产亚洲一区二区三区在线观看 | 91麻豆产精品久久久久久 | 成人不卡在线 | 国产日产精品一区二区三区四区 | 久爱国产| 国产欧美精品一区二区 | 黄色免费高清视频 | 日本久久精品视频 | 91免费看网站 | 日韩久久精品 | heyzo在线观看 | 永久免费在线 | 欧美.com| 日本狠狠干 | 99热精品在线 | 美女一区二区三区在线观看 | 久久精美视频 | 成人免费网站 | 国产精品一区二区在线 | 日韩国产欧美在线观看 | 国产一区日韩欧美 | 亚洲福利一区 | 久久久国产精品入口麻豆 | 一区二区三区在线视频播放 | 精品国产精品三级精品av网址 | 日韩欧美国产成人一区二区 | 国产精品免费在线 | 亚洲国产精品久久人人爱 | 国产高清精品一区二区三区 | 天天操操| 亚洲精品一区二区三区蜜桃久 | 欧美一级片aaa | 91精品久久久久久久久久入口 | 国产精品3区 | 精品九九九 | 九九九九九九精品任你躁 | 波多野结衣一区二区三区中文字幕 | 黄色一级免费看 | 免费在线日韩 | 久久国产精品免费一区二区三区 | 一级毛片免费看 | a免费网站 | 日韩在线不卡 | 精品一区二区三区三区 | 久久精品国产免费 | a视频在线观看 | 国产在线视频一区 | 精品国产青草久久久久福利 | 亚洲成人免费网址 | 亚洲一区中文字幕 |