Skip to content

Commit 21b4e0e

Browse files
committed
fix: add float support
1 parent 1782515 commit 21b4e0e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/lexer.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub enum TokenKind {
2323
GreaterThan,
2424
GreaterThanOrEqual,
2525
Eol,
26-
Eof
26+
Eof,
2727
}
2828

2929
#[derive(Debug, Clone, PartialEq)]
@@ -80,22 +80,22 @@ impl<'a> Lexer<'a> {
8080
let start = self.offset();
8181
while let Some(c) = self.peek_char() {
8282
match c {
83-
'0'..='9' => {
83+
'0'..='9' | '.' => {
8484
self.next_char();
8585
}
8686
_ => break,
8787
}
8888
}
8989

90-
let value = self.source[start..self.offset()].to_string();
90+
let value = self.get_value(start, self.offset());
9191

9292
Ok(Token {
9393
kind: TokenKind::NumberLiteral,
9494
span: Span {
9595
start,
9696
end: self.offset(),
9797
},
98-
value: TokenValue::Digit(value.parse().unwrap()),
98+
value,
9999
})
100100
}
101101

0 commit comments

Comments
 (0)