Lena Code — отдельный продукт для преобразования исходного кода. Топаз можно выбрать исходным или целевым языком только в том случае, если опубликованный список Lena Code содержит именно эту пару языков. Продукты обмениваются исходным кодом без использования общей среды выполнения, и такое преобразование не расширяет грамматику Топаза.
Перед преобразованием
Текущий список языковых пар и форм программ на сайте Lena Code определяет входные данные для преобразования. Для программ вне списка используйте другой путь преобразования. Зафиксируйте версию Lena Code, чтобы результат можно было воспроизвести.
Если Топаз — целевой язык
Сгенерированный файл .tpz — исходный код-кандидат, а не заверенный результат. Просмотрите его содержимое и изменения, затем проверьте файл текущим инструментарием Топаза:
topaz parse converted.tpz
topaz check converted.tpz
topaz run converted.tpz
topaz build converted.tpz --out-dir converted-build --runПосле синтаксического анализа, проверки, запуска и сборки сопоставьте значимые для приложения результаты, ошибки, изменения данных, вызовы API, сопутствующие эффекты и обработку сбоев в исходной и преобразованной программах.
Если Топаз — исходный язык
Когда Топаз выступает исходным языком, Lena Code определяет и реализует правила переноса в целевой язык и среду выполнения. Проверьте API, представление данных, эффекты и обработку ошибок в полученной программе.
Границы продуктов и синтаксиса
Топаз и Lena Code не получают автоматически общий ABI, менеджер пакетов, среду выполнения или комплект развёртывания. Код на других языках допустим только в явно обозначенных примерах интеграции и не определяет канонический синтаксис Топаза. Если преобразователь создаст неподдерживаемую конструкцию, команда topaz check отклонит её.