Karl Landström's transpiler for Niklaus Wirth’s programming language Oberon. Forked from miasap/obnc and GunterMueller.
Each of the releases are available on parallel branches and in the releases tab.
* 0.16.1
is the current official version ofobnc
+ dev
is based on0.16.1
and might be unstable this branch fixes a bug in theSYSTEM.VAL()
conversion procedure, aboutc
pointer casting.
see
v0.16.1..dev
+ dev-exec
is based ondev
and might be unstable this branch is used to write the first version of theoberon
compiler. as we do not have access to system calls from the compiler itself and to avoid using an unsatisfying wrapperbash
script to generate the final executable withclang
, we choose to add a newProcess
library toobnc
and callclang
from there with thec
implementation. this branch defines a generalExecute
procedure that allows Oberon modules to run any external process.
see
dev..dev-exec
+ dev-err
is based ondev-exec
and might be unstable this branch implements a clone of theOut
module, calledErr
, which prints tostderr
instead ofstdout
.
cebea80
defines a new Process.Exit
procedure which takes a single INTEGER
argument and exit with that code properly.
Related to oberonforall/compiler#131
.
version | tag | branch |
---|---|---|
+ dev-err | dev-err | |
+ dev-exec | dev-exec | |
+ dev | dev | |
* 0.16.1 | v0.16.1 | version/0.16.1 |
0.16.0 | v0.16.0 | version/0.16.0 |
0.15.3 | v0.15.3 | version/0.15.3 |
0.15.2 | v0.15.2 | version/0.15.2 |
0.15.1 | v0.15.1 | version/0.15.1 |
0.15.0 | v0.15.0 | version/0.15.0 |
0.14.4 | v0.14.4 | version/0.14.4 |
0.14.3 | v0.14.3 | version/0.14.3 |
0.14.2 | v0.14.2 | version/0.14.2 |
0.14.1 | v0.14.1 | version/0.14.1 |
0.14.0 | v0.14.0 | version/0.14.0 |
0.13.3 | v0.13.3 | version/0.13.3 |
0.13.2 | v0.13.2 | version/0.13.2 |
0.13.1 | v0.13.1 | version/0.13.1 |
0.13.0 | v0.13.0 | version/0.13.0 |
0.12.0 | v0.12.0 | version/0.12.0 |
0.11.1 | v0.11.1 | version/0.11.1 |
0.11.0 | v0.11.0 | version/0.11.0 |
0.10.3 | v0.10.3 | version/0.10.3 |
0.10.2 | v0.10.2 | version/0.10.2 |
0.10.1 | v0.10.1 | version/0.10.1 |
0.10.0 | v0.10.0 | version/0.10.0 |
0.9.1 | v0.9.1 | version/0.9.1 |
0.9.0 | v0.9.0 | version/0.9.0 |
0.8.4 | v0.8.4 | version/0.8.4 |
0.8.3 | v0.8.3 | version/0.8.3 |
0.8.2 | v0.8.2 | version/0.8.2 |
0.8.1 | v0.8.1 | version/0.8.1 |
0.8.0 | v0.8.0 | version/0.8.0 |
0.7.1 | v0.7.1 | version/0.7.1 |
0.7.0 | v0.7.0 | version/0.7.0 |