Oberon family of languages to C translator

OfrontPlus
  • Oberon
  • Oberon-2
  • Oberon-07/16
  • Component Pascal
  • Oberon-3

Ofront+ is a retargetable cross-platform translator that translates programs in 5 dialects of Oberon into semantically equivalent C programs. Supported host platforms:

  • BlackBox Component Builder
  • FreeBSD amd64
  • Linux amd64
  • Linux armv7
  • Linux i386
  • macOS
  • OpenBSD amd64
  • OpenBSD armv7
  • OpenBSD i386
  • MS Windows 32 bits
  • MS Windows 64 bits

Ofront+ does not invoke the C compiler or linkage editor. This may be done in separate shell scripts or make files and is inherently dependent on the C compiler and linkage editor being used. Supported compilers:

  • GCC/MinGW, 32/64 bits
  • Clang
  • SDCC (Small Device C Compiler)
  • Tiny C (tcc)
  • cc65

The C code generated by Ofront+ is kept as readable as possible, nicely formatted, should not produce any C compiler error messages or warnings and is tuned for efficient execution. In fact, an Oberon program translated by Ofront+ can be expected to execute as fast and read as well as an equivalent hand-coded C program.

The Ofront+ project is based on Ofront by Josef Templ, but contains many additional improvements and enhancements: constant arrays, «proper FOR», support for multiple Oberon languages in one project, the ability to generate code for 8- and 16-bit microprocessors, etc. Ofront+ is actively developed by the community.

We develop Ofront+ on enthusiasm. Therefore, if you like the project, you can help financially. Our details:

  • TransferWise: allot [bk] . ru (UAH)
  • PrivatBank: 5168755446310183 (UAH)
  • Oschadbank: 4790729947579025 (UAH)

You can also help the Ofront+ by using it, giving feedback, ordering new features. We provide free support. Contacts: