Инструменты пользователя

Инструменты сайта


ob:vostok

Восток — транслятор Oberon-07

Цель — создание транслятора из некоторых диалектов Oberon в читаемый, устойчивый к ошибкам код для ряда промышленных языков программирования, таких как: C, C++, Javascript и других, а также в машинный код, не исключая посредников вроде LLVM.

Основной код транслятора написан на его входном языке - Обероне. Привязки к библиотекам - на соответствующих выходных языках.

Генерирует код на:

  • Общем подмножестве С и C++, совместимом с gcc, clang, tcc, CompCert, MS VS.
  • Java стандарта 1.7
  • JavaScript стандарта ECMAScript 5
  • Oberon-07, Component Pascal, Active Oberon

Код транслятора доступен под лицензией LGPL, а библиотеки, тесты и примеры — под Apache License.

https://github.com/Vostok-space/vostok

Установка

Рекомендуемый способ установки в GNU/Linux дистрибутивах, основанных на Debian — использование репозитория

/usr/bin/sudo apt install vostok-bin
ost help

Таким же образом доступна специализированная сборка транслятора - сборщика простых приложений для Android

/usr/bin/sudo apt install vostok-android
osa help

Через общедоступный Snap Store возможна установка транслятора в широком спектре дистрибутивов, но удобней всего в Ubuntu

snap install vostok
snap alias vostok ost

В macOS транслятор доступен через Homebrew

brew tap vostok-space/oberon
brew install vostok

Дополнительные сведения

ob/vostok.txt · Последнее изменение: 2021/06/02 00:39 — comdiv