|
6619f1f0a9
|
Add simple error diagnostic from parser
|
2025-07-29 19:53:12 +03:00 |
|
|
023d3b75b6
|
Add flags and cpu to options that are configurable
|
2025-07-25 00:28: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 |
|
|
4de346e3c0
|
Make tests also codegen correctly
|
2025-07-23 16:33:12 +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 |
|
|
287ab69d32
|
Remove old useless example
|
2025-07-18 17:01:10 +03:00 |
|
|
0c6d9885ec
|
Add debug information compilation for subprograms and their parameters
|
2025-07-18 15:44:12 +03:00 |
|
|
f0e47a5d57
|
Attempt to significantly improve error-raporting
|
2025-07-17 16:47:10 +03:00 |
|
|
64e34ecf13
|
Add module_id for modules and metadata
|
2025-07-17 14:56:41 +03:00 |
|
|
f139a5ad6c
|
Add MIR support for struct types
|
2025-07-15 21:48:58 +03:00 |
|
|
c83d53ae53
|
Add struct type and expression parsing
|
2025-07-15 21:19:37 +03:00 |
|
|
6f8c02ac04
|
Add compilation time to cli
|
2025-07-15 19:45:03 +03:00 |
|
|
bcad9b57fe
|
Make the compiler produce .o/.asm/.ll according to input file name
|
2025-07-15 00:25:17 +03:00 |
|
|
fa4df50a04
|
Fix linking so that non-imported functions don't bother main-module
|
2025-07-14 22:22:55 +03:00 |
|
|
a71843dfe9
|
Implement import-pass
|
2025-07-14 20:13:30 +03:00 |
|
|
735c4370aa
|
Add pub keyword
|
2025-07-14 18:47:02 +03:00 |
|
|
e15f77d9de
|
Update libtest and make examples/cli.rs
|
2025-07-14 17:26:38 +03:00 |
|
|
bc1cc99bcc
|
Update examples
|
2025-07-14 17:19:10 +03:00 |
|
|
1b9f3dbca0
|
Fix warnings
|
2025-07-14 02:26:55 +03:00 |
|
|
5d06ecb874
|
Add broken support for nested arrays
|
2025-07-14 00:05:05 +03:00 |
|
|
d2587df4c9
|
Add mutability to arrays
|
2025-07-13 23:58:56 +03:00 |
|
|
312a777203
|
Get arrays to compile while still not supporting mutability for a bit
|
2025-07-13 22:04:49 +03:00 |
|
|
64f07002b4
|
Update how array is displayed when printed
|
2025-07-13 19:07:31 +03:00 |
|
|
587ab8afd5
|
Make mir array implementation halfway, compiling but not working yet
|
2025-07-13 18:32:27 +03:00 |
|
|
bf8baa7cd4
|
Add parsing for setting indexed values
|
2025-07-13 18:02:27 +03:00 |
|
|
df6b5ef34b
|
Add array indexing
|
2025-07-13 17:46:34 +03:00 |
|
|
8f95d445c0
|
Add array expression parsing
|
2025-07-13 17:41:57 +03:00 |
|
|
887071eeb6
|
Add parsing of array type
|
2025-07-13 17:33:38 +03:00 |
|
|
e79a0fe458
|
Update where default value is calculated, fix load type
|
2025-07-12 23:59:16 +03:00 |
|
|
be7fa71b53
|
Add ScopeHints tentatively
|
2025-07-12 15:32:29 +03:00 |
|
|
0f424c70d7
|
Implement mutability part 2
|
2025-07-12 14:37:10 +03:00 |
|
|
85b2ebf04a
|
Add mutability parsing
|
2025-07-11 21:32:20 +03:00 |
|
|
383302c1c2
|
Fix old fibonacci not working due to last change
|
2025-07-09 22:32:47 +03:00 |
|
|
b19a32cd8a
|
Make early returns work even without an explicit return
|
2025-07-09 22:20:08 +03:00 |
|
|
94c4ec0613
|
Add a block garbage-collector that will delete an unused block at end
|
2025-07-09 21:57:48 +03:00 |
|
|
d757ac4eb3
|
Fiddle around with if-expression codegen
|
2025-07-09 21:12:39 +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 |
|
|
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 |
|
|
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 |
|