[Oberon] Module aliases - what is the correct way to handle them
joerg.straube at iaeth.ch
Mon Jul 13 19:17:18 CEST 2020
I agree that the import implementation of the compiler in ProjectOberon is too simplistic.
We had this discussion already and Andreas provided a solution for this.
Generally speaking, the LHS and RHS of an import alias have nothing to do with each other.
RHS is a name of a sym file, LHS is an identifier to be used in your code.
The import order does/should not matter, as the implementation should look up the LHS and RHS in different name spaces.
Am 13.07.20, 18:28 schrieb "Oberon im Auftrag von August Karlstrom" <oberon-bounces at lists.inf.ethz.ch im Auftrag von fusionfile at gmail.com>:
On 2020-07-13 17:57, Joerg wrote:
> Debug output could be coded like this
> IMPORT Out, Debug := Out;
> and all your debug output like Debug.Str(“packet sent“) appears on screen.
I don't think we can (or should) rely on the import order; an Oberon
implementation could choose to import modules from right to left and
it's not obvious that a module should be allowed to be imported twice.
Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
More information about the Oberon