====== Восток — транслятор 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 — использование [[:repo|репозитория]] /usr/bin/sudo apt install vostok-bin ost help Таким же образом доступна специализированная сборка транслятора - сборщика простых приложений для Android /usr/bin/sudo apt install vostok-android osa help Через общедоступный [[https://snapcraft.io/vostok|Snap Store]] возможна установка транслятора в широком спектре дистрибутивов, но удобней всего в Ubuntu /usr/bin/sudo snap install vostok /usr/bin/sudo snap alias vostok ost В macOS и GNU/Linux транслятор доступен через [[https://brew.sh/|Homebrew]] brew tap vostok-space/oberon brew install vostok ===== Дополнительные сведения ===== [[https://vostok.oberon.org/]] [[https://vostok-space.blogspot.com/]] [[https://vostok-space.blogspot.com/2018/09/android.html|Прототип сборщика простых приложений Android]]