Commit Graph

392 Commits

Author SHA1 Message Date
7027ee3645 Fix default for arrays 2025-07-23 23:11:20 +03:00
f6ed39d4e5 Fix two examples, break one 2025-07-23 23:06:18 +03:00
aeca557b6f Make breaking changes to stdlib 2025-07-23 22:04:34 +03:00
de803e9024 Fix from_str in stdlib, add concat_strings 2025-07-23 22:01:14 +03:00
d96fc51b9c Fix adding to string that was allocated earlier 2025-07-23 21:27:45 +03:00
0d3abe8e42 Fix add_num_to_string not printing 10 2025-07-23 21:18:38 +03:00
14537743ed Fix for-loops 2025-07-23 21:17:16 +03:00
5831b06af5 Update readme 2025-07-23 21:08:50 +03:00
a9abb55287 Merge branch 'loops' 2025-07-23 21:07:42 +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
c699b67d75 Add clamp and abs to std, credit to @neon 2025-07-23 19:54:20 +03:00
431aae0b0d Add lexing to loops 2025-07-23 19:52:46 +03:00
ccb5741666 Fix add_num_to_str to accept arbitrary length numbers 2025-07-23 19:39:32 +03:00
9fcf19383c Check that tests always return a specific value 2025-07-23 19:33:58 +03:00
59ecaa0d92 Make e2e test execute compiled binaries 2025-07-23 19:18:01 +03:00
bb69ce4968 Fix LD-environment variable 2025-07-23 19:01:24 +03:00
1a65b4085f Add LDRunner 2025-07-23 18:57:56 +03:00
c622d59c93 Fix borrow derefs 2025-07-23 17:52:28 +03:00
fe4e41c435 Fix seeing same type multiple times when importing 2025-07-23 17:21:33 +03:00
8be6ce1549 Fix borrow-example 2025-07-23 16:58:44 +03:00
4de346e3c0 Make tests also codegen correctly 2025-07-23 16:33:12 +03:00
efeefe0bfe Add scaffolding to return some errors from codegen 2025-07-23 16:06:05 +03:00
bd356f11db Fix std_test.reid 2025-07-23 15:35:50 +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
b723ff2d06 Upodate e2e tests 2025-07-23 15:17:23 +03:00
3a68154ae5 Add codegen for div and mod 2025-07-23 15:12:21 +03:00
b9459a19bb Add div/mod parsing 2025-07-23 14:59:51 +03:00
691c91504b Rename reid_src to examples 2025-07-22 23:50:01 +03:00
c643bb235f Add production of .llir and .mir -files for LLIR and MIR 2025-07-22 23:49:44 +03:00
b39b829061 Add production of .llir and .mir -files for LLIR and MIR 2025-07-22 23:32:32 +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
c4f78471cd Update readme 2025-07-22 23:01:55 +03:00
38b7030e98 Fix binary operations 2025-07-22 22:55:44 +03:00
1e86a9a2aa Remove main.rs, remove debug prints 2025-07-22 22:42:29 +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
f944387847 Merge branch 'main' into if-expr-lhs-rhs 2025-07-22 21:50:43 +03:00
59c8b641ca Move cli to main, update version 2025-07-22 21:39:54 +03:00
04ecc94403 Commit to git 2025-07-22 21:34:59 +03:00
682295b04a Fix casting from the same size of integer 2025-07-22 21:05:52 +03:00