/

本页目录

处理管线 - 树重写

主要包:core.ast.iteratorcore.pipeline.stages

一旦已入队的函数调用被展开 ,AST 就会就地重写,以通过用户自定义的扩展 来应用任何展示规则

若干内置节点(例如标题 )是函数支撑的原语:stdlib 暴露的函数,其参数映射了该节点的属性。每当为某个名称注册了 .extend 包装器时,该原语的每一次出现都必须经由该包装器来路由。

树重写阶段以深度优先的方式遍历 AST,并且对于每一个其支撑函数已被扩展的原语,用一个等价函数调用替换该节点。

作为一种优化,当文档中没有注册任何扩展时(这是最常见的情况),整个阶段会被跳过。