1
0

1513 Commits

Author SHA1 Message Date
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
d3addbe183 Fix and pass all tests 2025-02-07 22:39:07 -05:00
ac11ad5674 Refactor instruction layout to allow for more type codes 2025-02-07 20:52:08 -05:00
3d48558b94 Add and pass new tests 2025-02-07 19:37:39 -05:00
1d0824165d Implement lists; Add tests 2025-02-07 17:40:08 -05:00
8cc5661944 Begin rewriting tests 2025-02-07 15:37:48 -05:00
4b38a93409 Tweak disassembly output 2025-02-07 13:35:25 -05:00
72421bf510 Fix compiling of comparison expressions; Implement LoadEncoded in the VM 2025-02-07 13:29:14 -05:00
1155b5fff8 Clean up 2025-02-07 11:14:44 -05:00
820ead0c02 Store types in locals; Fix local disassembly 2025-02-07 10:39:33 -05:00
25b4230aa4 Use Operand type to store instruction argument types 2025-02-07 10:19:38 -05:00
b90adcb9f0 Clean up README.md 2025-02-06 19:59:07 -05:00
788e3d4a2b Clean up 2025-02-06 17:25:46 -05:00
75d6948e82 Consolidate point instructions into return instructions 2025-02-06 14:34:31 -05:00
bd273035aa Convert LoadBoolean to LoadEncoded; Fix register handling 2025-02-06 13:10:11 -05:00
6f0955c29a Improve control flow register consolidation 2025-02-06 12:42:55 -05:00
6d17ba9a2c Clean up 2025-02-05 19:29:15 -05:00
5662ba3d08 Add string concatenation 2025-02-05 19:27:51 -05:00
4775d425a0 Implement typed registers with untyped constants 2025-02-05 19:12:26 -05:00
03103e4fa1 Find a solution for the removal of the SetLocal instruction 2025-02-03 18:11:45 -05:00
12092c30f4 Roll back slightly 2025-02-03 18:08:03 -05:00
93f8f31b6d Fix compiler bug 2025-02-03 17:56:11 -05:00
371a061b1c Consolidate local operations to point operations 2025-02-03 17:49:38 -05:00
c1fe54ccd5 Attempt alternative to total register overhaul 2025-02-03 15:05:32 -05:00
3fcbde59e5 Edit README.md 2025-01-30 07:14:48 -05:00