gpt4 book ai didi

javascript - 是否总是可以从 AST 转到原始源代码?

转载 作者:行者123 更新时间:2023-12-04 07:15:40 24 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.

15 天前关闭。




Improve this question




JavaScript 源代码可以转换为 AST。我正在使用 SHIFT AST Parser 从 JavaScipt 代码创建 AST。
现在我想将生成的 AST 转换回源代码。
我在这里非常困惑,并试图了解基本面。我从我的同事那里听说 AST 无法转换回源代码。但出于什么原因?
一位同事告诉我 AST 不保留间距,并且在将 AST 转换为源代码时会丢失缩进。
这是唯一的原因吗?

最佳答案

不。抽象语法树是抽象的,因为它抽象了歧义语法,例如空格和可能还有注释(如果这些与进一步处理无关)。由于存储此信息通常没有任何目的,因此值得在解析期间删除。
虽然不能回到“原始源代码”,但仍然可以回到通常称为规范形式的等效表示。

关于javascript - 是否总是可以从 AST 转到原始源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68779633/

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