pasar online convert como code javascript python code-translation

como - convert python code to javascript online



Conversión de JavaScript a código Python? (5)

¿Existe un programa relativamente rápido para lograr al menos los principios básicos de esto? ¿Solo unas pocas expresiones regulares? Estoy dispuesto a hacer alguna conversión manual, pero este es un conjunto bastante grande de scripts.


Actualizado

Ahora, varios (4) años después, esto (casi seguro) se puede hacer; aunque ciertamente no con RegEx. Sugiero a los futuros lectores que miren la respuesta de @Piotr Dabkowski. . O algunas de las otras respuestas. (No sé si no los he probado)

Respuesta original

Hm esto es difícil. La definición de compilador se traduce de un lenguaje de nivel superior a un lenguaje de nivel inferior. por ejemplo, python a código máquina. o java a javascript (Google tiene un compilador bastante famoso para esto en algún lugar; es ''lo que hace que Google Docs sea más fácil de hacer'') Abundan los compiladores de Python a JavaScript. técnicamente javascript to python sería un decompilador. (hasta donde se)

Encontré algunas especulaciones sobre un convertidor de javascript-python here: sigue la pista. en su mayoría habla de cómo no sería muy difícil hacerlo. No puedo encontrar nada, pero eso no significa que no esté ahí afuera.

Regex no es adecuado, regex solo es adecuado para idiomas regulares. los lenguajes de programación no son normalmente lenguajes regulares. ver this


Esta respuesta puede tardar aproximadamente 2 años, pero ¿qué tal js -> coffeescript -> python? Si utiliza algo como http://js2coffee.org/ para convertir a cs, entonces cosas como la sangría y las listas ya están hechas para usted.


Hay varias otras herramientas que pueden traducir el código fuente de JavaScript en Python. Por ejemplo, Jiphy puede traducir el código fuente de JavaScript a Python y viceversa.


Si lo que estás preguntando es convertir unas pocas expresiones regulares en javascript en equivalente de Python, los conceptos básicos de las expresiones regulares son en su mayoría bastante estándar. echa un vistazo al documento de Python re module . Vea si está documentado lo que está usando. También es de interés para ti this página.

Si está hablando de convertir código JavaScript a Python equivalente, el mejor convertidor es usted . Aprenda sobre Python, y luego conviértalos manualmente. no hay nada mejor que el ser humano. Las construcciones de programación como bucles, variables, matrices son bastante comunes y estándar reconocerá al instante cómo usarlas de inmediato.


Puede traducir JavaScript a Python usando Js2Py . Admite JavaScript completo y puede usarlo para traducir grandes módulos de JavaScript como esprima.js (un analizador de JavaScript 6).

Demostración corta:

>>> import js2py >>> f = js2py.eval_js( "function $(a) {return a + arguments[1]}" ) >>> f function $(a) { [python code] } >>> f(1, 2, 3) 3

Así es como se ve la función traducida internamente (es bastante fea):

>>> 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''$'']) @Js def 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)