Commit Graph

33 Commits

Author SHA1 Message Date
Moritz Hölting 0f553a0234 apply clippy lints from version 0.1.89 2025-08-13 15:26:36 +02:00
Moritz Hölting 8c29d83665 allow importing global variables, get rid of functions and aliases field of transpiler 2025-04-07 01:09:34 +02:00
Moritz Hölting e1f1c35513 remove possibility of using same transpiler twice 2025-03-11 21:00:50 +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 f3f69faace Merge branch 'feature/macro-functions' into develop 2025-02-17 13:58:58 +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 5fbe40c41f implement custom serialize for Span 2025-02-16 20:41:20 +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 95153f2912 unescape macro string contents 2024-11-15 10:33:55 +01:00
Moritz Hölting c880b58f64 require macros to be present in function parameters 2024-11-11 22:54:24 +01:00
Moritz Hölting f7414ad23f use full hash length as name, improve docs 2024-09-27 16:26:24 +02:00
Moritz Hölting 9581da3c04 change return type of parse_* functions from Option to Result 2024-09-19 20:54:39 +02:00
Moritz Hölting 301ceb3efa improve error display 2024-09-19 00:12:24 +02:00
Moritz Hölting 4efcb55d7c suggest similarly named functions if invoked function does not exist 2024-08-29 00:57:11 +02:00
Moritz Hölting 659683bd39 add SourceCodeDisplay to MissingFunctionDeclaration error 2024-08-27 22:55:26 +02:00
Moritz Hölting 4505def6c0 fix code error message not being displayed 2024-08-24 00:46:37 +02:00
Moritz Hölting f73665d265 add code example to top level functions 2024-08-23 00:20:30 +02:00
Moritz Hölting 83d5f329f9 allow custom handlers instead of only printer 2024-08-23 00:06:58 +02:00
Moritz Hölting a0a27cda96 add argument for transpiling pack_format 2024-06-24 21:49:51 +02:00
Moritz Hölting af544ac79e implement file provider for working without file systems 2024-06-21 19:22:24 +02:00
Moritz Hölting b428c64f89 more ergonomic receive function of handler 2024-06-21 10:09:30 +02:00
Moritz Hölting 5a27787679 extract top level public functions to reuse parts of each other 2024-06-10 08:41:24 +02:00
Moritz Hölting de285639a2 implement transpile function for multiple script paths 2024-06-09 21:22:48 +02:00
Moritz Hölting b105a45154 Introduce namespace configuration syntax 2024-04-06 21:49:25 +02:00
Moritz Hölting c770a54517 Re-export shulkerbox module and update error message in transpiler 2024-04-06 14:42:44 +02:00
Moritz Hölting 2ed6e56ef1 Refactor transpile module and error handling 2024-04-05 12:59:21 +02:00
Moritz Hölting 9159c8222e Rename compiler to transpiler and implement load and tick annotation for main function 2024-04-03 01:27:02 +02:00
Moritz Hölting dc288588c8 Add support for doc comments 2024-04-03 00:45:34 +02:00
Moritz Hölting b9bc5438e5 Implement annotations for functions 2024-04-01 20:42:38 +02:00
Moritz Hölting d4305b3629 Basic implementation of if/else without conditional operators 2024-03-29 18:26:43 +01:00
Moritz Hölting 0d93faf87f Add ShulkerScript basic compiler for only main function and literal commands 2024-03-28 01:17:17 +01:00
Moritz Hölting 9d24571b40 Add parser for syntax tree 2024-03-27 21:39:56 +01:00
Moritz Hölting 830b3b10d9 Add tokenizing module 2024-03-27 19:27:11 +01:00