Commit Graph

25 Commits

Author SHA1 Message Date
cdo 662b99a40f Handle argument evaluation 2025-08-10 19:54:21 +01:00
cdo 624311d04f Add am_append_arg procedure 2025-08-10 19:44:05 +01:00
cdo 6077cf571d Create demo application 2025-08-10 17:27:23 +01:00
cdo 9df53c63c5 Create REPL module 2025-08-10 17:26:46 +01:00
cdo 5c585ad35c Add integration tests 2025-08-10 17:26:32 +01:00
cdo e25975e29d Create read module 2025-08-10 17:26:32 +01:00
cdo d90f91cda0 Create print module 2025-08-10 17:26:32 +01:00
cdo d5173243ba Implement primitive procedure application evaluation 2025-08-10 16:34:11 +01:00
cdo d8e51b0aa0 Add store into abstract machine struct 2025-08-10 15:24:18 +01:00
cdo b20a6749f7 Implement +, * and - primitives 2025-08-10 15:08:34 +01:00
cdo 472a682757 Add primitive procedures to expression type 2025-08-10 14:41:37 +01:00
cdo 3f871d2b43 Implement atom evaluation 2025-08-10 13:58:36 +01:00
cdo 03bd0ff597 Consolidate expression creation functions in expr module 2025-08-10 13:48:59 +01:00
cdo fade9395fa Create environment module 2025-08-10 02:05:16 +01:00
cdo a03ef58eca Implement parsing 2025-08-10 02:03:42 +01:00
cdo f97cea9290 Add minimal abstract machine module 2025-08-10 02:03:42 +01:00
cdo e50fd10f9b Disable memset/memcpy messages from Clang-Tidy 2025-08-09 19:35:05 +01:00
cdo f41d3a949c Create simple, bump allocator store 2025-08-09 19:35:05 +01:00
cdo 23bbbea755 Define expression data type 2025-08-09 19:34:50 +01:00
cdo 00d1961d36 Add scripts for checking formatting, linting etc 2025-08-09 19:34:50 +01:00
cdo 3e8a9d6789 Implement tokenisation 2025-08-09 15:33:52 +01:00
cdo 657f0922bb Add license (Komorebi) 2025-08-09 10:31:26 +01:00
cdo c8bacab6fe Add build/ directory to .gitignore 2025-08-09 10:28:47 +01:00
cdo 0b4c586ae9 Add ClangFormat configuration 2025-08-09 10:28:33 +01:00
cdo 738163d80c Add unity submodule 2025-08-09 10:25:44 +01:00