-
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