Ofront+ :: Oberon family of languages to C translator

  • 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 (i386, amd64, arm)
  • Linux amd64 (i386, amd64, arm)
  • macOS
  • MS Windows (x86, x64)
  • OpenBSD, NetBSD (i386, amd64, arm)

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:

  • PrivatBank: 5168755470628112 (UAH)

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