Commit Graph

200 Commits

Author SHA1 Message Date
Kyler Olsen a26a1c0d4a Merge branch 'rust' into rust-claude 2025-12-02 10:45:31 -07:00
Kyler Olsen 08f0437136 It compiles 2025-12-02 00:37:53 -07:00
Kyler Olsen 08a8aadf16 Claude attempt at lexer.rs 2025-12-01 23:46:46 -07:00
Kyler Olsen ae077ef433 All reimplemented, lexer still needs to be finished 2025-12-01 23:37:10 -07:00
Kyler Olsen d17687e5a6 Changed test function names to be snake case 2025-12-01 22:33:51 -07:00
Kyler Olsen 1875f2debd Refactor token_match_expectation to improve numeric and char handling 2025-12-01 17:27:25 -07:00
Kyler Olsen 483e0c3d52 Add YAML to Rust test case generator 2025-12-01 16:19:07 -07:00
Kyler Olsen e1c43f7b2e Refactor lexer to implement token types and enhance token generation logic 2025-12-01 09:14:35 -07:00
Kyler Olsen a15490b521 Remove unneeded HashTable and SlsStr implementations 2025-12-01 09:12:04 -07:00
Kyler Olsen 6f81cbdf15 Implement core modules and initial interpreter setup for SLS Rust 2025-12-01 09:08:27 -07:00
Kyler Olsen b70634b450 Started rust port 2025-12-01 08:53:14 -07:00
Kyler Olsen 58f41e6bda added .gitignores for projects 2025-12-01 08:50:13 -07:00
Kyler Olsen 5094e8b4ab implemented for 2025-12-01 00:56:36 -07:00
Kyler Olsen 749d5b4185 implemented logb, max, min, and rot 2025-12-01 00:39:25 -07:00
Kyler Olsen 7f46fd7f84 Adjusted indentations 2025-12-01 00:19:54 -07:00
Kyler Olsen 90492053f2 Added executing a file 2025-12-01 00:09:56 -07:00
Kyler Olsen 53983d8e92 implemented const 2025-11-30 23:18:40 -07:00
Kyler Olsen 1fa6f4ec2a Fixed type_of 2025-11-30 23:07:06 -07:00
Kyler Olsen c9f15fceb9 implemented atan2 2025-11-30 23:01:53 -07:00
Kyler Olsen 8067b93e62 implemented roll 2025-11-30 22:58:33 -07:00
Kyler Olsen 5ea2d8fe2a implemented while 2025-11-30 22:24:57 -07:00
Kyler Olsen 024af6a778 Added TRUTHY preprocessor macro 2025-11-30 22:10:28 -07:00
Kyler Olsen 50f90dcf84 implemented type_of 2025-11-30 21:11:55 -07:00
Kyler Olsen ae3483c612 match won't be implemented with the current implementation of token strings 2025-11-30 21:04:02 -07:00
Kyler Olsen 721384d400 implemented eval 2025-11-30 21:01:10 -07:00
Kyler Olsen 4ef109bcec implemented lambda 2025-11-30 20:54:48 -07:00
Kyler Olsen 15b3565ee9 implemented if 2025-11-30 20:50:32 -07:00
Kyler Olsen 69c211ec06 implemented pick 2025-11-29 15:36:16 -07:00
Kyler Olsen b287c00c65 implemented dup 2025-11-29 15:26:52 -07:00
Kyler Olsen 8a5e3494e6 implemented bitwise and, not, or, and xor 2025-11-29 15:15:24 -07:00
Kyler Olsen 2f36271439 implemented and, not, and or 2025-11-29 15:11:42 -07:00
Kyler Olsen aa8a69b261 Implemented shl and shr 2025-11-29 15:07:52 -07:00
Kyler Olsen 0512147e6d Small fix 2025-11-29 14:23:13 -07:00
Kyler Olsen b930e2c23b implemented comparisons 2025-11-29 14:21:53 -07:00
Kyler Olsen f91c63b37f implemented ceil, floor, and round 2025-11-29 14:19:34 -07:00
Kyler Olsen 6a82cde8f2 implemented swap 2025-11-29 14:18:36 -07:00
Kyler Olsen 8e67857c95 implemented seed and rand 2025-11-29 14:12:14 -07:00
Kyler Olsen 2086ee503d Error fixes 2025-11-29 14:03:22 -07:00
Kyler Olsen b402f32e68 Added out of domain checks 2025-11-29 13:57:36 -07:00
Kyler Olsen b2e2b91f2c Implemented acos, asin, atan, cos, ln, log, sin, sqrt, and tan 2025-11-29 13:54:39 -07:00
Kyler Olsen f4a7627d7e Implemented abs 2025-11-29 13:48:17 -07:00
Kyler Olsen 9e0675cecc Updated build.py to always recompile meta.c 2025-11-29 13:34:34 -07:00
Kyler Olsen bfeb4c6444 Removed builtins that won't be done for the assignment 2025-11-29 13:34:08 -07:00
Kyler Olsen d7107b3fc5 Reworked division, implemented modulus and exponential 2025-11-29 13:14:30 -07:00
Kyler Olsen 3d419f071c Implemented addition, subtraction, and multiplication 2025-11-29 13:09:22 -07:00
Kyler Olsen 873211ace7 Add progress update for Checkpoint 3 2025-11-29 00:09:29 -07:00
Kyler Olsen 433cc3620a Division works 2025-11-28 23:50:37 -07:00
Kyler Olsen 2ddb0ca4d6 implemented drop builtin function 2025-11-28 23:31:27 -07:00
Kyler Olsen b935325eb4 The interpreter works! More builtins to be implemented. 2025-11-28 23:25:25 -07:00
Kyler Olsen ffc73e773c Added pushing tokens to the stack 2025-11-28 22:23:35 -07:00