Re: Grammar for Union Types

Le mercredi 04 janvier 2012 à 10:27 +0100, Dominique Hazael-Massieux a
écrit :
> > Type → SingleType
> >          | UnionType
> > 
> > SingleType → NonAnyType TypeSuffix
> >                | "any" TypeSuffixStartingWithArray
> > 
> > NonAnyType → PrimitiveType TypeSuffix
> >                | "DOMString" TypeSuffix
> >                | identifier TypeSuffix
> >                | "sequence" "<" Type ">" Null
> >                | "object" TypeSuffix
> >                | "Date" TypeSuffix
> > 
> > UnionType → "(" UnionMemberType "or" UnionMemberType UnionMemberTypes 
> > ")" TypeSuffix
> > 
> > UnionMemberType → NonAnyType
> >                     | "any" "[" "]" TypeSuffix
> > 
> > UnionMemberTypes → "or" UnionMemberType UnionMemberTypes
> >                      | ε
> > Can you verify this is correct?
> 
> Looks good to me

Actually, looking at it again, it still doesn't allow for nested union
types, since UnionMemberType doesn't reference UnionType. I think adding
| UnionType to UnionMemberType should do.

Dom

Received on Wednesday, 4 January 2012 12:00:27 UTC