Существует ли автоматический способ обнаружения синтаксиса Embperl 1.x, несовместимого с Embperl 2.x?

Похоже, что в Embperl 1.x было допустимо несколько вещей, которые больше не поддерживаются в Embperl 2.x. В качестве примера:

[+ +] блоки должны теперь содержать допустимое выражение Perl. Embperl 1.x позволяет вам поместить несколько операторов в такой блок. По соображениям производительности это невозможно больше.

Учитывая очень большую кодовую базу Embperl 1.x, существует ли автоматический способ сканирования файлов.epl и обнаружения несовместимостей? Меня не волнует реализация - все, от какого-то специального флага в Embperl 2.0 до плагина для Perl::Critic - хорошо.

Пока это не глазное яблоко Марка 1 или "переключитесь на Embperl2 и посмотрите, что сломается":)

1 ответ

Решение

Это обсуждение на форуме, кажется, как раз то, что вам нужно Миграция с embperl 1.3 на Embperl 2

Представленный там сценарий утверждает, что он не только обнаруживает несовместимости, но и исправляет их.

Другие вопросы по тегам