web-dev-qa-db-fra.com

Conversion de JavaScript en Python?

Existe-t-il un programme relativement rapide pour accomplir au moins les bases de cela? Juste quelques regex? Je suis prêt à faire une conversion manuelle, mais c'est un assez grand ensemble de scripts.

36
user282583

Mis à jour

Maintenant, plusieurs (4) ans plus tard, cela (presque certainement) peut être fait; mais certainement pas avec RegEx. Je suggère aux futurs lecteurs de se tourner vers @ réponse de Piotr Dabkowski. . Ou certaines des autres réponses. (Je ne sais pas ne pas les avoir essayés)


Réponse originale

Hm c'est difficile. La définition d'un compilateur est traduite d'un langage de niveau supérieur vers un langage de niveau inférieur. par exemple python au code machine. ou Java à javascript (google a un compilateur assez célèbre pour cela quelque part - c'est ce qui rend google doc plus facile à faire)) Python pour les compilateurs javascript abondent. Techniquement javascript pour python serait un décompilateur. (Afaik)

J'ai trouvé quelques spéculations sur un convertisseur javascript-python ici: suivez la marche. il parle surtout de la façon dont ce ne serait pas trop difficile à faire. Je ne trouve rien, mais cela ne signifie pas que ce n'est pas là-bas.

Regex ne convient pas, regex ne convient que pour les langues régulières. les langages de programmation ne sont pas normalement des langages normaux. voir ceci

12
Lyndon White

Cette réponse pourrait avoir environ 2 ans de retard, mais que diriez-vous de js -> coffeescript -> python? Si vous utilisez quelque chose comme http://js2coffee.org/ pour convertir en cs, alors des choses comme l'indentation et les listes sont déjà faites pour vous.

7
eggbert

Si ce que vous demandez est de convertir quelques expressions rationnelles en javascript en Python équivalent, les bases des expressions régulières sont généralement assez standard. Consultez le Python re module doc . Vérifiez si ce que vous utilisez est documenté. La page this est également intéressante pour vous.

Si vous parlez de convertir du code javascript en Python équivalent, le meilleur convertisseur est vous . En savoir plus sur Python, et puis convertissez-les manuellement. il n'y a rien de mieux que l'être humain. Les constructions de programmation comme les boucles, les variables, les tableaux sont assez courantes et standard, vous reconnaîtrez instantanément comment les utiliser immédiatement.

0
ghostdog74