Интеграция

Интеграция с Lena Code

Использование Топаза в качестве исходного или целевого языка в преобразованиях Lena Code.

Lena Code — отдельный продукт для преобразования исходного кода. Топаз можно выбрать исходным или целевым языком только в том случае, если опубликованный список Lena Code содержит именно эту пару языков. Продукты обмениваются исходным кодом без использования общей среды выполнения, и такое преобразование не расширяет грамматику Топаза.

Перед преобразованием

Текущий список языковых пар и форм программ на сайте Lena Code определяет входные данные для преобразования. Для программ вне списка используйте другой путь преобразования. Зафиксируйте версию Lena Code, чтобы результат можно было воспроизвести.

Если Топаз — целевой язык

Сгенерированный файл .tpz — исходный код-кандидат, а не заверенный результат. Просмотрите его содержимое и изменения, затем проверьте файл текущим инструментарием Топаза:

BASH
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 отклонит её.

Связанная документация