feat: add multi-line comments

Challenge 4 of fourth chapter 'Scanner'
This commit is contained in:
Seymur Bagirov 2024-11-20 03:31:02 +04:00
parent 3357899307
commit 0b437fe5e1

View File

@ -92,6 +92,19 @@ impl Scanner {
self.advance(); self.advance();
} }
} }
'/' if self.peek_and_match('*') => {
while self.peek().is_some_and(|c| c != '*')
&& self.peek_double().is_some_and(|c| c != '/')
{
if self.peek().is_some_and(|c| c == '\n') {
self.line += 1;
}
self.advance();
}
// advance twice to get rid of */
self.advance();
self.advance();
}
'/' => self.add_token(TokenType::Slash), '/' => self.add_token(TokenType::Slash),
'"' => error = self.string(), '"' => error = self.string(),
' ' | '\r' | '\t' => (), ' ' | '\r' | '\t' => (),