module RubyVM::AbstractSyntaxTree

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

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

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

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