From 6403c4578c4f5c79f1f292d831d161b8fc4692cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petar=20Kapri=C5=A1?= Date: Wed, 22 Jan 2025 19:12:43 +0100 Subject: [PATCH] Add exponentiation operator '**' in lexer --- pj1-go/lexer.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pj1-go/lexer.go b/pj1-go/lexer.go index 1f5c38e..d81f74d 100644 --- a/pj1-go/lexer.go +++ b/pj1-go/lexer.go @@ -23,9 +23,10 @@ const ( MINUS PLUS SEMICOLON - STAR // One or two character tokens. + STAR + STAR_STAR BANG BANG_EQUAL EQUAL @@ -156,6 +157,11 @@ func (l *Lexer) scanToken() { case ';': l.addSimpleToken(SEMICOLON) case '*': + if l.match('*') { + l.addSimpleToken(STAR_STAR) + } else { + l.addSimpleToken(STAR) + } l.addSimpleToken(STAR) case '!': if l.match('=') {