模块 Prism::Relocation

Prism 对于相同的输入进行确定性解析。这提供了一个很好的属性,该属性通过节点的 node_id API 公开。实际上,这意味着对于相同的输入,这些值每次解析源时都会保持一致。这意味着我们可以使用 node_id 值重新解析相同的源,并再次找到完全相同的节点。

Relocation 模块围绕此属性提供了一个 API。它允许您使用最少的内存(仅是 node_id 和字段标识符)“保存”节点和位置,然后在以后重新实例化它们。