Commit Graph

576 Commits

Author SHA1 Message Date
1967cadbc0 Get debug info working very preliminarily 2025-07-18 17:26:11 +03:00
287ab69d32 Remove old useless example 2025-07-18 17:01:10 +03:00
990d8cb448 Fix around in debug information generation, fix subprogram not being set 2025-07-18 16:59:05 +03:00
0c6d9885ec Add debug information compilation for subprograms and their parameters 2025-07-18 15:44:12 +03:00
9bb4f97e6b Start adding debug information 2025-07-18 00:07:11 +03:00
292688a840 Fix some warnings 2025-07-17 20:26:01 +03:00
ce2278ce45 Fix using custom type-labels for e.g. return type 2025-07-17 20:20:07 +03:00
0f782dcb96 Fix parse error returning the token after the error 2025-07-17 20:16:37 +03:00
6dfd98eba3 Use true source for error formatting 2025-07-17 19:34:54 +03:00
df4febf1ef Add formatting of the printed lines to errors 2025-07-17 18:58:05 +03:00
9d1b18f083 Add FullToken array to error raporting 2025-07-17 17:44:18 +03:00
ce7c4bfb52 Improve error raporting futher significantly 2025-07-17 17:15:57 +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
e2dc1a3f85 Fix some warnings 2025-07-17 14:31:40 +03:00
cb2604dc22 Update readme 2025-07-17 12:37:57 +03:00
c07e488f48 Update state.load a bit to make a better default for it 2025-07-17 12:36:17 +03:00
8ffb3baa8d Add Any-mutability for StackValues 2025-07-17 00:55:11 +03:00
8abee593f0 Fix value transfer in structs and arrays 2025-07-17 00:33:23 +03:00
9a4f0dc5d8 Allow for cloning inner values 2025-07-17 00:05:37 +03:00
965ad5797f Implement rudamentary borrow 2025-07-16 23:49:28 +03:00
e4ce897f94 Fix expression-indexing 2025-07-16 23:29:15 +03:00
d2cf97af66 Move should_load to separate State 2025-07-16 23:22:06 +03:00
d034754202 Possibly fix array_structs 2025-07-16 23:09:36 +03:00
c41aab33a9 Add optional data to PassState Scope 2025-07-16 22:46:52 +03:00
c19384d77b Refactor a bit 2025-07-16 22:38:19 +03:00
3870b421a9 Refactor indexing/accessing a bit, no mutability 2025-07-16 22:04:11 +03:00
4ad871ff3d Remove dbg prints 2025-07-16 21:19:44 +03:00
d4616ea025 Add array_structs.reid to test arrays and structs together 2025-07-16 21:17:28 +03:00
79c98a18f7 Fix some warnings, remove unused code 2025-07-16 21:14:07 +03:00
1eb3e8c095 Refactor IndexedVariableReference being a bit smarter 2025-07-16 21:13:00 +03:00
dbd048c21c Fix struct indexing when setting a field 2025-07-16 20:38:21 +03:00
cd31d7e7cd Nearly fix struct mutability 2025-07-16 20:27:01 +03:00
017b474f0c Fix StructValueIndex never constructed 2025-07-16 19:02:23 +03:00
f2e4b3eff7 Do some cleanup 2025-07-16 18:57:42 +03:00
233ddb60f7 Fix struct gep return type, refactor a bit 2025-07-16 17:53:41 +03:00
2a879b5ef4 Implement codegen for structs 2025-07-16 17:08:15 +03:00
d1a37058df Fix warnings 2025-07-16 16:16:58 +03:00
29996c4a30 Add builder methods to create custom types 2025-07-16 16:16:18 +03:00
31185d921e Properly implement structs in lib 2025-07-16 16:11:45 +03:00
97fc468d78 Update how struct access is displayed 2025-07-16 00:19:49 +03:00
77439ee34a Implement typechecking for structs 2025-07-16 00:16:53 +03:00
aafab49f82 Fix struct access type inference 2025-07-15 23:30:32 +03:00
7075b6f73f Update order of prints 2025-07-15 23:18:01 +03:00
1d1e574136 Implement type inference for structs 2025-07-15 23:16:37 +03:00
e13b6349f0 Add ScopeTypes to Pass 2025-07-15 22:11:38 +03:00
b012a46e91 Process Struct ASTs into MIR 2025-07-15 22:03:48 +03:00
f139a5ad6c Add MIR support for struct types 2025-07-15 21:48:58 +03:00
d9a1e8456d Add struct indexing parsing 2025-07-15 21:28:02 +03:00
c83d53ae53 Add struct type and expression parsing 2025-07-15 21:19:37 +03:00