An implementation of N. Wirths Oberon 0 language implemented with C# and ANTLR.
The aim is to support both, the RISC instruction set by N. Wirth (long term) and MSIL (current).
The compiler is based on the ANTLR4 parser (C# version).
The current executable code is generated using Roslyn
Current status:
- All language elements are supported
- Support for REAL (Done --> Missing is a lot of library functions)
- Support for STRING (limited)
- Handling of complex type scenarios (
ARRAY OF RECORD
, ...) is limited (see #12)
Use Oberon0Msil.exe
to compile and execute code.