Есть ли реализация JavaScript (ECMAScript), написанная на Python? - PullRequest
17 голосов
/ 17 сентября 2011

Существуют ли реализации JavaScript (ECMAScript), написанные на pure Python?Это нормально, даже если его реализация очень медленная.

Ответы [ 6 ]

9 голосов
/ 17 сентября 2011

Кажется, что он больше не находится в активной разработке, но вы можете проверить pynarcissus, http://code.google.com/p/pynarcissus/source/browse/trunk/jsparser.py

Похоже, что доступна привязка к V8 (интерпретатор JavaScript в Google Chromium), http://www.advogato.org/article/985.html

7 голосов
/ 24 сентября 2011

Существует один с неизвестным уровнем полноты, написанный на RPython (подмножество Python, то есть он работает как обычный Python): https://bitbucket.org/pypy/lang-js/overview

3 голосов
/ 19 сентября 2011

Возможно, вы захотите взглянуть на pydermonkey или python-spidermonkey , оба из которых, я полагаю, являются реализациями Python интерпретатора JavaScript в Mozilla.

2 голосов
/ 23 сентября 2011

Я бы порекомендовал вам просто придерживаться node.js в своем локальном окне разработки, переводить файлы CoffeeScript в JavaScript и развертывать переведенные сценарии вместе с вашими приложениями.

Я понял, что вы хотите избежать использования node.js на ваших серверах, это все честно и хорошо. Прыгать через обручи с помощью Python, вызывая JavaScript для перевода CoffeeScript, кажется мне более хлопотным, чем стоит.

1 голос
/ 11 августа 2014

Я создал Jispy для встраивания JS в Python.

Из документов:

Интерпретатор JavaScript в Python

Jispy - интерпретатор строгого подмножества JavaScript, с любовью называемого LittleJ (LJ) Он использует рекурсивный спуск для разбора и очень легко расширяется.

Создан для встраивания JavaScript

Первоначальным замыслом Jispy было беспрепятственное включение программ JavaScript в проекты Python. По умолчанию он не раскрывает файловую систему хоста или любой другой чувствительный элемент. Предусмотрены некоторые проверки бесконечного цикла и бесконечной рекурсии для устранения возможного вредоносного кода.

Он поставляется с интерактивной консолью, поэтому вы можете быстро приступить к работе.

Надеюсь, это поможет.

0 голосов
/ 23 сентября 2011

Вы слышали о PyV8 ?Это оболочка Python из движка Google V8 JavaScript.Это может быть то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...