Re: type variable lexical syntax

Andreas Rossberg <[email protected]> Mon, 22 Apr 2013 10:54:26 +0200
Newsgroups gmane.comp.lang.ml.mlton.devel,gmane.comp.lang.ml.polyml.general
Message-ID <[email protected]>
On 04/22/2013 10:09 AM, Michael Norrish wrote:
> On 22/04/13 4:29 PM, Andreas Rossberg wrote:
>> On Apr 22, 2013, at 03:31 , Michael Norrish
>> <[email protected]> wrote:
>>> Is the following really supposed to be acceptable? Both Poly/ML and
>>> mlton accept it without complaining:
>>>
>>> datatype '+ = C | D;
>>>
>>> (Moscow ML rejects it.  mlton and Poly/ML treat it as the
>>> declaration of a unary type operator called +.)
>>>
>>> and what about
>>>
>>> datatype '' foo = C | D;
>>
>> MLton and Poly/ML are correct. A type variable can be named plain '
>> or '', and symbolic identifiers (except *) are allowed as type
>> names.
>
> Wow; you learn something new everyday.
>
> Thanks for the quick feedback.
>
> Incidentally, I think that makes your grammar at
> http://www.mpi-sws.org/~rossberg/sml.html incorrect: the grammar there
> wants an <id> to follow the apostrophe for <var>, and <id>s have at
> least one character in them.

Yes, you are right. I was (semi-intentionally) sloppy there. Fixed.

Thanks,
/Andreas


------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter