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 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:
- allot [bk] . ru
- t.me/olegcher
- vk.com/olegcher
- facebook/profile.php?id=100022140437633
- oleg-n-cher@skype
- VEDAsoft forum
- OberonCore forum
- Chat.Oberon.org