Mark
5d868a759d
basis for type-checked builtins (1)
2023-03-14 12:40:15 +01:00
Mark
3ac886115a
.
2023-03-14 09:21:48 +01:00
Mark
f43f5e518c
script file has to be provided as the first arg
2023-03-14 09:19:58 +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
ff1f487a6f
updated output format, added script/builtins.rs
2023-03-12 12:35:45 +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
f2d176e0dd
added another example to the readme, showing switch statements
2023-03-09 13:26:54 +01:00
Dummi26
63721b9e26
initial code commit, implemented switch statements and if-else syntax.
2023-03-09 13:24:52 +01:00
Dummi26
bb2f4b541c
initial code commit. variables, functions, basic multithreading works. missing a lot of builtins and possibly operators (+-*/). good proof of concept for now.
2023-03-08 22:19:51 +01:00
Mark
e8a02a8b30
Create README.md
2023-03-07 16:10:48 +01:00