1
0

1537 Commits

Author SHA1 Message Date
a53e0018cf Add comparison tests for lists; Edit README.md; Add benches to Cargo.toml 2025-02-17 15:11:55 -05:00
4c019410e8 Pass tests except for the logic tests 2025-02-17 11:23:22 -05:00
4a169bc515 Fix tests; Rename point to move; Implement lists in the VM 2025-02-17 10:04:31 -05:00
5de44b58ee Replace complex actions with a simple loop 2025-02-17 08:01:10 -05:00
0292a01162 Fill out more VM actions 2025-02-17 06:18:34 -05:00
b0f7ca7992 Expand VM functionality; Slow the VM down quite a bit 2025-02-17 02:37:21 -05:00
7153cc16f2 Fix add tests 2025-02-17 00:02:33 -05:00
7f939b693e Fix comparison tests; Implement less_equal and equal actions 2025-02-16 23:33:35 -05:00
07f8b36c99 Decide on an optimization strategy for the VM 2025-02-16 22:55:55 -05:00
5030171bb6 Add VM actions for add and less 2025-02-15 16:14:45 -05:00
afcc1874fe Clean up 2025-02-15 15:52:27 -05:00
720f006d8c Add new benchmarks; Experiment with VM optimizations 2025-02-13 10:37:35 -05:00
4145499e0c Fix typo in README.md 2025-02-12 21:44:25 -05:00
794e556c7a Test new badges 2025-02-12 19:18:44 -05:00
d21bb2cbdc Add workflow badge to README.md 2025-02-12 18:50:44 -05:00
fb5eac1307 Change Rust edition to 2021 2025-02-12 17:41:06 -05:00
728eb071e8 Resolve all clippy lints 2025-02-12 17:04:22 -05:00
8940f37654 New VM optimizations; Pass all tests 2025-02-12 17:00:27 -05:00
69ef1b3b06 Experiment with more VM optimizations 2025-02-11 16:55:54 -05:00
6a61947476 Edit README.md 2025-02-11 12:56:47 -05:00
77148cbf3f Extend VM optimizations 2025-02-11 11:09:50 -05:00
d53521c0f9 Fix typo 2025-02-11 09:32:17 -05:00
5aefb29a95 Experiment with VM optimization 2025-02-11 09:28:02 -05:00
3599643fad Tweak compiler error messages 2025-02-11 07:04:12 -05:00
00f35bd3ae Bring back the assignment error tests 2025-02-11 06:44:26 -05:00
e1e259141c Prevent unnecessary CLOSE instructions 2025-02-11 05:52:26 -05:00
59f64c9afd Fix register closing 2025-02-11 05:29:00 -05:00
833ee30930 Clean up 2025-02-11 05:08:00 -05:00
fe59024bf4 Add tests for chained logic operators 2025-02-11 04:52:09 -05:00
d2ee33c7df Add tests for double "and" and "or" operators 2025-02-11 04:11:49 -05:00
cc93d8e345 Add tests for the "and" and "or" operators 2025-02-11 03:54:56 -05:00
a53cfb9cf6 Add tests for comparison operators; Implement comparison operators in the VM 2025-02-11 03:30:20 -05:00
f2ee01d66f Add comparison tests for less than operator; Implement less than operator in VM 2025-02-11 02:22:14 -05:00
dfa5f6858c Add tests for modulo operator; Implement modulo operator in VM 2025-02-11 01:55:51 -05:00
c7a18b1d39 Update README.md; Clean up 2025-02-08 18:25:23 -05:00
63312cf08a Fix control flow and reintroduce the semicolon parser 2025-02-08 18:13:01 -05:00
a5d2e7d869 Clean up 2025-02-08 17:55:26 -05:00
3af1b64820 Reimplement more instruction and compiler logic 2025-02-08 17:36:30 -05:00
07001a03e7 Add tests for divide instruction 2025-02-08 11:58:30 -05:00
6e9d5a49d2 Add tests for multiply instruction 2025-02-08 11:45:03 -05:00
1bb87de70f Add tests for subtract instruction 2025-02-08 11:35:58 -05:00
dcea611a0b Add new tests 2025-02-08 11:21:29 -05:00
dc2acbfe46 Fix while loop compiler bug 2025-02-08 10:28:06 -05:00
95cfaecd17 Fix register allocation bug in compiler 2025-02-08 09:06:32 -05:00
e19ddbe2f3 Fix bugs and pass tests 2025-02-08 07:50:00 -05:00
e53ecd93fe Simplify CLI code 2025-02-08 07:16:10 -05:00
cd03e06ade Add support for RON as an input/output format 2025-02-08 06:57:32 -05:00
62fcdd7e8c Add support for YAML as an input/output format 2025-02-08 06:54:29 -05:00
71a92c078b Add formatting disassembly output into JSON or TOML 2025-02-08 05:56:49 -05:00
e387579a81 Extend and pass tests 2025-02-08 00:17:15 -05:00