模块 RubyVM::AbstractSyntaxTree

AbstractSyntaxTree 提供了将 Ruby 代码解析为抽象语法树的方法。树中的节点是 RubyVM::AbstractSyntaxTree::Node 的实例。

此模块是 MRI 特有的,因为它暴露了 MRI 抽象语法树的实现细节。

此模块是实验性的,其 API 不稳定,因此可能会在不通知的情况下更改。 例如,子节点的顺序不能保证,子节点的数量可能会更改,无法按名称访问子节点等。

如果您正在寻找稳定的 API 或在多个 Ruby 实现下工作的 API,请考虑使用 *prism* gem,它是用于解析 Ruby 代码的官方 Ruby API。