On Tue, Jan 8, 2013 at 5:59 PM, monarch_dodra <monarchdodra@gmail.com> wrote:

Oh. New alias syntax. Nice ain't it?

Yes nice. Why was it not announced somewhere?

At least, the grammar was updated:

AliasDeclarationalias BasicType Declarator alias AliasInitializerList AliasInitializerListAliasInitializer AliasInitializer , AliasInitializerList AliasInitializerIdentifier = Type
AliasDeclarationalias BasicType Declarator alias AliasInitializerList AliasInitializerListAliasInitializer AliasInitializer , AliasInitializerList AliasInitializerIdentifier = Type
AliasDeclarationalias BasicType Declarator alias AliasInitializerList AliasInitializerListAliasInitializer AliasInitializer , AliasInitializerList AliasInitializerIdentifier = Type
AliasDeclaration: 
    alias BasicType Declarator 
    alias AliasInitializerList 

AliasInitializerList: 
    AliasInitializer 
    AliasInitializer , AliasInitializerList 

AliasInitializer: 
    Identifier = Type

I'll have to update my grammar and generated parser.
Hmm. Why the limitation to Type?


The examples still all use the old syntax, but oh well.



It works for everything except "alias something this". Not that it can't be done, but there were discussions for another syntax specific to alias this.

The grammar says:

AliasThisDeclarationalias Identifier this alias this = Identifier AliasThisDeclaration: 
    alias Identifier this 
    alias this = Identifier

Nice nice nice.