]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/syntax: support for alias declarations
authorRobert Griesemer <gri@golang.org>
Fri, 16 Sep 2016 00:40:26 +0000 (17:40 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 16 Sep 2016 20:58:20 +0000 (20:58 +0000)
commit32db3f2756324616b7c856ac9501deccc2491239
tree28a6afe4150d7cdcda6f06a8abde0ffeb18de267
parent28ed2b0cd9ad6e2015f073931c05c08e8bf7b247
cmd/compile/internal/syntax: support for alias declarations

Permits parsing of alias declarations with -newparser

const/type/var/func T => p.T

but the compiler will reject it with an error. For now this
also accepts

type T = p.T

so we can experiment with a type-alias only scenario.

- renamed _Arrow token to _Larrow (<-)
- introduced _Rarrow token (=>)
- introduced AliasDecl node
- extended scanner to accept _Rarrow
- extended parser and printer to handle alias declarations

Change-Id: I0170d10a87df8255db9186d466b6fd405228c38e
Reviewed-on: https://go-review.googlesource.com/29355
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/compile/internal/gc/noder.go
src/cmd/compile/internal/syntax/nodes.go
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/syntax/printer.go
src/cmd/compile/internal/syntax/scanner.go
src/cmd/compile/internal/syntax/scanner_test.go
src/cmd/compile/internal/syntax/tokens.go