1
0
Commit Graph

151 Commits

Author SHA1 Message Date
ec074177d5 Clean up new API 2024-02-15 16:02:27 -05:00
c2ba519240 Overhaul built-ins and identifiers 2024-02-15 15:20:29 -05:00
e7f5d66297 Implement custom and built-in types 2024-02-15 10:33:25 -05:00
e1c3e8bc0d Fix test 2024-02-15 07:12:10 -05:00
a6e52e4ee6 Implement matching for enums 2024-02-15 07:04:38 -05:00
d9f065fbb6 Write docs 2024-02-15 03:57:13 -05:00
540f59e6d8 Modify enum variant syntax 2024-02-15 02:22:04 -05:00
b8f2fe7eb4 Implement Result type 2024-02-15 02:08:42 -05:00
ed1f139595 Remove option value type and built-in value syntax 2024-02-15 02:02:48 -05:00
4c68bc0260 Add built-in option definition 2024-02-15 01:51:05 -05:00
d3601be44c Fix test 2024-02-15 00:58:14 -05:00
fc3dfc0e03 Implement structs; Modify tests 2024-02-15 00:53:43 -05:00
97319d28b2 Implement custom types; Add test 2024-02-14 22:46:40 -05:00
89a4c09307 Implement basic enum instantiation 2024-02-14 22:38:45 -05:00
b8c54ea8bd Begin implementing enums 2024-02-14 20:53:42 -05:00
390d1aa504 Revert "Remove structure from map types"
This reverts commit 5e685d6641.
2024-02-14 19:15:47 -05:00
5e685d6641 Remove structure from map types 2024-02-14 19:07:34 -05:00
c2f0ec28ba Clean up 2024-02-14 18:57:24 -05:00
a23688803c Add test; Pass test by fixing type validation bug 2024-02-14 18:46:05 -05:00
85419c47be Convert maps to structures for advanced type checks 2024-02-13 12:04:02 -05:00
1f5dacad7d Add type check for type conversion; Add test 2024-02-13 10:49:49 -05:00
18508fa217 Begin As implementation for AbstractTree; Add tests 2024-02-13 10:26:26 -05:00
3f4c4ff464 Fix type checking bug 2024-02-13 08:10:34 -05:00
daf78919da Move block contexts to loops and function 2024-02-12 16:51:06 -05:00
1e665a6f13 Fix context error 2024-02-12 15:48:43 -05:00
b7e0828ced Make maps multi-threaded again 2024-02-12 15:07:41 -05:00
90c0304af5 Implement context 2024-02-10 20:50:49 -05:00
9ef82df3a7 Fix type setting bugs 2024-01-31 21:21:42 -05:00
9a465cb42d Continue error overhaul 2024-01-31 19:35:27 -05:00
820c863f7f Overhaul integer, float and range parsing 2024-01-31 12:10:32 -05:00
9c87d70659 Clean up example tests 2024-01-31 10:18:25 -05:00
4cbfdde4a3 Write docs; Refine library API 2024-01-30 18:13:30 -05:00
ba0d154962 Write tests; Clean up 2024-01-30 14:11:18 -05:00
93e2a24a25 Add test; Rename "string" built-in to "str" 2024-01-30 13:57:30 -05:00
f85fed941a Fix serde errors 2024-01-30 13:43:18 -05:00
7b101c944a Add tests 2024-01-30 11:48:29 -05:00
ce0ca17beb Write tests 2024-01-30 00:24:13 -05:00
7f30097d45 Improve tests; Clean up 2024-01-29 23:57:13 -05:00
0752ebedf2 Refine command implementation; Add tests 2024-01-29 18:19:06 -05:00
df5cf93e58 Allow empty maps; Write tests 2024-01-29 17:36:21 -05:00
bd6ca6a6c1 Fix function context bug 2024-01-28 18:42:27 -05:00
12f82f7bfd Implement recursion using the "self" variable 2024-01-24 21:40:46 -05:00
52c6c3a507 Implement Range value 2024-01-24 20:11:34 -05:00
9299131024 Run clippy and prettier 2024-01-23 17:10:52 -05:00
bdef5db051 Begin implementing and testing type defintions 2024-01-23 15:35:26 -05:00
6c4efadb10 Add type definitions as a first-class value 2024-01-23 15:20:19 -05:00
8224f7fe3c Revise tests 2024-01-23 14:08:56 -05:00
f04adfc661 Use type definitions for type checks 2024-01-17 14:50:39 -05:00
4a42f51580 Reimplement type setting for type check system 2024-01-17 14:45:34 -05:00
b7db177bd2 Fix variable context bugs 2024-01-09 20:38:40 -05:00
f89e94cc33 Pass format tests 2024-01-06 10:40:25 -05:00
14d967b659 Improve formatting 2024-01-06 08:53:31 -05:00
731bf1cb98 Write formatting tests; Improve formatting output 2024-01-06 05:29:38 -05:00
9cee46cfe5 Implement structured maps 2024-01-06 03:47:54 -05:00
dcb0133a4b Reorganize tests 2024-01-06 02:26:51 -05:00
9417d0d160 Write tests 2024-01-06 02:18:30 -05:00
86d2e6aaf4 Implement structure value 2024-01-06 01:05:13 -05:00
3cbd3bbf3c Improve error interface 2024-01-05 23:33:51 -05:00
45384fb394 Adjust test 2024-01-05 22:40:58 -05:00
ff6cc707d2 Implement new type checking 2024-01-03 19:58:07 -05:00
20e0ec0e3d Change string type to be passed by reference 2024-01-01 12:39:03 -05:00
976cb7de3f Implement new built-in values 2024-01-01 07:46:47 -05:00
ae66e2a211 Implement new built-in values 2024-01-01 04:59:27 -05:00
2f0ec91c08 Add index expressions to fix parsing bug 2023-12-31 23:38:09 -05:00
346ff1c0da Improve index parsing 2023-12-31 21:46:45 -05:00
128ddc385c Add test for match example 2023-12-31 18:14:00 -05:00
a39d879c40 Implement return statements at root level 2023-12-31 14:09:03 -05:00
a3a2df552d Implement return statements 2023-12-31 14:04:10 -05:00
0fa0a026f8 Improve error output; Add syntax error check 2023-12-31 11:46:56 -05:00
12e00bfc42 Remove return and use statements; Clean up 2023-12-31 09:47:20 -05:00
bf79526764 Use new syntax for None values 2023-12-31 09:41:00 -05:00
d2def28751 Add tests covering for loops 2023-12-31 08:36:39 -05:00
1d26b0b418 Clean up 2023-12-29 22:26:37 -05:00
6be9204123 Improve Intepreter API for shell use 2023-12-29 14:01:54 -05:00
21099a4092 Clean up 2023-11-30 09:48:56 -05:00
c4dd68c293 Pass tests 2023-11-16 02:11:47 -05:00
020ebd8833 Clean up 2023-11-10 16:24:19 -05:00
a3db9cb9f2 Clean up; Complete async 2023-11-04 06:02:27 -04:00
42339e1171 Begin syntax revision 2023-10-31 01:09:29 -04:00
3e45c198aa Clean up tests and docs 2023-10-25 16:41:51 -04:00
51e93e5992 Clean up 2023-10-25 15:12:57 -04:00
b64ebbbd18 Clean up examples; Implement type tool 2023-10-22 14:27:18 -04:00
d4ad3c8ddd Update tests; Set bin name; Increment version 2023-10-18 22:27:57 -04:00
33bacfc100 Update implementation tests 2023-10-18 22:05:16 -04:00
39692b3bd7 Implement new grammar 2023-10-09 15:54:47 -04:00
3e87d8b322 Continue syntax overhaul 2023-10-06 13:32:58 -04:00
059e55c7aa Continue syntax overhaul 2023-10-06 08:17:37 -04:00
8bcf59f216 Rearrange tests; Add new tests 2023-09-29 12:42:37 -04:00
f531ddd1de Move dust tests to examples 2023-09-19 02:50:02 -04:00
a5c2e6c49f Write test; Add toml tooling; Fix errors 2023-09-08 05:59:44 -04:00
8d04e0bb04 Write and pass tests 2023-08-24 08:05:51 -04:00
39d3ca85ea Clean up project; Rename commands to tools 2023-08-23 20:21:29 -04:00
8728bf5e46 Correct tests 2023-08-23 19:00:11 -04:00
d54527413d Edit README 2023-08-23 17:28:19 -04:00
350fbb701d Rename module; Implement collection commands 2023-08-23 01:21:02 -04:00
e7e8c4f9e5 Fix u tests and examples 2023-08-22 22:20:42 -04:00
e97daafdca Implement get 2023-08-22 14:26:49 -04:00
f0c759d92a Implement if 2023-08-22 13:19:57 -04:00
f15c8ef2ef Rewrite test 2023-08-22 13:00:34 -04:00
f6b1cd530a Implement assert and assert_equal 2023-08-22 12:43:13 -04:00