Преобразование от JavaScript до кода Python? [закрытый]

Существует ли относительно быстрая программа там для выполнения, по крайней мере, основ этого? Всего несколько regexes? Я готов сделать некоторое ручное преобразование, но это - довольно большой набор сценариев.

36
задан JasonMArcher 3 August 2015 в 15:33
поделиться

2 ответа

Обновлено

Теперь, несколько (4) лет спустя, это (почти наверняка) можно сделать; хотя, конечно, не с помощью RegEx. Я предлагаю будущим читателям обратиться к ответу @Piotr Dabkowski. . Или некоторые другие ответы. (Я не знаю, не пробовал их)


Оригинальный ответ

Хм, это сложный вопрос. Определение компилятора - это переводчик с языка более высокого уровня на язык более низкого уровня. Например, python в машинный код. или java в javascript (у google есть довольно известный компилятор для этого - он облегчает создание google doc). Компиляторы с Python на javascript имеются в изобилии. Технически javascript в python был бы декомпилятором. (afaik)

Я нашел некоторые спекуляции о конвертере javascript-python здесь: следуйте тред до конца. там в основном говорится о том, что это было бы не слишком сложно сделать. Я ничего не могу найти, но это не значит, что этого нет.

Regex не подходит, regex подходит только для регулярных языков. Языки программирования обычно не являются регулярными языками. см. this

12
ответ дан 27 November 2019 в 06:11
поделиться

Если вы спрашиваете о преобразовании нескольких regex в javascript в эквивалент в Python, основы регулярных выражений в основном довольно стандартны. посмотрите Python re module doc. Посмотрите, документировано ли то, что вы используете. Также для вас представляет интерес эта страница.

Если вы говорите о преобразовании кода javascript в эквивалент Python, то лучший конвертер - это вы. Изучите Python, а затем конвертируйте их вручную. нет ничего лучше человека. Такие конструкции программирования, как циклы, переменные, массивы, довольно распространены и стандартны, вы сразу поймете, как их использовать.

0
ответ дан 27 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: