[Oberon] OP2 compiler assessment
Chris Burrows
chris at cfbsoftware.com
Sun Nov 2 03:30:09 CET 2014
> -----Original Message-----
> From: skulski at pas.rochester.edu [mailto:skulski at pas.rochester.edu]
> Sent: Sunday, 2 November 2014 4:10 AM
> To: Richard Hable
> Cc: oberon at lists.inf.ethz.ch
> Subject: [Oberon] OP2 compiler assessment
>
> thank you for describing the OP2. I have heard many times it was
> not an easy piece to digest. OK, down the list of things "to do" we
> can put the
> OP2 compiler cleanup and a book titled "Compiler Construction In Real
> World".
>
The 'right time' to do that for OP2 came and went many years ago. If you
want a 'Real World' book that already exists you should read "Compiling for
the .NET Common Language Runtime" by John Gough the author of the Gardens
Point series of Modula-2, Oberon-2 and Component Pascal compilers. Code
snippets in the book are written in Component Pascal.
GPCP is another Oberon-2+ compiler which uses intermediate language to
separate the front-end from the back-end but it is not a descendant of the
OP-2 compiler. The full source code for the GP Component Pascal compilers
(both CLI and JVM versions) can be downloaded from:
http://gpcp.codeplex.com/
A previous message in this mailing list mentioned the possibility of a
version of GPCP which targets LLVM (the favour of the month in the world of
intermediate languages).
https://lists.inf.ethz.ch/pipermail/oberon/2012/006605.html
For those who haven't hear of LLVM a good introduction is here:
http://www.aosabook.org/en/llvm.html
> Is MIPS open-source and royalty free? Wikipedia says "Companies can
> also obtain an MIPS architectural licence for designing their own CPU
> cores using the MIPS instruction set". See
> http://en.wikipedia.org/wiki/MIPS_Technologies
>
A MIPS core that runs on the same Digilent Spartan 3 Starter board used for
RISC5 Project Oberon is available:
http://opencores.org/project,plasma
It is stated to be a "clean room" implementation. In the "Avoiding
limitations" section it does refer to operations that were the subject of a
1986 patent.
Regards,
Chris
Chris Burrows
CFB Software
http://www.cfbsoftware.com/gpcp
More information about the Oberon
mailing list