1
0
Commit Graph

62 Commits

Author SHA1 Message Date
a997665d1a Write docs; Improve disassembly output 2024-11-06 17:59:16 -05:00
e99a7b5e1e Rename Parser to Compiler 2024-11-06 15:40:37 -05:00
3330939128 Add docs 2024-11-05 19:38:26 -05:00
dd13d2efee Clean up main.rs 2024-11-05 17:39:04 -05:00
6caae6c952 Add chunk names 2024-10-20 00:46:59 -04:00
8b70a1dcc4 Clean up 2024-10-18 23:09:07 -04:00
589e59b8c4 Clean up 2024-10-18 23:03:50 -04:00
19f2d19134 Clean up 2024-10-18 21:34:47 -04:00
44659ec34a Extend CLI to cover more formatting options; Extend formatting 2024-10-13 16:46:45 -04:00
5d62d897f4 Ads no-run command to the CLI 2024-10-13 08:04:32 -04:00
565d3c54f1 Add format option to the CLI 2024-10-13 07:56:11 -04:00
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