Add exponentiation operator '**' in lexer
This commit is contained in:
parent
225a2b13ea
commit
6403c4578c
|
@ -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('=') {
|
||||
|
|
Loading…
Reference in a new issue