ESTree中使用哪种语言描述抽象语法树?

时间:2019-03-08 09:19:51

标签: javascript abstract-syntax-tree

我指的是ECMAScript 2015 here的ESTree文档。

例如,它使用以下语法:

extend interface Program {
    sourceType: "script" | "module";
    body: [ Statement | ModuleDeclaration ];
}

interface ForOfStatement <: ForInStatement {
    type: "ForOfStatement";
}

AST的这种语言是什么?我们在哪里可以了解用于描述AST的规范或对所使用的自定义格式的解释?

1 个答案:

答案 0 :(得分:1)

Bergi也指出,README声明

  

该规范使用自定义语法来描述其结构。

es5.md中描述了核心模型,其中包含理解更高规范(ES2015 +)中描述的扩展所需的大多数基本知识。