diff options
| author | Brendan Hansknecht <brendan.hansknecht@gmail.com> | 2019-10-31 21:53:46 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-11-06 14:03:21 -0500 |
| commit | c1e8fdf812692edb9c7e496b00294aa749e81079 (patch) | |
| tree | 277731180a3c176352b80c1b7101f93e8765035d /src/tokenizer.cpp | |
| parent | dd4e9fb16b17579de1b54cdea90df82e41a50340 (diff) | |
| download | zig-c1e8fdf812692edb9c7e496b00294aa749e81079.tar.gz zig-c1e8fdf812692edb9c7e496b00294aa749e81079.zip | |
add token for parsing pointer dereference
Diffstat (limited to 'src/tokenizer.cpp')
| -rw-r--r-- | src/tokenizer.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index 475c284d27..674f0c2b96 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -583,6 +583,11 @@ void tokenize(Buf *buf, Tokenization *out) { t.state = TokenizeStateSawDotDot; set_token_id(&t, t.cur_tok, TokenIdEllipsis2); break; + case '*': + t.state = TokenizeStateStart; + set_token_id(&t, t.cur_tok, TokenIdDotStar); + end_token(&t); + break; default: t.pos -= 1; end_token(&t); @@ -1603,6 +1608,7 @@ const char * token_name(TokenId id) { case TokenIdDivEq: return "/="; case TokenIdDocComment: return "DocComment"; case TokenIdDot: return "."; + case TokenIdDotStar: return ".*"; case TokenIdEllipsis2: return ".."; case TokenIdEllipsis3: return "..."; case TokenIdEof: return "EOF"; |
