YG电子游艺

首页 > 正文

Python之父考虑重构Python解释器

www.hb-fence.com2019-09-10
Python之父考虑重构Python解释器

据IT House称,PingWest于7月26日播出,最近,Python的父亲Guido Van Rossum发表了一篇名为《PEG Parser》的文章,Van Rossum说他正在考虑使用PEG Parser Refactor Python解释器代替现有的LL类(1)解析器(命名为pgen)。

Van Rossum表示,目前的pgen限制了Python语法的自由,使得一些语法难以实现,也使得当前的语法树不够干净,这在一定程度上影响了语法树的意义,并没有最好地反映出设计师的语法。意向。 PEG语法解释器将在解析语法时立即加载所有代码,因此解释器可以基于任何位置处的符号来判断语法的语义。当前的LL(1)解析解析语法仅检测前向符号以猜测语义,这导致一些语法的模糊表达,这限制了Python语言的语法定义。当然,一次加载所有代码意味着PEG Parser需要更多内存才能运行。

针对上述情况,Python解释器无法处理问题,只有Python团队会继续在代码中添加“特殊情况”来处理这些边缘情况。 Van Rossum表示,当Python首次出现时,内存仍然非常昂贵。 LL(1)Parse非常合适,但现在内存价格已大大降低,因此使用PEG Parser重构Python更为合适。

Van Rossum表示,使用PEG Parser重构Python解释器没有语法效果,因为底层重构不会影响Python语法。

热门浏览
热门排行榜
热门标签
日期归档