【发布时间】:2012-05-11 00:23:34
【问题描述】:
我正在尝试在纯 Python 环境 (Google AppEngine) 中执行简单的 JavaScript 代码。
我尝试过 PYJON,但它似乎还不够成熟,无法真正使用(它不处理例如前向引用函数或 do-while 并且它挂在数组使用上)。
一个想法是使用 pynarcissus 将 JavaScript 转换为语法树,然后将此树转换为可以编译为 Python 字节码的 Python AST。
以前有人做过吗? 这个想法有什么问题吗?
【问题讨论】:
-
为什么是 Python 字节码而不是 Python 源代码?您需要以编程方式翻译 JS 吗?
-
如果您尝试在 GAE 上运行 Javascript,似乎转换为 Java 会更好——您可以通过 Rhino 在 JS 和 JVM 上运行。
-
我认为 AST 是最接近解析的 JavaScript 的。最后,我将需要字节码来执行。但 Python 源代码也可以通过编程方式转换为字节码。
-
为什么不把 JavaScript 翻译成 Python?
-
你的大脑将 JS 翻译成 Python。
标签: javascript python google-app-engine