Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						40952a788a
					 | 
					
						
						
							
							PtSub: params and returns now as children (in PtSignature node) for easier Ast walking
						
						
						
						
						
						
						
						PtPointerDeref: same but for its start identifier 
						
						
					 | 
					
						2025-05-02 00:41:42 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3770a4fe0c
					 | 
					
						
						
							
							easier datatype notation by just using  the type objects directly
						
						
						
						
						
						
					 | 
					
						2025-03-18 23:33:04 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7668a3c660
					 | 
					
						
						
							
							use kotest tempdir instead of hardcoded output directory
						
						
						
						
						
						
					 | 
					
						2025-03-14 01:18:33 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9e79722a7f
					 | 
					
						
						
							
							fix rangeexpression value type casting
						
						
						
						
						
						
					 | 
					
						2025-02-11 22:23:07 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						cd2cc89e6a
					 | 
					
						
						
							
							fix type errors in Range containment check
						
						
						
						
						
						
					 | 
					
						2025-02-10 02:27:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						8f799567cf
					 | 
					
						
						
							
							make word arrays split by default (w.i.p.)
						
						
						
						
						
						
					 | 
					
						2024-12-15 08:12:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						1a1ab0dac6
					 | 
					
						
						
							
							changed the data type system to composite types
						
						
						
						
						
						
					 | 
					
						2024-12-05 21:48:51 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						50c3d809dc
					 | 
					
						
						
							
							fix type casting issues and unary ^ operator
						
						
						
						
						
						
						
						signed numbers are no longer implicitly converted to unsigned
proper range check on bankof() 
						
						
					 | 
					
						2024-12-01 17:43:53 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						edc5a5a94f
					 | 
					
						
						
							
							improve data driven unit tests to use kotest withData()
						
						
						
						
						
						
					 | 
					
						2024-09-08 16:55:08 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						f40b7b62bb
					 | 
					
						
						
							
							updated unit tests and some basic changes for them
						
						
						
						
						
						
					 | 
					
						2024-03-02 23:19:20 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						242a3eec63
					 | 
					
						
						
							
							fix data type difference error on range from and to values
						
						
						
						
						
						
					 | 
					
						2024-01-03 21:46:22 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						6aed7e429a
					 | 
					
						
						
							
							allow containment check in a range expression ("run time" range expression)
						
						
						
						
						
						
					 | 
					
						2024-01-03 01:17:13 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3e6d16a7a8
					 | 
					
						
						
							
							add error message for invalid step size in range expression
						
						
						
						
						
						
					 | 
					
						2023-08-11 02:35:52 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						6aabbffc62
					 | 
					
						
						
							
							some cleanups
						
						
						
						
						
						
					 | 
					
						2023-02-09 02:34:18 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						965340ff90
					 | 
					
						
						
							
							logical and/or/xor/not all replaced by bitwise &,|,^,~ (ast, codegens)
						
						
						
						
						
						
						
						this also fixed some invalid outcomes of logical expressions! 
						
						
					 | 
					
						2022-07-02 00:38:17 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						c75bd97537
					 | 
					
						
						
							
							update kotest
						
						
						
						
						
						
					 | 
					
						2022-06-26 18:51:03 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ba614801ee
					 | 
					
						
						
							
							cleanup
						
						
						
						
						
						
					 | 
					
						2022-05-22 23:11:22 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						6f2fdbe447
					 | 
					
						
						
							
							added %option merge, also fixed problem with unit test building in newer IntelliJ version
						
						
						
						
						
						
					 | 
					
						2022-04-15 22:38:32 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3b6e7eccdd
					 | 
					
						
						
							
							simplified containment check, only possible on string and arrays (as per the docs)
						
						
						
						
						
						
					 | 
					
						2022-03-27 16:59:55 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3961f26635
					 | 
					
						
						
							
							consolidating modules
						
						
						
						
						
						
					 | 
					
						2022-03-11 20:45:39 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9a798360f4
					 | 
					
						
						
							
							introduced codeAst and codeCore modules to reduce dependencies
						
						
						
						
						
						
					 | 
					
						2022-03-10 22:38:16 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						251b6fcf70
					 | 
					
						
						
							
							reducing dependencies
						
						
						
						
						
						
					 | 
					
						2022-03-10 02:09:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						db7ae028b2
					 | 
					
						
						
							
							simplified CompilationResult a bit
						
						
						
						
						
						
					 | 
					
						2022-03-07 21:41:12 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						fc1c3c6808
					 | 
					
						
						
							
							working on altered pipe syntax
						
						
						
						
						
						
					 | 
					
						2022-03-02 20:58:38 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						c8cd6e9460
					 | 
					
						
						
							
							removed old @"screencodes" string encoding syntax (use sc:"hello" instead)
						
						
						
						
						
						
					 | 
					
						2022-02-11 22:07:14 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						b47fc1c020
					 | 
					
						
						
							
							renames of some Ast node classes
						
						
						
						
						
						
					 | 
					
						2022-02-11 00:34:36 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						10de7dc1f9
					 | 
					
						
						
							
							fixed the concurrent modification issue on zeropage when running unit tests in parallel, by not having machine targets be static objects
						
						
						
						
						
						
					 | 
					
						2022-02-06 21:29:06 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						30e1c3307c
					 | 
					
						
						
							
							simplify SourceCode: just read the full text immediately.  Also optimized imports.
						
						
						
						
						
						
					 | 
					
						2022-02-05 03:50:54 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3b59592110
					 | 
					
						
						
							
							generalize string encoding flag into enum
						
						
						
						
						
						
					 | 
					
						2022-01-18 21:21:49 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						50c16fe6de
					 | 
					
						
						
							
							code size optimization: don't copy floats with inlined copy code but use copy_float routine
						
						
						
						
						
						
					 | 
					
						2022-01-09 16:18:13 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						749ad700d8
					 | 
					
						
						
							
							naming consistency for some expression classes
						
						
						
						
						
						
					 | 
					
						2022-01-07 21:02:55 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						de6ce4a46e
					 | 
					
						
						
							
							add "X in [1,2,3]" expression (efficient containment check)
						
						
						
						
						
						
					 | 
					
						2021-12-29 17:26:00 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7a9e5afb93
					 | 
					
						
						
							
							fix: for loop over array literal no longer crashes the compiler
						
						
						
						
						
						
					 | 
					
						2021-12-28 17:51:38 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						0feeb88024
					 | 
					
						
						
							
							codegen package rename 2
						
						
						
						
						
						
					 | 
					
						2021-12-28 14:23:36 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						0498444ef2
					 | 
					
						
						
							
							moved all unit tests into single project to avoid dependency issues
						
						
						
						
						
						
					 | 
					
						2021-12-04 18:20:22 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ce3c34e458
					 | 
					
						
						
							
							tweak in error output for file links, corrected column number off-by-one
						
						
						
						
						
						
					 | 
					
						2021-12-04 16:52:03 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9ecf95b075
					 | 
					
						
						
							
							fix syntaxerror in const processing of ranges if it contained variables
						
						
						
						
						
						
					 | 
					
						2021-11-29 23:36:41 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						53ac11983b
					 | 
					
						
						
							
							better unused variable removal
						
						
						
						
						
						
					 | 
					
						2021-11-11 03:03:21 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7961a09d16
					 | 
					
						
						
							
							converting compiler module's testcases to kotest assertions
						
						
						
						
						
						
					 | 
					
						2021-11-08 16:14:22 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						613efcacc7
					 | 
					
						
						
							
							converting compiler module's testcases to kotest (ongoing)
						
						
						
						
						
						
					 | 
					
						2021-11-08 15:08:48 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3767b4bbe7
					 | 
					
						
						
							
							'Program' is not an ast Node
						
						
						
						
						
						
					 | 
					
						2021-10-30 00:25:34 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						6737f28d1e
					 | 
					
						
						
							
							moved unittests of compilerInterfaces into compiler module itself
						
						
						
						
						
						
					 | 
					
						2021-10-29 23:46:51 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						495a18805c
					 | 
					
						
						
							
							move asmgen test to codeGeneration module
						
						
						
						
						
						
					 | 
					
						2021-10-29 16:20:53 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						a226b82d0b
					 | 
					
						
						
							
							cleanup imports
						
						
						
						
						
						
					 | 
					
						2021-10-29 05:30:12 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						0b5ddcdc9b
					 | 
					
						
						
							
							split out the code generator into own project submodule
						
						
						
						
						
						
					 | 
					
						2021-10-29 05:00:30 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						f21dcaa6fb
					 | 
					
						
						
							
							split out the code optimizers into own project submodule
						
						
						
						
						
						
					 | 
					
						2021-10-29 02:42:10 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9684f4e42a
					 | 
					
						
						
							
							add unit tests for AnonScope refactoring, cleaned up imports
						
						
						
						
						
						
					 | 
					
						2021-10-27 00:05:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						17175df835
					 | 
					
						
						
							
							more precise error messages checks
						
						
						
						
						
						
					 | 
					
						2021-10-24 19:14:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						2815a14bb5
					 | 
					
						
						
							
							(7.2) can now test for specific error messages, and specify to omit invoking assembler in tests
						
						
						
						
						
						
					 | 
					
						2021-10-22 01:25:26 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						66574d058a
					 | 
					
						
						
							
							renamed InferredType.typeOrElse to getOr()
						
						
						
						
						
						
						
						this is closer to the convention of most functional return types 
						
						
					 | 
					
						2021-10-13 00:21:38 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |