成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python之父考慮重構(gòu)Python解釋器

新聞 后端
7月22日,Python之父Guido在Medium上發(fā)表了他的第一篇博文《PEG Parser》。

 7月22日,Python之父Guido在Medium上發(fā)表了他的第一篇博文《PEG Parser》。

在該文中,Guido說他正在考慮使用PEG Parser代替現(xiàn)有的類LL(1) Parser(名為pgen),來重構(gòu)Python解釋器。原因是現(xiàn)在的 pgen 限制了Python語法的自由度,使得一些語法難以實現(xiàn),也讓當前的語法樹不夠整潔,一定程度上影響了語法樹的表意,不能最好地體現(xiàn)設(shè)計者的意圖。

那 PEG Parser 和現(xiàn)有的 LL(1) Parser 有什么區(qū)別呢?可以這樣簡單地理解,PEG 語法解釋器在解析語法的時候,會一次性加載全部代碼,所以解釋器可以根據(jù)任意位置的符號來判斷語法的語義。而目前的 LL(1) Parse 解析語法的時候只會向前檢測一個符號,來猜測語義,導(dǎo)致部分語法有二義性的表現(xiàn),進而限制了Python語言的語法定義方式。當然,一次性加載全部代碼,也意味著 PEG Parser 需要更大的內(nèi)存來運行。

說當前解釋器限制了Python的語法實現(xiàn),很多同學(xué)可能沒有明顯的感受,所以Guido又舉了一個例子:在Python3.8之前,下面這段代碼都是可以正常運行的,而不像大家直觀感受的第二行代碼應(yīng)該報錯。

 

 

這就是Python解釋器處理不了帶來的后遺癥。這也導(dǎo)致Python團隊不得不在代碼里增加一些不受歡迎的“特例”來處理這些邊緣情況。

Guido說,Python剛出現(xiàn)的時候,內(nèi)存還很貴,使用 LL(1) Parser 是非常合理的。不過在現(xiàn)在這個內(nèi)存以G為單位的時代,解釋器多增加幾百k甚至上兆的內(nèi)存消耗,已經(jīng)根本不算什么了。所以是時候使用更理想的 PEG Parser 來重構(gòu)Python解釋器了。

最后,也是大家最關(guān)心的問題,這個重構(gòu)會對Python語言的開發(fā)者造成什么影響呢?Guido說,應(yīng)該是沒有影響的,底層重構(gòu)不會影響Python的語法。

看來,不管是多么成功的項目,也存在著因為時代的限制而遺留的一些令人不快的問題,完美的設(shè)計和實現(xiàn),從來不是一蹴而就的呀~

英文原文地址:https://medium.com/@gvanrossum_83706/peg-parsers-7ed72462f97c

責(zé)任編輯:張燕妮 來源: Python部落
相關(guān)推薦

2022-08-08 08:10:42

Antlr解釋器工具

2015-08-20 10:05:15

Python

2015-08-21 10:14:17

Python 之父Python

2016-09-12 14:05:27

PythonPython解釋器Web

2023-10-18 10:48:44

Python解釋器

2010-02-01 17:11:45

Python 解釋器

2010-02-03 15:01:33

Python 解釋器

2022-01-05 08:58:08

Python解釋器編程語言

2019-10-31 15:13:11

Python

2010-02-01 13:55:12

Python 解釋器

2014-01-21 09:15:12

Python函數(shù)

2010-02-01 17:41:54

Python 解釋器

2010-02-22 16:40:22

Python解釋器

2010-03-04 11:07:21

Python解釋器

2014-01-21 09:42:32

Python代碼對象

2021-06-07 11:40:26

Python命令代碼

2013-09-03 10:20:10

SlashdotPythonPython之父采訪

2018-09-18 15:58:46

硬盤JVMPython

2023-06-25 11:36:00

Numpy數(shù)據(jù)分析場景

2021-05-26 16:10:00

Python 開發(fā)編程語言
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美日韩亚 | 91久久精品国产91久久性色tv | 国产精品美女久久久 | 成人免费区一区二区三区 | 久久大陆 | 九九爱这里只有精品 | 亚洲精品久久久蜜桃网站 | 亚洲视频免费观看 | 久久国产电影 | 九九热精品视频 | 在线国产一区 | 欧美在线视频一区 | 成人av一区二区亚洲精 | 日韩在线免费播放 | 午夜电影一区二区 | 日韩at| av手机在线免费观看 | 亚洲婷婷六月天 | 日本久久精品视频 | 欧美日在线 | 一区二区三区影院 | 1区2区3区视频 | 欧美亚洲另类丝袜综合网动图 | 色狠狠一区 | 狠狠的操| 亚洲欧美国产精品久久 | 一级在线免费观看 | 久久网国产 | 日产久久 | 久久不卡日韩美女 | 香蕉久久a毛片 | 九九九视频在线 | 午夜精品久久久久久久久久久久久 | 日本三级网站在线 | 精品国产鲁一鲁一区二区张丽 | 国产精品国产精品国产专区不片 | 国产精品观看 | 国产激情一区二区三区 | 天天草草草 | 国产999精品久久久影片官网 | 中文天堂在线一区 |