[Oberon] Programming in Oberon-7 on Linux
Peter De Wachter
pdewacht at gmail.com
Mon Jan 18 21:36:43 CET 2016
One option is "Project Norebo", which runs the RISC compiler emulated
in a Unix environment (http://github.com/pdewacht/project-norebo/).
It's not exactly fit for production use, but it's good enough to work
through "Programming in Oberon: A Tutorial".
For example:
$ cat Hello.Mod
MODULE Hello;
IMPORT Texts, Oberon;
VAR W: Texts.Writer;
PROCEDURE SayHello*;
VAR S: Texts.Scanner;
BEGIN
Texts.OpenScanner(S, Oberon.Par.text, Oberon.Par.pos); Texts.Scan(S);
IF S.class = Texts.Name THEN
Texts.WriteString(W, "Hello ");
Texts.WriteString(W, S.s);
Texts.WriteLn(W);
Texts.Append(Oberon.Log, W.buf)
END
END SayHello;
BEGIN Texts.OpenWriter(W)
END Hello.
$ norebo ORP.Compile Hello.Mod/s
OR Compiler 7.6.2014
compiling Hello 57 32 1C5E336F
$ norebo Hello.SayHello world
Hello world
On Mon, Jan 18, 2016 at 3:42 PM, David Egan Evans <sinuhe at xmission.com> wrote:
>> Can I compile a Oberon-7 program in Linux?
>
> Not yet, but maintainer for vishap Oberon had built one before. I've also talked with the Oxford compiler author who has preliminary work on adding it to obc, but it has not yet been released.
> --
> http://oberon07.com
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon
More information about the Oberon
mailing list