首页 > 解决方案 > 如何遍历由 esprima 生成的 AST?

问题描述

这是我要遍历的代码:

var answer = 6 * 7;

如果我用 Esprima 解析它,结果如下所示。我想将那个AST遍历到格式节点,孩子是这样的:

{
  "node": "Program",
  "children": [
    {
      "node": "VariableDeclaration",
      "children": [
        {
          "node": "VariableDeclarator",
          "children": [
            {
              "node": "Identifier",
              "children": []
            },
            {
              "node": "BinaryExpression",
              "children": [
                {
                  "node": "Literal",
                  "children": []
                },
                {
                  "node": "Literal",
                  "children": []
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

标签: abstract-syntax-tree

解决方案


推荐阅读