Транслятор (транспилер) Оберон-языков 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+, будет хорошо читаться и выполняться так же быстро, как и эквивалентная программа, закодированная вручную.
Проект Ofront+ основан на Ofront Йозефа Темпла, но содержит много дополнительных доработок и расширений, таких как константные массивы, «правильный FOR» и т.д. Ofront+ активно развивается сообществом.
