module version query syntax

Mark Reinhold mr at sun.com
Mon Mar 2 15:08:41 PST 2009


> Date: Mon, 02 Mar 2009 13:56:20 -0800
> From: alex.buckley at sun.com

> Mark Reinhold wrote:
>>> Date: Mon, 02 Mar 2009 11:46:51 -0800
>>> From: jonathan.gibbons at sun.com
>> 
>>> The syntax for module version queries includes support for ranges
>>> introduced by '(' and '[', but doesn't allow ',', so you can't write
>>>     requires M@[1,2)
>>> without quoting the stuff after the @.
>>> 
>>> Is this intentional?
>> 
>> No, I doubt it.  Looks like a bug.
> 
> If comma is allowed in the token after the @, then comma cannot also be
> used to separate module identities.

Ouch.

>                                     In that case, a 'requires' clause
> could only take one module identity, a la 'import'. This may be a good
> thing.

I suppose -- by analogy with "import".

> Semicolon is harder, since its role as end-of-statement is so well
> known. Dropping that to allow semicolons in version ranges, e.g. 1-3;5
> to exclude v4, looks undesirable to me.

Agreed.

> I have not received any EG feedback in this area, and will bring up the
> dual meaning of comma+semicolon soon.

Okay, thanks.

- Mark



More information about the jigsaw-dev mailing list