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

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


ob:ofrontplus

Транслятор (транспилер) Оберон-языков 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+ активно развивается сообществом.

ob/ofrontplus.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)