Commit Graph

26 Commits

Author SHA1 Message Date
Moritz Hölting e0c3253ab6 fix comptime variable errors 2025-08-13 18:24:48 +02:00
Moritz Hölting 0ee456756a apply clippy lints from version 0.1.89 2025-08-13 15:26:36 +02:00
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 dd97937feb run as expression, implement return statement 2025-04-07 18:01:35 +02:00
Moritz Hölting 469b8d3875 implement first version of compiler variables 2025-04-01 01:00:36 +02:00
Moritz Hölting ca0edfc5bc improve compiler-internal function print 2025-03-28 13:54:25 +01:00
Moritz Hölting 237207a447 implement tag and array variables 2025-03-16 20:46:18 +01:00
Moritz Hölting 0885665baf implement score variable declarations 2025-03-15 20:28:26 +01:00
Moritz Hölting e772c4b2c2 implement variable assignments 2025-03-07 17:36:25 +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 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 804f314df7 use full hash length as name, improve docs 2024-09-27 16:26:24 +02:00
Moritz Hölting 0cccee936e change return type of parse_* functions from Option to Result 2024-09-19 20:54:39 +02:00
Moritz Hölting 83d5f329f9 allow custom handlers instead of only printer 2024-08-23 00:06:58 +02:00
Moritz Hölting dd79541ae9 add tracing crate for logging 2024-06-15 21:49:05 +02:00
Moritz Hölting a818325ce9 Implement execute blocks
- move conditionals to execute blocks
- implement "as" in execute blocks
2024-04-09 20:42:11 +02:00
Moritz Hölting 9f8b31e2aa Add 'Run' statement to grammar and syntax tree 2024-04-06 15:12:20 +02:00
Moritz Hölting 3c3c9e5b24 Add serde dependency and derive serialization and deserialization for relevant structs 2024-04-06 14:40:44 +02:00
Moritz Hölting 62dd12cab3 implement function calls 2024-04-05 16:16:12 +02:00
Moritz Hölting ced609265c Add support for grouping statements 2024-04-03 01:09:13 +02:00
Moritz Hölting dc288588c8 Add support for doc comments 2024-04-03 00:45:34 +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 9d24571b40 Add parser for syntax tree 2024-03-27 21:39:56 +01:00