Sofia teascade
teascade pushed to main at teascade/reid-llvm 2025-07-13 17:02:38 +02:00
bf8baa7cd4 Add parsing for setting indexed values
df6b5ef34b Add array indexing
8f95d445c0 Add array expression parsing
887071eeb6 Add parsing of array type
4e8228f903 Move binop type resolution to common implementation
Compare 5 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-13 15:31:48 +02:00
a8ed7577a8 Move type checking properly to the typecheck-stage
teascade pushed to main at teascade/reid-llvm 2025-07-13 14:58:34 +02:00
92736e392e Refactor Type Hints -> Type Refs
teascade pushed to main at teascade/reid-llvm 2025-07-13 14:55:26 +02:00
f3f47831e9 Split type inference to it's very own pass
7d77e1df32 rename ScopeHint to TypeHint
0d631bfa89 Remove redundant TypeRef, add other optimizations
29e78cf1aa update errors
Compare 4 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-12 22:59:32 +02:00
e79a0fe458 Update where default value is calculated, fix load type
edb2784f4a Remove unused while-loop
Compare 2 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-12 22:37:32 +02:00
51c341450b Fix warnings
teascade pushed to main at teascade/reid-llvm 2025-07-12 22:35:51 +02:00
557d5f9722 Finish second phase of typechecking, resolve hinted values
61ab5002e4 Split typechecking into two passes, finish first pass
873948a0c4 Move scopehints to own file
be7fa71b53 Add ScopeHints tentatively
04e0c136df Fix warnings
Compare 5 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-12 13:37:25 +02:00
0f424c70d7 Implement mutability part 2
teascade pushed to main at teascade/reid-llvm 2025-07-12 01:38:48 +02:00
14e0dcbe15 (broken) add part 1 of mutability
85b2ebf04a Add mutability parsing
Compare 2 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-09 21:44:42 +02:00
615fec6e52 Add TODO, remove TODOs
teascade pushed to main at teascade/reid-llvm 2025-07-09 21:34:05 +02:00
d04a70e464 Remove unused variable
teascade pushed to main at teascade/reid-llvm 2025-07-09 21:33:10 +02:00
383302c1c2 Fix old fibonacci not working due to last change
teascade pushed to main at teascade/reid-llvm 2025-07-09 21:20:22 +02:00
b19a32cd8a Make early returns work even without an explicit return
teascade pushed to main at teascade/reid-llvm 2025-07-09 21:01:38 +02:00
1aa9b3e76c Add RetVoid just in case
94c4ec0613 Add a block garbage-collector that will delete an unused block at end
d757ac4eb3 Fiddle around with if-expression codegen
Compare 3 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-09 19:27:18 +02:00
c50474cc8e Update README.md
teascade pushed to main at teascade/reid-llvm 2025-07-09 19:17:03 +02:00
50f5f3cc70 Update lib.rs docs
teascade pushed to main at teascade/reid-llvm 2025-07-09 19:13:26 +02:00
f7fa69fbe2 Add docs to lib.rs
teascade pushed to main at teascade/reid-llvm 2025-07-09 19:07:38 +02:00
a907fec967 Fix module docs
teascade pushed to main at teascade/reid-llvm 2025-07-09 19:01:33 +02:00
9710d17e00 Add a bunch of documentation
teascade pushed to main at teascade/reid-llvm 2025-07-09 18:24:21 +02:00
257496aae2 Rename LogicOperator to CmpOperator
197f0b22f3 Add boolean literals
Compare 2 commits »