Commit Graph

576 Commits

Author SHA1 Message Date
bee31f4b92 Add associated function parsing partially 2025-07-27 02:33:11 +03:00
b03adf0ab6 Add associated function example 2025-07-27 02:21:16 +03:00
3e2ec6ed6b Update readme 2025-07-27 02:19:45 +03:00
185bd36cd9 Add Book of Reid 2025-07-27 01:20:37 +03:00
1182e3688f Update documentation 2025-07-27 00:55:31 +03:00
20ff72fa72 Update documentation/standard_library.md 2025-07-26 17:10:54 +02:00
cd5f1ca10f Update documentation/srandard_library.md 2025-07-26 17:10:28 +02:00
5d860a0a3b Add documentation/srandard_library.md 2025-07-26 17:09:31 +02:00
abe3fcd6fb Update readme 2025-07-26 15:37:49 +03:00
6f5bb51e3b Start adding documentation to the language 2025-07-26 15:32:50 +03:00
5991a75d32 Add imported_type to e2e-tests 2025-07-26 14:05:06 +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
59e4c38770 Fix type references for function return types .. for now 2025-07-26 01:34:37 +03:00
19120492b9 Update get_type to accept imported types as well 2025-07-26 01:02:25 +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
45d381f865 Hide intrinsic binary operators in alternate mode 2025-07-25 22:43:19 +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
8396aa4613 Fix casting indexed accesses 2025-07-25 21:27:21 +03:00
5149ef8727 Fix intrinsic binops 2025-07-25 21:11:30 +03:00
307137d0d9 Fix a significant problem in how the typerefs aren't narrowed properly 2025-07-25 20:16:54 +03:00
63f48f7df9 Implement a bunch of intrinsic binops 2025-07-25 18:48:16 +03:00
7ba3204803 Implement typechecking and inference logic for binops 2025-07-25 18:10:22 +03:00
2cb61de294 Fix binop-fetching 2025-07-25 16:57:44 +03:00
8d3dd4a49f Improve binop type narrowing 2025-07-25 16:55:32 +03:00
f8d2e4996a Refactor typecheck into it's own module 2025-07-25 16:19:55 +03:00
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
d79d396814 Update README and libtest.sh 2025-07-25 15:18:42 +03:00
990098c192 Update Readme 2025-07-25 03:05:16 +03:00
b288fee2d5 Fix parsing of explicitly typed literals 2025-07-25 03:04:04 +03:00
242cf9fb2d Fix debug info for local variables 2025-07-25 02:02:55 +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
023d3b75b6 Add flags and cpu to options that are configurable 2025-07-25 00:28:58 +03:00
dbd539fb76 Improve typed literal parsing somewhat 2025-07-25 00:14:03 +03:00
f2ea749566 Fix FPTrunc 2025-07-24 23:20:26 +03:00
3c15f71bee update readme 2025-07-24 23:07:40 +03:00
5b46e973d4 Add types to number-literals 2025-07-24 23:04:35 +03:00
211cca50b8 Update readme and tests 2025-07-24 22:06:58 +03:00
0e63219205 Implement shorthand for array definition 2025-07-24 22:04:48 +03:00
1ec9bdb166 Update readme 2025-07-24 21:55:22 +03:00
be3c415a57 Implement void returns 2025-07-24 21:54:55 +03:00
5b59d0689b update readme 2025-07-24 21:33:58 +03:00