diff options
author | Bad Diode <bd@badd10de.dev> | 2022-03-12 10:43:10 +0100 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-03-12 10:43:10 +0100 |
commit | 9c047e9d7be4ffffd868922c6209f796699aefcf (patch) | |
tree | 5ada11c01e958430e6f1584157994f5ebaf5aef5 /src/lexer.c | |
parent | fa32ad3224b3e362e5f79eee8785334f4bebdbc8 (diff) | |
download | bdl-9c047e9d7be4ffffd868922c6209f796699aefcf.tar.gz bdl-9c047e9d7be4ffffd868922c6209f796699aefcf.zip |
Add number parsing
Diffstat (limited to 'src/lexer.c')
-rw-r--r-- | src/lexer.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lexer.c b/src/lexer.c index f63ff4f..ddf5d81 100644 --- a/src/lexer.c +++ b/src/lexer.c | |||
@@ -223,10 +223,10 @@ tokenize(const StringView *sv) { | |||
223 | break; | 223 | break; |
224 | } | 224 | } |
225 | size_t n = 1; | 225 | size_t n = 1; |
226 | bool is_number = c == '-' && !is_delimiter(scan_peek(&scanner)); | 226 | bool num = c == '-' && !is_delimiter(scan_peek(&scanner)); |
227 | is_number = c == '+' && !is_delimiter(scan_peek(&scanner)); | 227 | num = num || (c == '+' && !is_delimiter(scan_peek(&scanner))); |
228 | is_number = is_number || (c >= '0' && c <= '9'); | 228 | num = num || (c >= '0' && c <= '9'); |
229 | if (is_number) { | 229 | if (num) { |
230 | while (!is_delimiter(scan_peek(&scanner))) { | 230 | while (!is_delimiter(scan_peek(&scanner))) { |
231 | c = scan_next(&scanner); | 231 | c = scan_next(&scanner); |
232 | n++; | 232 | n++; |