abstract-syntax-tree - 如何遍历由 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": []
}
]
}
]
}
]
}
]
}
解决方案
推荐阅读
- c# - xamarin 表单 - 从选择器中选择后重新加载选择器 UI
- python - 在launch.json的BEGINNING追加启动命令
- c# - 实体框架平均值,按查询分组
- sql-server - SSRS 2019 报告的显示速度非常缓慢——尽管检索、处理和渲染时间为零
- r - 在 pROC 中,如何在平滑的 ROC 曲线下获得保留集的可能性?
- python - Python 中的私有集合方法。矛盾?
- python - 使用 python c-api 的 Python3 重新加载项目
- azure-devops - Azure DevOps:仅在上一个任务运行时才运行任务
- apache-kafka - Kafka ConsumerInterceptor 所需的配置
- angular - 未捕获(承诺):TypeError:无法读取角度 10 中未定义的属性“ɵcmp”