我正在尝试为 Javascript 中的每个表达式自动生成正确的标点符号。
例子:
我想拿绳子"for"
并返回["init", "test", "update", "body"]
我可以从中生成类似的东西:["(", ")", "{", "}"]
.
也就是说,我需要正确表达所需的所有标准字符。
我知道的:
我知道 Esprima 可以为正确的javascript 代码生成 AST。生成节点的每个节点都有其每个子节点的键。如果我能找到(例如)"for"
在 AST 中生成的节点,以及与该节点类型关联的键,那么我就完成了。
我认为答案在 Esprima 源中的某个地方,但我不确定在哪里寻找。
问题:
如何找到(例如)"for"
会以正确表达式生成的 AST 节点,以及如何找到该节点的子节点?
干杯,非常感谢任何帮助!