From a7555c58d97480e439d1543cc0d4e001b23e4dd1 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 29 Nov 2015 13:37:55 -0700 Subject: add unary expression --- src/tokenizer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/tokenizer.cpp') diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index 1852dbf142..3cfab3288a 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -249,6 +249,10 @@ ZigList *tokenize(Buf *buf) { begin_token(&t, TokenIdPlus); end_token(&t); break; + case '~': + begin_token(&t, TokenIdTilde); + end_token(&t); + break; case '-': begin_token(&t, TokenIdDash); t.state = TokenizeStateSawDash; @@ -278,7 +282,7 @@ ZigList *tokenize(Buf *buf) { t.state = TokenizeStateEq; break; case '!': - begin_token(&t, TokenIdNot); + begin_token(&t, TokenIdBang); t.state = TokenizeStateBang; break; case '<': @@ -578,7 +582,8 @@ static const char * token_name(Token *token) { case TokenIdBoolOr: return "BoolOr"; case TokenIdBoolAnd: return "BoolAnd"; case TokenIdEq: return "Eq"; - case TokenIdNot: return "Not"; + case TokenIdBang: return "Bang"; + case TokenIdTilde: return "Tilde"; case TokenIdCmpEq: return "CmpEq"; case TokenIdCmpNotEq: return "CmpNotEq"; case TokenIdCmpLessThan: return "CmpLessThan"; -- cgit v1.2.3