We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1782515 commit 21b4e0eCopy full SHA for 21b4e0e
src/lexer.rs
@@ -23,7 +23,7 @@ pub enum TokenKind {
23
GreaterThan,
24
GreaterThanOrEqual,
25
Eol,
26
- Eof
+ Eof,
27
}
28
29
#[derive(Debug, Clone, PartialEq)]
@@ -80,22 +80,22 @@ impl<'a> Lexer<'a> {
80
let start = self.offset();
81
while let Some(c) = self.peek_char() {
82
match c {
83
- '0'..='9' => {
+ '0'..='9' | '.' => {
84
self.next_char();
85
86
_ => break,
87
88
89
90
- let value = self.source[start..self.offset()].to_string();
+ let value = self.get_value(start, self.offset());
91
92
Ok(Token {
93
kind: TokenKind::NumberLiteral,
94
span: Span {
95
start,
96
end: self.offset(),
97
},
98
- value: TokenValue::Digit(value.parse().unwrap()),
+ value,
99
})
100
101
0 commit comments