aboutsummaryrefslogtreecommitdiffstats
path: root/src/lexer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-03-12 10:43:10 +0100
committerBad Diode <bd@badd10de.dev>2022-03-12 10:43:10 +0100
commit9c047e9d7be4ffffd868922c6209f796699aefcf (patch)
tree5ada11c01e958430e6f1584157994f5ebaf5aef5 /src/lexer.c
parentfa32ad3224b3e362e5f79eee8785334f4bebdbc8 (diff)
downloadbdl-9c047e9d7be4ffffd868922c6209f796699aefcf.tar.gz
bdl-9c047e9d7be4ffffd868922c6209f796699aefcf.zip
Add number parsing
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c8
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++;