| 
						
					 | 
					
						
						
						
						
							
						
						
							cbb1be1161
							
						
					 | 
					
						
						
							
							Implement GEP instead of the weird thing before
						
						
						
						
						
					 | 
					
						2025-07-13 23:14:16 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							312a777203
							
						
					 | 
					
						
						
							
							Get arrays to compile while still not supporting mutability for a bit
						
						
						
						
						
					 | 
					
						2025-07-13 22:04:49 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							515c031f19
							
						
					 | 
					
						
						
							
							Finish type checking and inferrence for arrays
						
						
						
						
						
					 | 
					
						2025-07-13 20:15:03 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b14a62bc34
							
						
					 | 
					
						
						
							
							Add typechecking for arrays
						
						
						
						
						
					 | 
					
						2025-07-13 19:39:43 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							4f8153643b
							
						
					 | 
					
						
						
							
							Perform type inference for array and indexing expressions
						
						
						
						
						
					 | 
					
						2025-07-13 19:26:20 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							64f07002b4
							
						
					 | 
					
						
						
							
							Update how array is displayed when printed
						
						
						
						
						
					 | 
					
						2025-07-13 19:07:31 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a18a5b4199
							
						
					 | 
					
						
						
							
							Continue progress, make set-statements as todos for later
						
						
						
						
						
					 | 
					
						2025-07-13 19:00:46 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							10cf9341c5
							
						
					 | 
					
						
						
							
							Add return type for index and array expressions
						
						
						
						
						
					 | 
					
						2025-07-13 18:41:14 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							ad20fefabc
							
						
					 | 
					
						
						
							
							Add Array Expression to MIR
						
						
						
						
						
					 | 
					
						2025-07-13 18:37:18 +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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							4e8228f903
							
						
					 | 
					
						
						
							
							Move binop type resolution to common implementation
						
						
						
						
						
					 | 
					
						2025-07-13 17:05:23 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a8ed7577a8
							
						
					 | 
					
						
						
							
							Move type checking properly to the typecheck-stage
						
						
						
						
						
					 | 
					
						2025-07-13 16:31:35 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							92736e392e
							
						
					 | 
					
						
						
							
							Refactor Type Hints -> Type Refs
						
						
						
						
						
					 | 
					
						2025-07-13 15:58:19 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f3f47831e9
							
						
					 | 
					
						
						
							
							Split type inference to it's very own pass
						
						
						
						
						
					 | 
					
						2025-07-13 15:55:14 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							7d77e1df32
							
						
					 | 
					
						
						
							
							rename ScopeHint to TypeHint
						
						
						
						
						
					 | 
					
						2025-07-13 15:27:28 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0d631bfa89
							
						
					 | 
					
						
						
							
							Remove redundant TypeRef, add other optimizations
						
						
						
						
						
					 | 
					
						2025-07-13 15:26:36 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							29e78cf1aa
							
						
					 | 
					
						
						
							
							update errors
						
						
						
						
						
					 | 
					
						2025-07-13 13:58:31 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							e79a0fe458
							
						
					 | 
					
						
						
							
							Update where default value is calculated, fix load type
						
						
						
						
						
					 | 
					
						2025-07-12 23:59:16 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							edb2784f4a
							
						
					 | 
					
						
						
							
							Remove unused while-loop
						
						
						
						
						
					 | 
					
						2025-07-12 23:40:49 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							51c341450b
							
						
					 | 
					
						
						
							
							Fix warnings
						
						
						
						
						
					 | 
					
						2025-07-12 23:37:24 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							557d5f9722
							
						
					 | 
					
						
						
							
							Finish second phase of typechecking, resolve hinted values
						
						
						
						
						
					 | 
					
						2025-07-12 23:35:35 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							61ab5002e4
							
						
					 | 
					
						
						
							
							Split typechecking into two passes, finish first pass
						
						
						
						
						
					 | 
					
						2025-07-12 22:59:23 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							873948a0c4
							
						
					 | 
					
						
						
							
							Move scopehints to own file
						
						
						
						
						
					 | 
					
						2025-07-12 18:40:26 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							be7fa71b53
							
						
					 | 
					
						
						
							
							Add ScopeHints tentatively
						
						
						
						
						
					 | 
					
						2025-07-12 15:32:29 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							04e0c136df
							
						
					 | 
					
						
						
							
							Fix warnings
						
						
						
						
						
					 | 
					
						2025-07-12 14:42:43 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0f424c70d7
							
						
					 | 
					
						
						
							
							Implement mutability part 2
						
						
						
						
						
					 | 
					
						2025-07-12 14:37:10 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							14e0dcbe15
							
						
					 | 
					
						
						
							
							(broken) add part 1 of mutability
						
						
						
						
						
					 | 
					
						2025-07-12 02:38:31 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							85b2ebf04a
							
						
					 | 
					
						
						
							
							Add mutability parsing
						
						
						
						
						
					 | 
					
						2025-07-11 21:32:20 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							615fec6e52
							
						
					 | 
					
						
						
							
							Add TODO, remove TODOs
						
						
						
						
						
					 | 
					
						2025-07-09 22:44:33 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							d04a70e464
							
						
					 | 
					
						
						
							
							Remove unused variable
						
						
						
						
						
					 | 
					
						2025-07-09 22:33:56 +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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1aa9b3e76c
							
						
					 | 
					
						
						
							
							Add RetVoid just in case
						
						
						
						
						
					 | 
					
						2025-07-09 22:01:32 +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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c50474cc8e
							
						
					 | 
					
						
						
							
							Update README.md
						
						
						
						
						
					 | 
					
						2025-07-09 20:27:12 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							35efa78a56
							
						
					 | 
					
						
						
							
							Connect all the wires again
						
						
						
						
						
					 | 
					
						2025-07-06 20:49:13 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							454cefafc9
							
						
					 | 
					
						
						
							
							Add middleware PrimaryExpression-struct to make TokenRanges correct
						
						
						
						
						
					 | 
					
						2025-07-05 18:02:06 +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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c7f11e5091
							
						
					 | 
					
						
						
							
							Add errors, move compiling to examples
						
						
						
						
						
					 | 
					
						2023-08-02 19:17:57 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a196857dd6
							
						
					 | 
					
						
						
							
							Add simple codegen from actual AST
						
						
						
						
						
					 | 
					
						2023-08-02 17:03:06 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							dca604a038
							
						
					 | 
					
						
						
							
							Add preliminary codegen, update parsing to require functions
						
						
						
						
						
					 | 
					
						2023-08-02 15:31:33 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bda4fa4200
							
						
					 | 
					
						
						
							
							Move stuff around, add comment about compiling LLVM
						
						
						
						
						
					 | 
					
						2023-07-31 00:35:46 +03:00 | 
					
					
						
						
							
							
							
						
					 |