Oberon For All

Welcome to Oberon For All: an ISAE-Supaero initiative


A spread of the Oberon programming language through a compiler and educational resources.


The whole project is hosted as oberonforall on GitHub

The syntax of the language can be explored here.


Below is the list of all publicly available tools and smaller projects:
oberonforall.github.io: this website
obnc: a tool to compile Oberon using translation to c and gcc.
obnc-libext: external libraries for obnc.
obnc-libstd: standard libraries for obnc.
syntax: some work on the syntax of the language, e.g. structuring it, enhancing it.

And projects available soon:
compiler: the compiler for the Oberon programming language.
library: modern libraries for the Oberon programming language.
oakwood_library: the libraries for the language as defined in the Oakwood Guidelines for the Oberon 2 version.
formatter: A tool to automatically format Oberon source text.
linter: A tool to analyze Oberon source text and catch bugs and stylistic errors.
tree-sitter-oberon: grammar support for IDEs