Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								d9ae985282
								
							
						 | 
						
							
							
								
								change syntax of array declaration: move brackets from after name to after type
							
							
							
							
							
						 | 
						
							2025-08-13 12:58:35 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								3271ca514c
								
							
						 | 
						
							
							
								
								add script for extracting EBNF grammar from doccomments
							
							
							
							
							
						 | 
						
							2025-08-13 09:51:46 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								6e27474da4
								
							
						 | 
						
							
							
								
								implement rest of member access transpilation
							
							
							
							
							
						 | 
						
							2025-08-06 15:28:03 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								927b0f52c1
								
							
						 | 
						
							
							
								
								implement first parts of member access
							
							
							
							
							
						 | 
						
							2025-06-18 11:44:26 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								dd97937feb
								
							
						 | 
						
							
							
								
								run as expression, implement return statement
							
							
							
							
							
						 | 
						
							2025-04-07 18:01:35 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								68149d9ddf
								
							
						 | 
						
							
							
								
								implement uninstall annotation
							
							
							
							
							
						 | 
						
							2025-04-07 14:05:54 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								1e82d2321f
								
							
						 | 
						
							
							
								
								allow importing global variables, get rid of functions and aliases field of transpiler
							
							
							
							
							
						 | 
						
							2025-04-07 01:09:34 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								0a8bf37e40
								
							
						 | 
						
							
							
								
								implement global variables (without imports)
							
							
							
							
							
						 | 
						
							2025-04-01 15:19:22 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								469b8d3875
								
							
						 | 
						
							
							
								
								implement first version of compiler variables
							
							
							
							
							
						 | 
						
							2025-04-01 01:00:36 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								ab76b1d43e
								
							
						 | 
						
							
							
								
								change the syntax to set the type of tags
							
							
							
							
							
						 | 
						
							2025-03-31 23:01:27 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								f808fef3f1
								
							
						 | 
						
							
							
								
								fix compile errors without shulkerbox feature
							
							
							
							
							
						 | 
						
							2025-03-31 22:47:16 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								32d453ebef
								
							
						 | 
						
							
							
								
								reimplement semantic checking
							
							
							
							
							
						 | 
						
							2025-03-31 21:40:59 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								f3b3d5d3b6
								
							
						 | 
						
							
							
								
								implement integer and boolean function arguments
							
							
							
							
							
						 | 
						
							2025-03-30 19:38:08 +02:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								ca0edfc5bc
								
							
						 | 
						
							
							
								
								improve compiler-internal function print
							
							
							
							
							
						 | 
						
							2025-03-28 13:54:25 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								0fd9dc432e
								
							
						 | 
						
							
							
								
								first version of print internal function for easier displaying variable values
							
							
							
							
							
						 | 
						
							2025-03-16 23:26:20 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								237207a447
								
							
						 | 
						
							
							
								
								implement tag and array variables
							
							
							
							
							
						 | 
						
							2025-03-16 20:46:18 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								b119ca33c7
								
							
						 | 
						
							
							
								
								implement todos in scoreboard variable
							
							
							
							
							
						 | 
						
							2025-03-16 19:25:25 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								0885665baf
								
							
						 | 
						
							
							
								
								implement score variable declarations
							
							
							
							
							
						 | 
						
							2025-03-15 20:28:26 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								055de5c4ea
								
							
						 | 
						
							
							
								
								introduce shulkerscript module in lua
							
							
							
							
							
						 | 
						
							2025-03-15 17:53:20 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								d988a10d9d
								
							
						 | 
						
							
							
								
								path other variable types to lua (except functions)
							
							
							
							
							
						 | 
						
							2025-03-15 15:55:57 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								713977390d
								
							
						 | 
						
							
							
								
								fix error in macro string parsing from string
							
							
							
							
							
						 | 
						
							2025-03-15 09:31:08 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								6dde4b41c1
								
							
						 | 
						
							
							
								
								allow marking return value from lua as containing macro
							
							
							
							
							
						 | 
						
							2025-03-15 00:22:33 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								8a9db43424
								
							
						 | 
						
							
							
								
								fix recursive function calls leading to stack overflow
							
							
							
							
							
						 | 
						
							2025-03-15 00:20:40 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								7290806a2b
								
							
						 | 
						
							
							
								
								fix compile error when compiling without shulkerbox feature
							
							
							
							
							
						 | 
						
							2025-03-14 13:20:24 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								e4c06e56ee
								
							
						 | 
						
							
							
								
								allow passing some variables into lua
							
							
							
							
							
						 | 
						
							2025-03-14 12:51:17 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								863bc784cc
								
							
						 | 
						
							
							
								
								remove duplicate function, optimize function calls with mixed static and dynamic parameters
							
							
							
							
							
						 | 
						
							2025-03-13 14:35:59 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								cebe3e9cb0
								
							
						 | 
						
							
							
								
								implement dynamic (scoreboard, storages) values passed in as macro parameters
							
							
							
							
							
							
							
							- does not compile without the 'shulkerbox' feature enabled 
							
						 | 
						
							2025-03-12 23:37:32 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								5740172ddb
								
							
						 | 
						
							
							
								
								implement more missing functionality marked with todo!
							
							
							
							
							
						 | 
						
							2025-03-12 13:38:27 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								f6dadf881a
								
							
						 | 
						
							
							
								
								shortcut when using literal booleans
							
							
							
							
							
						 | 
						
							2025-03-11 21:43:44 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								9c54dee454
								
							
						 | 
						
							
							
								
								remove possibility of using same transpiler twice
							
							
							
							
							
						 | 
						
							2025-03-11 21:00:50 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								09dd19508d
								
							
						 | 
						
							
							
								
								change conditional to use expression instead of individual condition
							
							
							
							
							
						 | 
						
							2025-03-11 19:43:26 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								79a6455d8f
								
							
						 | 
						
							
							
								
								implement expressions as conditions
							
							
							
							
							
						 | 
						
							2025-03-11 18:54:29 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								2a41796405
								
							
						 | 
						
							
							
								
								implement scoreboard operations for variables
							
							
							
							
							
						 | 
						
							2025-03-11 13:38:21 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								58998b4246
								
							
						 | 
						
							
							
								
								implement more primary expressions (identifier, parenthesized, prefixed)
							
							
							
							
							
						 | 
						
							2025-03-10 15:57:38 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								14b371b3b6
								
							
						 | 
						
							
							
								
								implement binary expression parsing and transpiling if possible at compile time
							
							
							
							
							
							
							
							- many TODOs
- transpilation for runtime evaluation missing 
							
						 | 
						
							2025-03-08 13:23:59 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								e772c4b2c2
								
							
						 | 
						
							
							
								
								implement variable assignments
							
							
							
							
							
						 | 
						
							2025-03-07 17:36:25 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								94693cce6c
								
							
						 | 
						
							
							
								
								fix generating same data location for shadowed variables
							
							
							
							
							
						 | 
						
							2025-03-07 17:35:31 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								c72fbfd148
								
							
						 | 
						
							
							
								
								implement boolean storage variable
							
							
							
							
							
						 | 
						
							2025-03-07 16:47:48 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								8ae065f582
								
							
						 | 
						
							
							
								
								implement basic assignment transpilation
							
							
							
							
							
						 | 
						
							2025-03-06 14:40:26 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								2185206f1b
								
							
						 | 
						
							
							
								
								improve debug formatting for Scope and FunctionData
							
							
							
							
							
						 | 
						
							2025-03-05 14:43:10 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								68da1f4e12
								
							
						 | 
						
							
							
								
								rework annotations & transpile single int declarations without assignment
							
							
							
							
							
						 | 
						
							2025-02-27 22:03:45 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								9279e52c00
								
							
						 | 
						
							
							
								
								change function transpilation to use scope instead of separate map
							
							
							
							
							
						 | 
						
							2025-02-26 13:05:59 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								a07f16f283
								
							
						 | 
						
							
							
								
								prepare transpiling variables
							
							
							
							
							
						 | 
						
							2025-02-25 22:52:39 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								38f90e6491
								
							
						 | 
						
							
							
								
								fix variable declaration parsing
							
							
							
							
							
						 | 
						
							2025-02-25 20:45:27 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								0d0df920ee
								
							
						 | 
						
							
							
								
								implement variable declaration parsing
							
							
							
							
							
						 | 
						
							2025-02-25 20:45:27 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								b8303689db
								
							
						 | 
						
							
							
								
								make serialization of source file thread local
							
							
							
							
							
						 | 
						
							2025-02-19 09:32:47 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
								
								
							
							
							
								
							
							
								a6a5e42b6b
								
							
						 | 
						
							
							
								
								Change development branch name in github action workflow
							
							
							
							
							
						 | 
						
							2025-02-18 10:18:16 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								19c55b78f4
								
							
						 | 
						
							
							
								
								add example compiler to demonstrate basic functionality and usage
							
							
							
							
							
						 | 
						
							2025-02-17 23:05:51 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								96fe865ac1
								
							
						 | 
						
							
							
								
								Merge branch 'feature/macro-functions' into develop
							
							
							
							
							
						 | 
						
							2025-02-17 13:58:58 +01:00 | 
						
					
				
					
						
							
							
								 
								Moritz Hölting
							
						 | 
						
							
							
							
							
							
								
							
							
								f962f5c36b
								
							
						 | 
						
							
							
								
								remove dependency on feature "rc" of serde
							
							
							
							
							
						 | 
						
							2025-02-16 20:41:20 +01:00 |