1
0
Commit Graph

51 Commits

Author SHA1 Message Date
2864bee057 Add types to functions and improve calls 2024-10-12 20:19:21 -04:00
30b2801a38 Add item type to list value; Clean up 2024-10-12 06:17:16 -04:00
47d6ea417d Improve logs; Clean up 2024-09-25 01:27:10 -04:00
daca836db1 Refine LoadList instruction; Improve logs; Refactor 2024-09-24 22:58:14 -04:00
9418cd5b70 Add "styled" CLI option and debug logging for disassembler 2024-09-14 14:31:40 -04:00
3b7987c218 Replace local variables with indexes to the register 2024-09-13 02:28:18 -04:00
a0439675b7 Fix bugs and improve disassembler 2024-09-13 01:10:07 -04:00
5c54a5b9bd Make chunk disassembly the prettiest thing ever 2024-09-12 19:25:20 -04:00
78c9ed97e2 Experiment with instruction optimization 2024-09-12 09:11:49 -04:00
67e5de6664 Reimplement the Parser and VM with a register-based VM 2024-09-12 00:39:31 -04:00
7b055d79b5 Begin rewrite with register-based bytecode 2024-09-11 23:07:20 -04:00
974310ffab Preffify logs 2024-09-11 04:33:53 -04:00
8f58bf30a4 Make everything messy 2024-09-10 18:19:59 -04:00
4ba3a47ae5 Add implicit returns and fix variable declaration and resolution 2024-09-10 09:26:05 -04:00
8798efc0af Add error reports and byte operations 2024-09-10 01:04:30 -04:00
fcfcb4a429 Restructure, clean up and add tests 2024-09-09 23:24:22 -04:00
3ac15fe70b Implement let assignment 2024-09-07 12:15:47 -04:00
1ecaac0819 Start new rewrite of Dust 2024-09-06 19:27:16 -04:00
e3d821a1c3 Remimplement features 2024-08-20 00:15:19 -04:00
f2c0786bfb Simplify "run" function 2024-08-11 21:42:16 -04:00
3a2dd28efb Improve error layout 2024-08-11 18:01:35 -04:00
9ea203f419 Use context and replace old variable map 2024-08-09 21:12:36 -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
cc188a233b Overhaul project structure 2024-08-03 20:23:52 -04:00
d3f5585d07 Add interpreter context management 2024-07-15 16:58:54 -04:00
3addb767fa Normalize top-level API 2024-07-12 20:54:23 -04:00
c47d09fd1d Add enum type validation 2024-07-12 16:04:47 -04:00
e84e022eed Experiment with context scopes 2024-07-04 14:40:26 -04:00
7e152f9f51 Continue standard library implementation 2024-07-01 16:59:39 -04:00
699576c4c7 Add use statements with pre-compile std library 2024-07-01 14:23:01 -04:00
64ce3d56e4 Fix function call bug 2024-06-24 00:38:06 -04:00
a05d9016f2 Begin passing tests 2024-06-22 11:44:09 -04:00
890baa5d51 Refactoring and troubleshooting 2024-06-22 07:46:10 -04:00
1cd101db3f Refactor context 2024-06-22 06:36:59 -04:00
7c809fa764 Clean up and prettify parsing errors 2024-06-18 19:42:04 -04:00
d53ddd07eb Fix tests and refine new parsing 2024-06-17 15:47:07 -04:00
f625568ced Attempt to add JSON parsing 2024-06-04 14:47:15 -04:00
7be9300f14 Update CLI 2024-05-21 16:52:29 -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
4b460c0e68 Clean up 2024-03-24 17:34:36 -04:00
2871fd125a Pass all tests 2024-03-24 15:47:23 -04:00
966983920e Toy with chumsky and ariadne 2024-03-24 15:35:19 -04:00
2b797c19f7 Pass all tests 2024-03-24 09:10:49 -04:00
b392a4c7aa Improve errors and built-ins 2024-03-23 19:12:18 -04:00
13c95dd12f Improve errors 2024-03-23 17:51:40 -04:00
7263507e84 Refine error reports 2024-03-23 17:07:41 -04:00
9bb4e1b944 Begin standard library 2024-03-23 08:15:48 -04:00
936b1f5de9 Improve named type parsing; Clean up 2024-03-20 08:36:18 -04:00