Skip to content

Commit 5e7a29f

Browse files
committed
tokenize shebang
1 parent 13a0722 commit 5e7a29f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lexer/lexer.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,11 @@ func (l *Lexer) NextToken() token.Token {
168168
} else {
169169
tok = newToken(token.MODULUS, l.line, l.ch)
170170
}
171+
case rune('#'):
172+
if l.peekChar() == rune('!') && l.line == 1 {
173+
l.skipSingleLineComment()
174+
return l.NextToken()
175+
}
171176
case 0:
172177
tok.Literal = ""
173178
tok.Type = token.EOF

0 commit comments

Comments
 (0)