====== Транслятор (транспилер) Оберон-языков Ofront+ ====== * Oberon * Oberon-2 * Oberon-07/16 * Component Pascal * Oberon-3 Ofront+ это перенацеливаемый кроссплатформенный инструмент, который переводит программы на пяти диалектах Оберона в семантически соответствующие им исходные тексты на языке Си. Поддерживаемые хост-платформы: * BlackBox Component Builder * FreeBSD amd64 * Linux amd64 * Linux armv7 * Linux i386 * OpenBSD amd64 * OpenBSD armv7 * OpenBSD i386 * MS Windows 32 bits * MS Windows 64 bits Ofront+ не вызывает Си-компилятор и линкер самостоятельно. Это может быть сделано в отдельных командных или make- файлах, содержимое которых по своей сути зависит от используемого для сборки компилятора Си. Поддерживаемые компиляторы: * GCC/MinGW, 32/64 bits * Clang * SDCC (Small Device C Compiler) * Tiny C (tcc) Си-код, порождённый Ofront+, максимально удобочитаем, хорошо отформатирован и не должен выдавать никаких предупреждений и сообщений об ошибках компиляции. Фактически можно ожидать, что Оберон-программа, переведённая при помощи Ofront+, будет хорошо читаться и выполняться так же быстро, как и эквивалентная программа, закодированная вручную. * https://zx.oberon.org/ofrontplus * https://github.com/Oleg-N-Cher/OfrontPlus Проект Ofront+ основан на Ofront Йозефа Темпла, но содержит много дополнительных доработок и расширений, таких как константные массивы, «правильный FOR» и т.д. Ofront+ активно развивается сообществом.