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
     }