Commit Graph

15 Commits

Author SHA1 Message Date
Dummi26
b1a90d5872 implemented enum functionality. todo: default functions should use Ok/Err enum variants? 2023-04-01 14:38:46 +02:00
Dummi26
2ba1ed270d changed get to return [] or [v] instead of [] or v because v might be []. This also matches the 0-or-1-length-tuple patterns for optionals (so it can be unwrap()d using .assume1()). 2023-03-30 18:38:05 +02:00
Dummi26
45186e3803 parser bugfix, started working on external libraries (libraries can register functions and react to function calls via stdout/stdin) 2023-03-24 14:57:42 +01:00
Dummi26
6712097829 added match statements. 2023-03-17 16:29:42 +01:00
Dummi26
664de5c347 cleaned up script/value.rs by splitting it up into val_data and val_type. 2023-03-17 14:23:54 +01:00
Dummi26
1b43dfebda fixed bug where the last item in a list would break the parser if it wasn't followed by a whitespace, ), or }. (added ] to the list of statement-breaking chars) 2023-03-14 20:21:36 +01:00
Dummi26
d0cf7ab588 added the concept of references: prefix any (single) type or variable with & to get a reference. This is used for List.{push, insert, pop, remove, get} to avoid copying the list unnecessarily. 2023-03-13 23:05:27 +01:00
Dummi26
a4fbb8dd97 - fixed a bug with t.fits_in(rhs) regarding inner types
- added //...\n and /*...*/ comment syntax
- added tuple.n indexing, where n is an int <= the tuples length (this is checked before the script runs)
2023-03-12 15:42:19 +01:00
Dummi26
15b78dc0b6 removed leftover debug prints 2023-03-12 13:27:50 +01:00
Dummi26
fea095a8d6 fixed a bug with inner types, like [int/string], always being parsed as single types, even though this isn't necessary. 2023-03-12 13:26:51 +01:00
Dummi26
05ecc809c3 - fixed a bug with switch syntax closing brace being recognized twice by the parser
- writing to a variable when the type that is being written doesn't fit will shadow the variable to prevent weird issues where a variable would be changed to a different type from within a block, then after that block it would still have data of that type but its type wouldn't reflect this, causing switch! to miss some cases. might remove shadowing in the future, who knows.
- added run_command_get_bytes
2023-03-12 13:14:18 +01:00
Dummi26
369b37371c adjusted list syntax to be [<content> ...] to create a visual difference from tuples, which don't have the ... before the ]. 2023-03-12 12:43:21 +01:00
Dummi26
6da8a77304 fixed some bugs 2023-03-10 13:44:18 +01:00
Dummi26
efff8c1d70 . 2023-03-09 18:51:58 +01:00
Dummi26
63721b9e26 initial code commit, implemented switch statements and if-else syntax. 2023-03-09 13:24:52 +01:00