|
50f5f3cc70
|
Update lib.rs docs
|
2025-07-09 20:16:52 +03:00 |
|
|
f7fa69fbe2
|
Add docs to lib.rs
|
2025-07-09 20:13:16 +03:00 |
|
|
a907fec967
|
Fix module docs
|
2025-07-09 20:07:30 +03:00 |
|
|
9710d17e00
|
Add a bunch of documentation
|
2025-07-09 20:01:24 +03:00 |
|
|
257496aae2
|
Rename LogicOperator to CmpOperator
|
2025-07-09 19:24:07 +03:00 |
|
|
197f0b22f3
|
Add boolean literals
|
2025-07-09 19:17:03 +03:00 |
|
|
b84672ef8c
|
Add Mult and And -operators to the whole chain
|
2025-07-09 19:08:21 +03:00 |
|
|
8afb2c2572
|
Fix bug in Logic Operator conversion
|
2025-07-09 19:00:03 +03:00 |
|
|
974647b401
|
Fix FullToken positions
|
2025-07-09 18:54:51 +03:00 |
|
|
d5daaa0e87
|
Improve Debug and Display implementations
|
2025-07-09 18:47:40 +03:00 |
|
|
49df6c9ed9
|
Add a bunch of new integer comparison operators
|
2025-07-09 16:05:08 +03:00 |
|
|
46560d8541
|
Add all types u8 -> i128 and fix signedness in icmp
|
2025-07-08 23:47:44 +03:00 |
|
|
14283afe59
|
Separate pass-common code to pass.rs
|
2025-07-08 21:44:04 +03:00 |
|
|
2e99ec3a80
|
Fix warnings
|
2025-07-08 18:48:18 +03:00 |
|
|
fb876e3ef5
|
Add type from let through parser to MIR
|
2025-07-08 18:41:10 +03:00 |
|
|
cdbc4593a8
|
Move hard_hint to scope
|
2025-07-08 18:31:04 +03:00 |
|
|
9b9fcd4ec4
|
Make AST contain only abstract Numbers
|
2025-07-08 00:48:28 +03:00 |
|
|
95b3ffe8ef
|
Add custom debug format for LLIR
|
2025-07-08 00:04:35 +03:00 |
|
|
22737f022e
|
Fix variable type let inference
|
2025-07-07 23:40:35 +03:00 |
|
|
a7292f4719
|
Fix comparison return type in typechecking
|
2025-07-07 23:31:32 +03:00 |
|
|
9b68ecb614
|
Add some security checks, typecheck for condition to be a boolean
|
2025-07-07 23:25:07 +03:00 |
|
|
a366d22470
|
Add typechecking
|
2025-07-07 23:03:21 +03:00 |
|
|
12dc457b99
|
Add mandatory return type for MIR Function
|
2025-07-07 18:32:37 +03:00 |
|
|
0932af2e3b
|
Simplify transformation from AST to MIR
|
2025-07-06 23:01:28 +03:00 |
|
|
48ae533f33
|
Remove the old files
|
2025-07-06 20:49:28 +03:00 |
|
|
35efa78a56
|
Connect all the wires again
|
2025-07-06 20:49:13 +03:00 |
|
|
58117d86e4
|
Make a more Rusty LLIR for the lib that is compiled to LLVM IR
|
2025-07-06 19:47:05 +03:00 |
|
|
454cefafc9
|
Add middleware PrimaryExpression-struct to make TokenRanges correct
|
2025-07-05 18:02:06 +03:00 |
|
|
20dfdfec9f
|
update README.md
|
2025-07-05 01:52:03 +03:00 |
|
|
0392c293ba
|
Cleanup
|
2025-07-05 01:41:03 +03:00 |
|
|
61ba00ea58
|
Transform AST into MIR successfully, completing the chain
|
2025-07-05 01:34:57 +03:00 |
|
|
a66fc61c07
|
Fiddle with names a bit
|
2025-07-04 21:54:07 +03:00 |
|
|
8a32e66ba8
|
Refactor a bunch of stuff, produce compiling MIR
|
2025-07-04 21:30:40 +03:00 |
|
|
05c585d47c
|
Add sub and fibonacci calculation
|
2025-06-29 19:11:56 +03:00 |
|
|
7b93ab5d2e
|
Fix from_cstring from taking ownership
|
2025-06-29 18:19:59 +03:00 |
|
|
814b816450
|
Add phi
|
2025-06-29 01:18:17 +03:00 |
|
|
5b23d7d4d5
|
rework
|
2025-06-28 21:58:35 +03:00 |
|
|
740aee1382
|
Add SIGN to IntegerType
|
2025-06-28 18:56:24 +03:00 |
|
|
02d8b37424
|
Move context.rs to lib.rs
|
2025-06-28 18:49:54 +03:00 |
|
|
85564c74c9
|
Rework api
|
2025-06-28 00:14:56 +03:00 |
|
|
54f25481f4
|
Misc changes
|
2025-06-27 20:37:31 +03:00 |
|
|
922afaa672
|
Change clang-command to ld, add util.rs
|
2025-06-25 21:38:30 +03:00 |
|
|
d0aa3e1410
|
Add the ability to call functions
|
2025-06-24 23:30:29 +03:00 |
|
|
5f93b7c9c2
|
Add rudamentary LLVM lib stuff, make a fully compiling executable
|
2025-06-24 23:10:44 +03:00 |
|
|
6d3d0fd03e
|
Move reid to subproject
|
2025-06-24 17:17:15 +03:00 |
|
|
a3642f127c
|
Verify before printing
|
2024-09-12 20:41:23 +03:00 |
|
|
7f3a3ac1f8
|
modify how block is codegenerated
|
2024-08-25 23:28:01 +03:00 |
|
|
e21f47e34b
|
Implement some kind of if/else
|
2024-08-25 23:17:52 +03:00 |
|
|
8defa39b31
|
Restructure a bit
|
2024-08-25 22:29:45 +03:00 |
|
|
6a4c30e49e
|
Add scope.inner
|
2024-08-22 00:34:58 +03:00 |
|