Commit Graph

576 Commits

Author SHA1 Message Date
22160b0802 Add octal, binary and hexadecimal representation 2025-07-24 21:33:03 +03:00
25fb6bf0fd Fix uppercase/lowercase, add custom_binop to e2e tests 2025-07-24 21:26:32 +03:00
a09bccb255 Add hexadecimal numerics 2025-07-24 21:24:17 +03:00
a3d923da12 Update readme 2025-07-24 20:25:25 +03:00
f6425fc37e Embrace having megaintrinsic binops 2025-07-24 20:15:13 +03:00
ccdefe7033 Add u16 div and mod to intrinsics 2025-07-24 19:07:35 +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
436ab319b8 Add intrinsic binops 2025-07-24 16:01:23 +03:00
d448c8b9f1 Implement codegen for binops 2025-07-24 15:52:46 +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
4a7f27205c Do similar change to allocator 2025-07-24 14:34:40 +03:00
56b8506f50 Reorder function definition codegen to separate function 2025-07-24 14:32:09 +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
5ef329d570 Add custom binop parsing 2025-07-24 12:29:39 +03:00
eda78fc924 Add binop impl lexing 2025-07-24 12:23:19 +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
b793ef7526 Add intrinsic code generation part 1 2025-07-24 11:34:44 +03:00
5ff5651f5f Work on intrinsics, clean up code a bit 2025-07-24 11:29:58 +03:00
4f1dc5e59d Merge branch 'main' into intrinsicts 2025-07-24 11:18:33 +03:00
9ba091973a Update readme 2025-07-24 11:18:23 +03:00
3404f0fb6e Add static allocator, fix loop_hard 2025-07-24 03:29:02 +03:00
6664b25932 Fix deref expecting a codegenptr and not borrow 2025-07-24 01:51:44 +03:00
87a8eac61b Fix for loops causing issues together 2025-07-24 01:48:25 +03:00
5464bba17e Add one more failing test credit to @neon 2025-07-24 01:43:41 +03:00
f7500b886a Add two failing examples 2025-07-24 01:42:47 +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
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