[Oberon] A CASE quiz

Chris Burrows chris at cfbsoftware.com
Fri Feb 16 14:04:32 CET 2018

> -----Original Message-----
> From: Oberon [mailto:oberon-bounces at lists.inf.ethz.ch] On Behalf Of
> Diego Sardina
> Sent: Friday, 16 February 2018 11:04 PM
> To: oberon at lists.inf.ethz.ch
> Subject: Re: [Oberon] A CASE quiz
> On Fri, Feb 16, 2018, at 1:07 PM, J rg wrote:
> About performance consideration: http://bernd-
> oppolzer.de/CaseStmts.pdf
> The figure on page 10 is very interesting

Thank you for the interesting link. I have some less scientific observations to make about my RISC5 implementation of the case statement:

The increase in size of the compiler sources is about 250 lines of code, i.e. an increase of 7%. It is a non-trivial addition. 
The increase in size of the compiler executable is 2.2KB, an increase of 4%.

Compiles are typically about 10% faster after implementing the PO2013 Oberon compiler scanner function ORS.Get as a CASE statement. The number of lines of code in ORS reduced by about 3% as a result.

Chris Burrows
CFB Software

More information about the Oberon mailing list