Moritz Hölting
|
b4f7fe1cb6
|
fix compile errors without shulkerbox feature
|
2025-03-31 22:47:16 +02:00 |
Moritz Hölting
|
84d55977e7
|
reimplement semantic checking
|
2025-03-31 21:40:59 +02:00 |
Moritz Hölting
|
992b6ca300
|
implement integer and boolean function arguments
|
2025-03-30 19:38:08 +02:00 |
Moritz Hölting
|
7650224aac
|
improve compiler-internal function print
|
2025-03-28 13:54:25 +01:00 |
Moritz Hölting
|
07cacde886
|
first version of print internal function for easier displaying variable values
|
2025-03-16 23:26:20 +01:00 |
Moritz Hölting
|
d10ae975f5
|
implement tag and array variables
|
2025-03-16 20:46:18 +01:00 |
Moritz Hölting
|
22e42809b9
|
implement todos in scoreboard variable
|
2025-03-16 19:25:25 +01:00 |
Moritz Hölting
|
72a2121b61
|
implement score variable declarations
|
2025-03-15 20:28:26 +01:00 |
Moritz Hölting
|
941bb6f868
|
introduce shulkerscript module in lua
|
2025-03-15 17:53:20 +01:00 |
Moritz Hölting
|
6224b00d17
|
path other variable types to lua (except functions)
|
2025-03-15 15:55:57 +01:00 |
Moritz Hölting
|
8313c3abef
|
fix error in macro string parsing from string
|
2025-03-15 09:31:08 +01:00 |
Moritz Hölting
|
20edfdb0ea
|
allow marking return value from lua as containing macro
|
2025-03-15 00:22:33 +01:00 |
Moritz Hölting
|
2e6ca8a54e
|
fix recursive function calls leading to stack overflow
|
2025-03-15 00:20:40 +01:00 |
Moritz Hölting
|
5c2f73e994
|
fix compile error when compiling without shulkerbox feature
|
2025-03-14 13:20:24 +01:00 |
Moritz Hölting
|
d123d2c0ed
|
allow passing some variables into lua
|
2025-03-14 12:51:17 +01:00 |
Moritz Hölting
|
2e141de6b3
|
remove duplicate function, optimize function calls with mixed static and dynamic parameters
|
2025-03-13 14:35:59 +01:00 |
Moritz Hölting
|
bae7e9e0ea
|
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
|
bde7fc3b5e
|
implement more missing functionality marked with todo!
|
2025-03-12 13:38:27 +01:00 |
Moritz Hölting
|
31e45a57cb
|
shortcut when using literal booleans
|
2025-03-11 21:43:44 +01:00 |
Moritz Hölting
|
e1f1c35513
|
remove possibility of using same transpiler twice
|
2025-03-11 21:00:50 +01:00 |
Moritz Hölting
|
43f0af6435
|
change conditional to use expression instead of individual condition
|
2025-03-11 19:43:26 +01:00 |
Moritz Hölting
|
97587f79b4
|
implement expressions as conditions
|
2025-03-11 18:54:29 +01:00 |
Moritz Hölting
|
769402591f
|
implement scoreboard operations for variables
|
2025-03-11 13:38:21 +01:00 |
Moritz Hölting
|
2621713733
|
implement more primary expressions (identifier, parenthesized, prefixed)
|
2025-03-10 15:57:38 +01:00 |
Moritz Hölting
|
096e637a77
|
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
|
8dfd1e053b
|
implement variable assignments
|
2025-03-07 17:36:25 +01:00 |
Moritz Hölting
|
b1301b3e8c
|
fix generating same data location for shadowed variables
|
2025-03-07 17:35:31 +01:00 |
Moritz Hölting
|
8f241d6fcf
|
implement boolean storage variable
|
2025-03-07 16:47:48 +01:00 |
Moritz Hölting
|
c3c476ad94
|
implement basic assignment transpilation
|
2025-03-06 14:40:26 +01:00 |
Moritz Hölting
|
b2075f0504
|
improve debug formatting for Scope and FunctionData
|
2025-03-05 14:43:10 +01:00 |
Moritz Hölting
|
23b14d7667
|
rework annotations & transpile single int declarations without assignment
|
2025-02-27 22:03:45 +01:00 |
Moritz Hölting
|
9e652e7c85
|
change function transpilation to use scope instead of separate map
|
2025-02-26 13:05:59 +01:00 |
Moritz Hölting
|
9899b9add1
|
prepare transpiling variables
|
2025-02-25 22:52:39 +01:00 |
Moritz Hölting
|
4f31f08875
|
fix variable declaration parsing
|
2025-02-25 20:45:27 +01:00 |
Moritz Hölting
|
9d5c40f150
|
implement variable declaration parsing
|
2025-02-25 20:45:27 +01:00 |
Moritz Hölting
|
fe293b2dc4
|
make serialization of source file thread local
|
2025-02-19 09:32:47 +01:00 |
Moritz Hölting
|
0bf9625620
|
Change development branch name in github action workflow
|
2025-02-18 10:18:16 +01:00 |
Moritz Hölting
|
52ee83e0da
|
add example compiler to demonstrate basic functionality and usage
|
2025-02-17 23:05:51 +01:00 |
Moritz Hölting
|
f3f69faace
|
Merge branch 'feature/macro-functions' into develop
|
2025-02-17 13:58:58 +01:00 |
Moritz Hölting
|
c30bcc3018
|
remove dependency on feature "rc" of serde
|
2025-02-16 20:41:20 +01:00 |
Moritz Hölting
|
4a5f34a07b
|
change back to derive (de-)serialize for Span
|
2025-02-16 20:41:20 +01:00 |
Moritz Hölting
|
9ee888f996
|
update changelog and make flexbuffers dependency optional
|
2025-02-16 20:41:20 +01:00 |
Moritz Hölting
|
572c68ca10
|
change order of serialization of Span by serializing to temporary buffer
|
2025-02-16 20:41:20 +01:00 |
Moritz Hölting
|
b11f4d1caf
|
implement custom deserialize
- requires opposite order of data and source_files than what is serialized
|
2025-02-16 20:41:20 +01:00 |
Moritz Hölting
|
5fbe40c41f
|
implement custom serialize for Span
|
2025-02-16 20:41:20 +01:00 |
Moritz Hölting
|
346b97a58a
|
update dependencies
|
2025-02-15 14:40:58 +01:00 |
Moritz Hölting
|
a99a155d76
|
fix compilation errors depending on feature selection and update dependency version
|
2025-01-17 12:27:25 +01:00 |
Moritz Hölting
|
3a423e1de5
|
remove unnecessary RwLocks in Transpiler
|
2024-11-15 10:42:52 +01:00 |
Moritz Hölting
|
95153f2912
|
unescape macro string contents
|
2024-11-15 10:33:55 +01:00 |
Moritz Hölting
|
c0b266caca
|
allow passing in parameters to functions that will be used as macros
|
2024-11-12 14:40:40 +01:00 |