agAST is a generalized AST format for javascript. It is the format created for and used by the BABLR VM. It is meant to specify basic aspects of how tools store programs, so that common tools can be used to work on programs written in any programming language.
agAST is meant to be the successor to the existing ESTree specification. Unlike ESTree, agAST has no language-specific opinions.
agAST trees are made up of nodes of the following shape:
let node = {