Intereting Posts
Каким образом сеансовая система codeigniter разделяется с PHP, встроенным в $ _SESSION? Как реализовать разбиение на страницы на пользовательский WP_Query Ajax Как использовать DoctrineModule \ Validator \ NoObjectExists в редактируемых формах – Zend Framework 2 & Doctrine 2 Как получить последний идентификатор в SQLite? Обновление запроса не обновляет URL в базе данных Предупреждение: Неверный сдвиг смещения строки в обработчике C: \ wamp \ www \ whois \ whois \ whois.gtld.php в строке 57 Использование квадратных скобок в скрытых вводных полях HTML file_get_contents () как исправить ошибку «Не удалось открыть поток», «Нет такого файла», Проверка XML с помощью Schematron в PHP 5 Создание формы для POST в MySQL с использованием PDO? Хотите вручную отправить SYN ACK-пакеты для установления TCP-соединения (по возможности, в PHP) DOMNode для DOMElement в php Использование псевдонимов столбцов в поле «Таблица заказа клиента» Отображение содержимого страницы с использованием нескольких шаблонов – WordPress Реализация длинного опроса с помощью jQuery и PHP

Компилятор PHP для Ruby

Кто-нибудь знает о PHP (желательно с открытым исходным кодом) для рубинового компилятора? т.е. программа, которая анализирует PHP-код и создает семантически эквивалентный код ruby?

Related of "Компилятор PHP для Ruby"

Я не использовал его сам, но вы можете посмотреть на Phuby . Он позволяет запускать PHP-код в рубине. Затем я попробую блок проверить жизнь из кода (с использованием рубиновых модулей), а затем переписать код в рубине.

Тем не менее, я подозреваю, что Phuby даже не готов к производству.

Это уже довольно сложная задача. И вы выбрали два языка, которые очень разные. Конечно, вы, вероятно, могли бы программно перевести PHP на Ruby, но полученный в результате код был бы очень не-рубиновым.

См. Некоторые связанные вопросы и их ответы:

  • Как перевести язык программирования
  • Почему невозможно создать практический Perl-конвертер исходного кода Python?

Если бы вы могли перевести идиоматический PHP на идиоматический Ruby, вам, вероятно, понадобится человекоподобный интеллект, т. Е. Способность понять, что делает (по сути) код и переписывать его на целевом языке. К сожалению, у нас нет очень умного ИИ в этом фронте. По крайней мере, я не знаю.

Я не думаю, что он существует.

Комбинация Quercus, которая повторно реализует PHP на Java, и JRuby может помочь, в зависимости от того, что вы пытаетесь выполнить.

http://www.caucho.com/resin-3.0/quercus/

http://jruby.org/

Человеческий мозг в тандеме с копией Pick-Ax;)

Используя библиотеку универсального транспилятора для SWI-Prolog, вы можете преобразовать подмножество PHP в Ruby и несколько других языков. Это пример программы с исходным кодом PHP в качестве ее ввода:

:- use_module(library(transpiler)). :- set_prolog_flag(double_quotes,chars). :- initialization(main). main :- Input = "function add($a,$b){return $a.$b;}function squared($a){return $a*$a;}function add_exclamation_point($parameter){return $parameter.\"!\";}", translate(Input,'php','ruby',X), atom_chars(Y,X), writeln(Y). 

Это выход программы в Ruby:

 def add(a,b) return a+b end def squared(a) return a*a end def add_exclamation_point(parameter) return parameter+"!" end 

http://railsforphp.com/reference/ может быть удобной ссылкой, когда вы только начинаете с PHP на Ruby. Вы можете найти функцию PHP и найти ее эквивалент Ruby.