Commit Graph

  • c26c723eea Fetch proc before evaluating arguments main cdo 2025-08-10 21:37:13 +01:00
  • 068692e163 Push proc only once in procedure application cdo 2025-08-10 21:35:40 +01:00
  • 167e91d816 Add call AM operation cdo 2025-08-10 21:33:25 +01:00
  • 426d270318 Create car, cdr and assign AM operations cdo 2025-08-10 21:15:36 +01:00
  • eaef6f3cd3 Add register parameters to AM append operation cdo 2025-08-10 20:50:35 +01:00
  • 76efcef953 Add register parameter to AM stack operations cdo 2025-08-10 20:38:04 +01:00
  • 57c39fd00b Make AM registers into an array cdo 2025-08-10 20:30:07 +01:00
  • 52a42d2937 Add integration tests for nested arithmetic cdo 2025-08-10 19:55:19 +01:00
  • ba0a543a4c Handle negative numbers in print cdo 2025-08-10 19:54:58 +01:00
  • 662b99a40f Handle argument evaluation cdo 2025-08-10 19:54:09 +01:00
  • 624311d04f Add am_append_arg procedure cdo 2025-08-10 19:44:05 +01:00
  • 6077cf571d Create demo application cdo 2025-08-10 17:27:23 +01:00
  • 9df53c63c5 Create REPL module cdo 2025-08-10 17:26:46 +01:00
  • 5c585ad35c Add integration tests cdo 2025-08-10 17:26:14 +01:00
  • e25975e29d Create read module cdo 2025-08-10 16:39:13 +01:00
  • d90f91cda0 Create print module cdo 2025-08-10 16:38:59 +01:00
  • d5173243ba Implement primitive procedure application evaluation cdo 2025-08-10 16:33:16 +01:00
  • d8e51b0aa0 Add store into abstract machine struct cdo 2025-08-10 15:21:24 +01:00
  • b20a6749f7 Implement +, * and - primitives cdo 2025-08-10 14:52:38 +01:00
  • 472a682757 Add primitive procedures to expression type cdo 2025-08-10 14:37:40 +01:00
  • 3f871d2b43 Implement atom evaluation cdo 2025-08-10 13:55:20 +01:00
  • 03bd0ff597 Consolidate expression creation functions in expr module cdo 2025-08-10 13:27:20 +01:00
  • fade9395fa Create environment module cdo 2025-08-10 02:05:16 +01:00
  • a03ef58eca Implement parsing cdo 2025-08-09 19:43:17 +01:00
  • f97cea9290 Add minimal abstract machine module cdo 2025-08-09 19:42:49 +01:00
  • e50fd10f9b Disable memset/memcpy messages from Clang-Tidy cdo 2025-08-09 19:34:25 +01:00
  • f41d3a949c Create simple, bump allocator store cdo 2025-08-09 17:01:56 +01:00
  • 23bbbea755 Define expression data type cdo 2025-08-09 17:00:10 +01:00
  • 00d1961d36 Add scripts for checking formatting, linting etc cdo 2025-08-09 15:22:30 +01:00
  • 3e8a9d6789 Implement tokenisation cdo 2025-08-09 12:13:55 +01:00
  • 657f0922bb Add license (Komorebi) cdo 2025-08-09 10:31:26 +01:00
  • c8bacab6fe Add build/ directory to .gitignore cdo 2025-08-09 10:28:47 +01:00
  • 0b4c586ae9 Add ClangFormat configuration cdo 2025-08-09 10:28:33 +01:00
  • 738163d80c Add unity submodule cdo 2025-07-18 18:07:15 +01:00