Commit Graph

94 Commits

Author SHA1 Message Date
f700c577f1 Add reading file to buffer macro, only works for one global per file 2025-07-29 00:50:07 +03:00
140d963d9b Read file contents to binary within macro 2025-07-29 00:18:50 +03:00
50a875ad21 Add compilation of global values 2025-07-28 23:32:47 +03:00
a7ac974f46 Change macro pass workflow a little bit 2025-07-28 22:57:06 +03:00
33ed1fd813 Add macro call convention 2025-07-28 22:18:30 +03:00
bd8994bb37 Fix linking associated functions, fix other examples 2025-07-28 22:02:49 +03:00
014ba2f638 Update documentation 2025-07-28 21:23:51 +03:00
beaba4e7de Mangle function names, except for user defined externs 2025-07-28 20:25:36 +03:00
ccee457cf4 Update documentation 2025-07-28 19:27:21 +03:00
3f81104c99 Add part of Ray Tracing in One Weekend as an example 2025-07-28 19:22:41 +03:00
60860498df Possibly fix binop type inference infinite recursion 2025-07-28 17:31:18 +03:00
469ce3ce77 Improve type inferrence for binops 2025-07-28 13:02:02 +03:00
97948d8c38 Help typechecker a little bit 2025-07-28 12:18:42 +03:00
49084ea0af Add AST -> MIR for bitwise-operations and or 2025-07-28 11:59:20 +03:00
516833d26f Add parsing for bitwise or/and, xor and bitshifts 2025-07-28 11:53:50 +03:00
1c7a600b96 Fix pass for inner expressions 2025-07-28 02:02:30 +03:00
8e71c6a47d Fix nullptr type 2025-07-28 01:47:43 +03:00
9c2f47534a Update how line number is shown in errors 2025-07-28 01:43:30 +03:00
8838223a7d Add free to String, update hello_world_harder 2025-07-28 00:44:52 +03:00
1f56fa5dc3 Fix using self within self 2025-07-28 00:41:35 +03:00
5104555890 Fix type updating for associated function calls 2025-07-27 23:12:40 +03:00
9d5a20e76a Allow pub-keyword for impl-block 2025-07-27 22:55:34 +03:00
a6a903a45d Allow borrows in associated function &self 2025-07-27 22:45:34 +03:00
676554b6a0 Improve deref parsing 2025-07-27 22:24:38 +03:00
1c83ca44ab Add dot syntax for associated functions 2025-07-27 21:29:39 +03:00
7b27f30b9e Implement builtin associated alloca and nullptr 2025-07-27 20:46:17 +03:00
f3471473a2 Test associated functions, cleanup codegen a bit 2025-07-27 20:04:54 +03:00
537167fe4f Add intrinsic associated functions 2025-07-27 19:55:28 +03:00
0613fc5c53 Allow associated functions to take self as owned 2025-07-27 18:41:51 +03:00
7c6f1a7f9b Make assoc function example more extreme 2025-07-27 18:37:10 +03:00
4d7c17a854 Add typeinference and typechecking for Associated Functions 2025-07-27 18:24:49 +03:00
b03adf0ab6 Add associated function example 2025-07-27 02:21:16 +03:00
185bd36cd9 Add Book of Reid 2025-07-27 01:20:37 +03:00
0ba1fa90e7 Update readme, clean up a little 2025-07-26 14:04:24 +03:00
c316d94b75 Fix bug in custom binops where their return types aren't inferred 2025-07-26 14:01:53 +03:00
0196fb53ed Import binops while importing types as well 2025-07-26 13:18:55 +03:00
58cc633f98 Update typerefs in statements and expressions as well for extern types 2025-07-26 12:56:42 +03:00
269de327b8 Allow importing types 2025-07-26 00:57:39 +03:00
12e2851a8b Add Not-Unary 2025-07-25 23:40:57 +03:00
bf878c02a7 Fix struct field ordering mattering 2025-07-25 23:36:23 +03:00
4c9633132f Fix missing fields not warning in structs 2025-07-25 23:30:57 +03:00
17e8cf4807 Make hint be HintKind and not Option 2025-07-25 22:35:27 +03:00
c466b8eb2a Fix everything except for casts 2025-07-25 22:21:11 +03:00
307137d0d9 Fix a significant problem in how the typerefs aren't narrowed properly 2025-07-25 20:16:54 +03:00
6634597c92 Add ability to specify variable types in let 2025-07-25 00:41:38 +03:00
ea8a833bdf Fix warnings and issues 2025-07-25 00:32:49 +03:00
0e63219205 Implement shorthand for array definition 2025-07-24 22:04:48 +03:00
be3c415a57 Implement void returns 2025-07-24 21:54:55 +03:00
22160b0802 Add octal, binary and hexadecimal representation 2025-07-24 21:33:03 +03:00
a09bccb255 Add hexadecimal numerics 2025-07-24 21:24:17 +03:00