Commit Graph

175 Commits

Author SHA1 Message Date
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
Kyler Olsen 0bbb43d5a3 Worked on code execution 2025-11-28 21:59:15 -07:00
Kyler Olsen 521bd9907a Small fixes 2025-11-28 21:41:36 -07:00
Kyler Olsen d333cdfad5 Add meta header and implementation for version printing 2025-11-28 21:27:39 -07:00
Kyler Olsen 382842540a Worked on interpreter 2025-11-28 21:19:59 -07:00
Kyler Olsen c100bfcf7b Set up interpreter in repl 2025-11-28 20:50:06 -07:00
Kyler Olsen ba8aee6d78 Merge branch 'interpreter' into terminal 2025-11-28 20:35:02 -07:00
Kyler Olsen 390fc1981d Created Interpreter Interface 2025-11-28 20:34:52 -07:00
Kyler Olsen 95dba7e478 Added Hash Table Tests 2025-11-28 20:07:32 -07:00
Kyler Olsen 63541aac85 Finished hash table 2025-11-28 20:02:27 -07:00
Kyler Olsen 20434b20ab Worked on hash table initialization 2025-11-28 16:20:35 -07:00
Kyler Olsen e94d316af8 Worked on hash functions 2025-11-28 16:20:11 -07:00
Kyler Olsen 404588d491 Started hash table 2025-11-28 15:52:40 -07:00
Kyler Olsen fb4fe5ad66 Merge branch 'master' into interpreter 2025-11-28 14:59:06 -07:00
Kyler Olsen d8f5ad44b5 Added linked-list based stack 2025-11-28 14:58:15 -07:00
Kyler Olsen fd80b5f69d Lexing in REPL 2025-11-28 00:02:13 -07:00
Kyler Olsen 98f6ba8eab Merge branch 'master' into terminal 2025-11-27 23:06:34 -07:00
Kyler Olsen 8ff968d209 Converted to new build system 2025-11-27 23:05:10 -07:00
Kyler Olsen b0be7f0c0b Created a python build script 2025-11-27 22:53:28 -07:00
Kyler Olsen 528f5aa3ab Updated nmake file 2025-11-27 21:49:32 -07:00
Kyler Olsen dc6be59fab Started working on argv parsing 2025-11-27 21:38:24 -07:00
Kyler Olsen 46a855abd0 REPL function declaration 2025-11-27 20:33:21 -07:00
Kyler Olsen c9aceac591 Created repl and file handling code files 2025-11-27 20:21:32 -07:00
Kyler Olsen f3ae278e53 Added stack types 2025-11-27 20:15:25 -07:00
Kyler Olsen 08205ea6bc Noted tests failing under MSVC on Windows 2025-11-27 19:45:19 -07:00
Kyler Olsen 4c07271aaf Added sls test cases 2025-11-27 18:06:58 -07:00