Commit Graph

28 Commits

Author SHA1 Message Date
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 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 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 6dde4b41c1 allow marking return value from lua as containing macro 2025-03-15 00:22:33 +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 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