Commit Graph

20 Commits

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