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