From 455db4f0f10e4db5e253b08ab207280a226c854c Mon Sep 17 00:00:00 2001 From: bakk <bakk@tuta.io> Date: Mon, 17 May 2021 18:14:48 +0200 Subject: [PATCH] Lex '**' as power sign --- kalk/src/lexer.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kalk/src/lexer.rs b/kalk/src/lexer.rs index e346e71..c0ae117 100644 --- a/kalk/src/lexer.rs +++ b/kalk/src/lexer.rs @@ -119,6 +119,15 @@ impl<'a> Lexer<'a> { self.advance(); + // Handle ** + if let (TokenKind::Star, Some(c)) = (token.kind, self.peek()) { + if *c == '*' { + self.advance(); + + return build(TokenKind::Power, "", span); + } + } + token }