gpt4 book ai didi

parsing - 为什么使用 AST 比不使用 AST 更快?

转载 作者:行者123 更新时间:2023-12-01 20:23:43 26 4
gpt4 key购买 nike

我正在为我自己的语言制作一个解释器作为一个业余爱好项目。目前我的解释器只是执行它看到的代码。我听说你应该让解析器从源代码生成 AST。所以我想知道,正如解析器所见,AST 实际上如何使事情比仅仅线性执行代码更快?

最佳答案

因为那样你就必须一直进行解析。例如,如果您有一个循环,则必须一遍又一遍地解析循环体中的命令。

此外,我认为它更清晰,因为您将问题分解为两个不同的任务:处理语法,然后处理语义。

关于parsing - 为什么使用 AST 比不使用 AST 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com