Commit Graph

38 Commits

Author SHA1 Message Date
2e153922f1 Start adding macros 2025-07-28 21:54:51 +03:00
b643c13582 Use metadata instead of names for allocator identification 2025-07-28 19:22:03 +03:00
a4e18af983 Add intrinsic bit-operators 2025-07-28 12:16:14 +03:00
49084ea0af Add AST -> MIR for bitwise-operations and or 2025-07-28 11:59:20 +03:00
4f57ed399f Add formatting, fix typechecking for associated functions 2025-07-27 18:35:02 +03:00
46668b7099 Fix a bunch of warnings 2025-07-27 18:11:18 +03:00
ab94bd7df0 Add AST -> MIR processing for associated functions 2025-07-27 03:08:34 +03:00
0196fb53ed Import binops while importing types as well 2025-07-26 13:18:55 +03:00
269de327b8 Allow importing types 2025-07-26 00:57:39 +03:00
45d381f865 Hide intrinsic binary operators in alternate mode 2025-07-25 22:43:19 +03:00
307137d0d9 Fix a significant problem in how the typerefs aren't narrowed properly 2025-07-25 20:16:54 +03:00
f8d2e4996a Refactor typecheck into it's own module 2025-07-25 16:19:55 +03:00
be3c415a57 Implement void returns 2025-07-24 21:54:55 +03:00
aec7d55e9b Add codegen to custom binops 2025-07-24 15:03:05 +03:00
a7795f83db Use FunctionDefinitionKind for binops 2025-07-24 13:40:06 +03:00
50af50c43f Typecheck custom binops 2025-07-24 13:07:49 +03:00
4bef1c2379 Start implementing intrinsics 2025-07-24 01:39:49 +03:00
75a7a435d1 Make for-loops syntax sugar instead 2025-07-23 20:44:30 +03:00
1a5e3ef1d9 Add loops ast -> mir 2025-07-23 20:29:13 +03:00
8b79959288 Fix typedefinition in scope 2025-07-23 15:34:01 +03:00
82758ae333 Only test for typedefinitions in current module 2025-07-23 15:22:58 +03:00
b9459a19bb Add div/mod parsing 2025-07-23 14:59:51 +03:00
97f5eebf22 Fix some warnings 2025-07-22 23:25:49 +03:00
0a90ac4497 Fix inner block generation 2025-07-22 22:15:34 +03:00
29d790e583 Start working on if-expression hands being expressions 2025-07-22 20:58:32 +03:00
bbdfae081d Fix std Strings 2025-07-22 19:50:54 +03:00
3d73c52cb4 Fix casting within setters 2025-07-22 19:31:35 +03:00
f35f1ef701 Repurpose module map and rename old to ErrorModules 2025-07-22 17:34:01 +03:00
e9bca63f0d Add module id to CustomType, String to std 2025-07-22 16:16:46 +03:00
1224c612c7 Codegen & compile char, change *str to *char 2025-07-22 15:07:33 +03:00
e220900ac3 Start adding chars 2025-07-22 14:44:28 +03:00
3378f556ec Add AST -> MIR for typecasting 2025-07-21 21:28:39 +03:00
069c277516 Update String to be *str 2025-07-21 19:32:40 +03:00
7c7dde03f9 Fix error reporting on No-Main-Function and add fp compilation 2025-07-21 16:44:16 +03:00
9db508bd9c Change user-space pointer to different type 2025-07-21 13:52:37 +03:00
f55040ad00 Update how types are formatted 2025-07-21 11:06:42 +03:00
60818842a5 Add borrow mutability 2025-07-21 10:21:25 +03:00
893eaaa865 Clean up and fix some warnings 2025-07-20 22:36:38 +03:00