diff options
author | Robert Griesemer <gri@golang.org> | 2009-03-27 19:26:03 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2009-03-27 19:26:03 -0700 |
commit | 54f6dbab26fc752e8a3e57ee52015923519b920b (patch) | |
tree | f3aa809a2c39516f5061513c738e2a18357eeed1 /src/lib/go/token.go | |
parent | 280fbd16be49f199c65529dae4e35e643c080ae5 (diff) | |
download | golang-54f6dbab26fc752e8a3e57ee52015923519b920b.tar.gz |
- have explicit KeyValueExpr node instead of BinaryExpr ':' (as discussed)
- remove ':' token from operator precedence levels
R=rsc
DELTA=25 (13 added, 8 deleted, 4 changed)
OCL=26850
CL=26854
Diffstat (limited to 'src/lib/go/token.go')
-rw-r--r-- | src/lib/go/token.go | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/lib/go/token.go b/src/lib/go/token.go index 696210979..b031b7f61 100644 --- a/src/lib/go/token.go +++ b/src/lib/go/token.go @@ -243,24 +243,23 @@ func (tok Token) String() string { // A set of constants for precedence-based expression parsing. // Non-operators have lowest precedence, followed by operators -// starting with precedence 0 up to unary operators. The highest +// starting with precedence 1 up to unary operators. The highest // precedence corresponds serves as "catch-all" precedence for // selector, indexing, and other operator and delimiter tokens. // const ( - LowestPrec = -1; // non-operators + LowestPrec = 0; // non-operators UnaryPrec = 7; HighestPrec = 8; ) -// Precedence returns the syntax precedence of the operator -// token op or LowestPrecedence if op is not an operator. +// Precedence returns the operator precedence of the binary +// operator op. If op is not a binary operator, the result +// is LowestPrecedence. // func (op Token) Precedence() int { switch op { - case COLON: - return 0; case LOR: return 1; case LAND: |