aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/syntax/scanner.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2021-04-05 16:52:25 -0700
committerRobert Griesemer <gri@golang.org>2021-04-07 05:19:41 +0000
commit4bbe046aad2ca27f25d3811b061fb8f7926b8695 (patch)
treee26f09c7ef5564b85152b03a75b030d0243a1366 /src/cmd/compile/internal/syntax/scanner.go
parent836356bdaad92d525d65ce01e08305dfbeb7c1e6 (diff)
downloadgo-4bbe046aad2ca27f25d3811b061fb8f7926b8695.tar.gz
go-4bbe046aad2ca27f25d3811b061fb8f7926b8695.zip
cmd/compile/internal/syntax: add "~" operator
Change-Id: I7991103d97b97260d9615b7f5baf7ec75ad87d1f Reviewed-on: https://go-review.googlesource.com/c/go/+/307370 Trust: Robert Griesemer <gri@golang.org> Reviewed-by: Robert Findley <rfindley@google.com>
Diffstat (limited to 'src/cmd/compile/internal/syntax/scanner.go')
-rw-r--r--src/cmd/compile/internal/syntax/scanner.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/syntax/scanner.go b/src/cmd/compile/internal/syntax/scanner.go
index 9fe4965984..218bc24e61 100644
--- a/src/cmd/compile/internal/syntax/scanner.go
+++ b/src/cmd/compile/internal/syntax/scanner.go
@@ -343,6 +343,11 @@ redo:
s.op, s.prec = Not, 0
s.tok = _Operator
+ case '~':
+ s.nextch()
+ s.op, s.prec = Tilde, 0
+ s.tok = _Operator
+
default:
s.errorf("invalid character %#U", s.ch)
s.nextch()