[Oberon] Conditional compilation using IF const THEN
andreas_pirklbauer at yahoo.com
Sat Aug 11 21:48:22 CEST 2018
> Yes - I have the historical interest. I've been trying to get hold of a copy of
> the source of Wirth's single-pass Lilith Modula-2 compiler for the last 10 years!
> I don't suppose you'd know any squirrels who might have get a copy?
Ok, so you’re referring to the Modula-2 compiler that was (re)designed in the
summer of 1984 to become the very first *single-pass* Modula-2 compiler.
This step was made possible by (1) the memory size of Lilith (64K words)
and (2) the code density achieved through the use of the Lilith M-code.
I don’t have the source code of it, but this compiler was the first of (and
became the basis of) an entire family of single-pass M2 compilers, eg for
fNS32032, Z80,68k, Xerox Dragon, IBM RT PC, all developed 1984-86.
So if you have any of them (e.g. MacMETH which is available), the source
code will be *practically identical* to the Lilith one - except for the backend
of course, which however you can get e.g. from the 1982 four-pass
compiler (which is also available). So with a bit of work… ;-)
More information about the Oberon