|
0b3ee3bf92
|
Refactor some more
|
2025-07-25 15:55:14 +03:00 |
|
|
6ee43d4012
|
Refactor stuff into codegen-module
|
2025-07-25 15:52:52 +03:00 |
|
|
b288fee2d5
|
Fix parsing of explicitly typed literals
|
2025-07-25 03:04:04 +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 |
|
|
5b46e973d4
|
Add types to number-literals
|
2025-07-24 23:04:35 +03:00 |
|
|
be3c415a57
|
Implement void returns
|
2025-07-24 21:54:55 +03:00 |
|
|
f6425fc37e
|
Embrace having megaintrinsic binops
|
2025-07-24 20:15:13 +03:00 |
|
|
bb0b7c12c3
|
Fix collapsing of both types in type inferrer
|
2025-07-24 19:03:03 +03:00 |
|
|
27db67dd99
|
Possibly fix typechecking for binops
|
2025-07-24 18:42:10 +03:00 |
|
|
8810d34d54
|
Get intrinsics to inline at codegen
|
2025-07-24 17:14:49 +03:00 |
|
|
b12e0a18a9
|
Add typechecking for custom binops
|
2025-07-24 15:38:08 +03:00 |
|
|
9f7022b4c0
|
Add operator to scopebinop, add some typechecking for binops
|
2025-07-24 15:09:27 +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 |
|
|
7c6de93b31
|
Check for existance of pre-existing binops
|
2025-07-24 13:25:33 +03:00 |
|
|
50af50c43f
|
Typecheck custom binops
|
2025-07-24 13:07:49 +03:00 |
|
|
974c7e98f1
|
Add AST -> MIR for custom binops
|
2025-07-24 12:34:16 +03:00 |
|
|
89002f34e4
|
Add function double-definition checking
|
2025-07-24 12:13:34 +03:00 |
|
|
954f3438d3
|
Codegen intrinsics
|
2025-07-24 11:56:44 +03:00 |
|
|
5ff5651f5f
|
Work on intrinsics, clean up code a bit
|
2025-07-24 11:29:58 +03:00 |
|
|
4bef1c2379
|
Start implementing intrinsics
|
2025-07-24 01:39:49 +03:00 |
|
|
7027ee3645
|
Fix default for arrays
|
2025-07-23 23:11:20 +03:00 |
|
|
c4017715d2
|
Codegen for/while loops
|
2025-07-23 21:07:12 +03:00 |
|
|
a251be2715
|
Make loops typecheck and type infere
|
2025-07-23 20:53:11 +03:00 |
|
|
15ff9c5906
|
Fix warnings
|
2025-07-23 20:44:58 +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 |
|
|
ef4964ed86
|
Add parsing for for/while loops
|
2025-07-23 20:14:35 +03:00 |
|
|
fe4e41c435
|
Fix seeing same type multiple times when importing
|
2025-07-23 17:21:33 +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 |
|
|
9df1593de9
|
Fix decimal parsing, add u128-support for integer parsing
|
2025-07-22 23:20:38 +03:00 |
|
|
8954d1a6d0
|
Add binop_hint
|
2025-07-22 23:14:38 +03:00 |
|
|
2f56f148cb
|
Fix assert_known
|
2025-07-22 22:41:20 +03:00 |
|
|
8bbee5eb41
|
Fix binops not using hint properly
|
2025-07-22 22:34:07 +03:00 |
|
|
ef427f5e58
|
Fix checking that parameters and return-type is known
|
2025-07-22 22:29:00 +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 |
|
|
28437aecb6
|
Fix indexing return type and casting to and from a char
|
2025-07-22 20:03:25 +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 |
|
|
78a1e9f06b
|
Fix typedef issue with modules
|
2025-07-22 18:03:15 +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 |
|
|
104205ee5d
|
Type-infer and check typecasting
|
2025-07-22 13:24:53 +03:00 |
|