diff options
| author | Baitinq <[email protected]> | 2025-05-22 23:16:27 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-05-22 23:16:27 +0200 |
| commit | 07e1f24cb43fbe3937383c0414fa035519e587f1 (patch) | |
| tree | 0fb4607237266d5c31355709e32a45ee11c6d191 /src/bootstrap | |
| parent | Feature: Add more type checks (diff) | |
| download | interpreter-07e1f24cb43fbe3937383c0414fa035519e587f1.tar.gz interpreter-07e1f24cb43fbe3937383c0414fa035519e587f1.tar.bz2 interpreter-07e1f24cb43fbe3937383c0414fa035519e587f1.zip | |
Codegen: Typecheck function return types and change null type
Diffstat (limited to 'src/bootstrap')
| -rw-r--r-- | src/bootstrap/tokenizer.src | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/bootstrap/tokenizer.src b/src/bootstrap/tokenizer.src index 051050c..ad98f1c 100644 --- a/src/bootstrap/tokenizer.src +++ b/src/bootstrap/tokenizer.src @@ -16,10 +16,10 @@ import "!stdlib.src"; let offset = 0; -let buf = null; +let buf = cast(*i8, null); let file_size = 0; -let tokens = null; +let tokens = cast(*i8, null); let tokens_len = 0; let read_file = (filename: *i8) => *i8 { @@ -157,7 +157,7 @@ let tokenizer_consume_until_condition = (condition: (i8) => bool) => *i8 { offset = offset + 1; }; - return null; + return cast(*i8, null); }; let tokenizer_accept_int_type = () => *i64 { @@ -165,10 +165,10 @@ let tokenizer_accept_int_type = () => *i64 { return !isdigit(c); }); if string == null { - return null; + return cast(*i64, null); }; if strlen(string) == 0 { - return null; + return cast(*i64, null); }; let x = cast(*i64, malloc(8)); *x = atoi(string); @@ -179,7 +179,7 @@ let tokenizer_accept_char_type = () => *i8 { let prev_offset = offset; if !tokenizer_accept_string("'") { offset = prev_offset; - return null; + return cast(*i8, null); }; let string = tokenizer_consume_until_condition((c: i8) => bool { @@ -188,7 +188,7 @@ let tokenizer_accept_char_type = () => *i8 { if !tokenizer_accept_string("'") { offset = prev_offset; - return null; + return cast(*i8, null); }; return string; @@ -198,7 +198,7 @@ let tokenizer_accept_string_type = () => *i8 { let prev_offset = offset; if !tokenizer_accept_string("\"") { offset = prev_offset; - return null; + return cast(*i8, null); }; let string = tokenizer_consume_until_condition((c: i8) => bool { @@ -207,7 +207,7 @@ let tokenizer_accept_string_type = () => *i8 { if !tokenizer_accept_string("\"") { offset = prev_offset; - return null; + return cast(*i8, null); }; return string; @@ -346,7 +346,7 @@ let tokenizer_next = () => *i8 { return true; }); if strlen(string) == 0 { - return null; + return cast(*i8, null); }; let t = cast(*i8, malloc(100)); |