summaryrefslogtreecommitdiff
path: root/src/lib/go/token.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2009-03-27 19:26:03 -0700
committerRobert Griesemer <gri@golang.org>2009-03-27 19:26:03 -0700
commit54f6dbab26fc752e8a3e57ee52015923519b920b (patch)
treef3aa809a2c39516f5061513c738e2a18357eeed1 /src/lib/go/token.go
parent280fbd16be49f199c65529dae4e35e643c080ae5 (diff)
downloadgolang-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.go11
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: