Commit Graph

65 Commits

Author SHA1 Message Date
7b055d79b5 Begin rewrite with register-based bytecode 2024-09-11 23:07:20 -04:00
8f58bf30a4 Make everything messy 2024-09-10 18:19:59 -04:00
e3d821a1c3 Remimplement features 2024-08-20 00:15:19 -04:00
74cfef1832 Work out the finer details of the garbage collector 2024-08-12 04:10:07 -04:00
77134e5292 Begin adding fancy errors 2024-08-08 21:47:49 -04:00
4805a53269 Begin expanding errors 2024-08-08 20:58:56 -04:00
dfee50003a Clean up dependencies and add a few more tests 2024-08-05 18:45:43 -04:00
cc188a233b Overhaul project structure 2024-08-03 20:23:52 -04:00
699576c4c7 Add use statements with pre-compile std library 2024-07-01 14:23:01 -04:00
f625568ced Attempt to add JSON parsing 2024-06-04 14:47:15 -04:00
2b546e7b63 Add example; Clean up pratt parser 2024-04-27 03:40:05 -04:00
70face6765 Revise built-in functions; Add memory management 2024-04-22 01:51:34 -04:00
2b797c19f7 Pass all tests 2024-03-24 09:10:49 -04:00
7263507e84 Refine error reports 2024-03-23 17:07:41 -04:00
e29e092875 Begin implementing async blocks 2024-03-20 17:05:37 -04:00
9b74023ade Begin project restructure 2024-03-20 04:42:13 -04:00
b7ae0f1b52 Expand modules and function built-ins 2024-03-18 08:15:30 -04:00
46419956bd Improve positioning 2024-03-17 02:51:33 -04:00
fdf286cb51 Add memory management 2024-03-11 21:57:27 -04:00
dac7656572 Improve value display 2024-03-07 22:20:59 -05:00
13394e6a8f Improve API and errors 2024-03-06 15:36:58 -05:00
8ff4b4ba82 Lex, parse and run with passing tests 2024-02-25 13:49:26 -05:00
bec6eb5aeb Continue parser experiment 2024-02-23 12:14:15 -05:00
6dbae12315 Experiment with new parser 2024-02-23 07:40:01 -05:00
e3b55092b3 Increment cargo version 2024-02-19 17:59:16 -05:00
a53f83f03a Begin making pretty errors with lyneate 2024-02-16 16:49:01 -05:00
f85fed941a Fix serde errors 2024-01-30 13:43:18 -05:00
80428a3dd7 Add table output 2024-01-28 13:30:57 -05:00
3d21196768 Add JSON functions; Modify CLI prompt 2024-01-26 17:14:57 -05:00
ac29f0210f Implement reedline crate with highlighting 2024-01-25 01:28:22 -05:00
a9b73ce82b Increment cargo version 2024-01-01 13:41:13 -05:00
c2d919957e Begin adding string functions 2024-01-01 08:52:25 -05:00
976cb7de3f Implement new built-in values 2024-01-01 07:46:47 -05:00
415c9863e6 Improve GUI 2023-12-31 19:46:23 -05:00
d3a9fb3a0e Add function return type check; Clean up 2023-12-31 16:46:21 -05:00
9a35dc5ec9 Fix parsing bug; Extend GUI 2023-12-30 12:02:58 -05:00
6cb84a664a Remove TUI 2023-12-30 10:56:56 -05:00
fc1d1c9ee9 Merge branch 'main' into gui 2023-12-30 10:45:38 -05:00
9d94cb9af4 Restart TUI 2023-12-30 09:29:33 -05:00
7ea6283650 Begin writing GUI 2023-12-30 02:04:39 -05:00
49a219f764 Move TUI project; Increment cargo version 2023-12-29 23:57:09 -05:00
17fa708739 Add FunctionExpression to fix syntax bug 2023-12-29 18:59:15 -05:00
93ba04d35c Increment cargo version 2023-12-29 14:02:56 -05:00
6be9204123 Improve Intepreter API for shell use 2023-12-29 14:01:54 -05:00
8a7f05acda Add bench script 2023-12-18 15:35:04 -05:00
b46dfc5791 Create new built-in function API 2023-11-28 17:54:17 -05:00
2d85a3ee2b Improve soundness of Map type 2023-11-05 13:54:29 -05:00
42339e1171 Begin syntax revision 2023-10-31 01:09:29 -04:00
9c565e810e Use async function to read file input; Clean up 2023-10-30 18:30:41 -04:00
9f571a0bfb Implement list, map and string indexing 2023-10-30 17:11:06 -04:00