更新
现在,在几(4)年后(几乎可以肯定)可以做到;尽管肯定不支持RegEx。我建议未来的读者期待@PiotrDabkowski的回答。。或其他一些答案。(我不知道没有尝试过)
您可以使用Js2Py将Javascript转换为Python 。它支持整个Javascript,您可以使用它来翻译大型Javascript模块,例如esprima.js(Javascript 6解析器)。
简短的演示:
>>> import js2py>>> f = js2py.eval_js( "function $(a) {return a + arguments[1]}" )>>> ffunction $(a) { [python pre] }>>> f(1, 2, 3)3这就是翻译后的函数在内部的样子(非常难看):
>>> print js2py.translate_js( "function $(a) {return a + arguments[1]}" )from js2py.pyjs import *var = Scope( JS_BUILTINS )set_global_object(var)# Code follows:var.registers([u'$'])@Jsdef PyJsHoistedNonPyName(a, this, arguments, var=var): var = Scope({u'a':a, u'this':this, u'arguments':arguments}, var) var.registers([u'a']) return (var.get(u'a')+var.get(u'arguments').get(u'1'))PyJsHoistedNonPyName.func_name = u'$'var.put(u'$', PyJsHoistedNonPyName)原始答案
嗯,这很难。编译器的定义是将高级语言转换为低级语言。例如python到机器代码。或Java到javascript的代码(Google在某个地方为此提供了一个相当著名的编译器-
这就是使Google文档更容易制作的原因)Python到javascript的编译器比比皆是。从技术上讲,将javascript转换为python将是反编译器。(据我所知)
我在这里发现了有关javascript-
python转换器的一些猜测:逐步进行。它主要讲的是怎么做并不难。我什么也找不到,但这并不意味着它不存在。
正则表达式不适用,正则表达式仅适用于常规语言。编程语言通常不是常规语言。看到这个



