我最近在做一个自己的项目,需要实现 python 代码能够在浏览器环境运行。因为需求比较特殊,需要操作抽象语法树(也就是说让 python 代码在服务器端运行,或者直接转成 js 代码是不行的)。
目前已经完成了解释器的部分,可以实现:
js 代码 => ast 抽象语法树 => 解释器 => 运行结果。
现在要实现的是:
python 代码 => ast 抽象语法树 => 解释器 => 运行结果。
现在尝试着用 js 做 python 的编译器,但是感觉会是一个费时费力的过程。有什么现成的轮子可以完成 python 代码转成 js 的 ast 语法树的吗?