JavaScript解释器(ES2015支持)

JavaScript解释器(ES2015支持),javascript,abstract-syntax-tree,interpreter,Javascript,Abstract Syntax Tree,Interpreter,我正在尝试构建一个JavaScript“visualizer”应用程序,所以我需要一些静态和动态信息 例如,给定以下代码段: class Foo{ constructor(prop){ this.props = prop; } } const x = new Foo('prop'); 我希望能够“逐步”完成该代码,并获得一种AST,包括调用堆栈、变量环境和函数调用的结果 使用acorn或其他解析器解析它将为我提供静态AST,这很好,但显然不会提供我需要的动态信息,如调用堆栈(调用函数

我正在尝试构建一个JavaScript“visualizer”应用程序,所以我需要一些静态和动态信息

例如,给定以下代码段:

class Foo{
 constructor(prop){
   this.props = prop;
 }
}
const x = new Foo('prop');
我希望能够“逐步”完成该代码,并获得一种AST,包括调用堆栈、变量环境和函数调用的结果

使用acorn或其他解析器解析它将为我提供静态AST,这很好,但显然不会提供我需要的动态信息,如调用堆栈(调用函数时)和返回值等

我已经使用了它,它正是我所需要的,但直到后来我才发现它缺乏对ES2015功能的支持,这对我来说是一个破坏者。我想也许可以通过
babel.transform
运行我的ES2015代码,并将转换后的ES5代码传递给,然后使用源代码映射以某种方式反转转换,但不确定具体如何执行

我甚至认为Chrome调试器扩展API可能会对我有所帮助(因为devtools提供了我所需要的大部分),但看不到任何公共方法可以帮助我做到这一点

有什么想法吗