Commit Graph

20 Commits

Author SHA1 Message Date
735d731bb6 Letrecs now working properly, no use before definitions 2026-01-23 13:01:05 -06:00
05fd5f5db2 Struggling here a bit, removing env from cps until scope issues are fixed 2026-01-23 09:10:50 -06:00
f9d30db271 Environment records for cps conversion, uniq identifiers avoid shadowing, desugar removes all defines 2026-01-20 11:53:53 -06:00
43642ca025 Compiler bones, definitely not correct right now 2026-01-19 22:02:26 -06:00
244cd5e967 Prefer letrec to define-then!, basically the same thing but one is real. Need to redo denotation 2026-01-14 13:42:08 -06:00
37bacda095 More WIP compiler stuff, generating combinators, possibly correct? 2026-01-09 22:24:55 -06:00
e2f4e3d746 Cleaner cps interface 2025-12-11 10:17:19 -06:00
3ad9159969 Arbitrary stack access. What to do with tail calls? 2025-12-09 16:09:05 -06:00
69b6ccbce0 Cps conversion for full programs? 2025-11-26 15:28:08 -06:00
7eb1ede3d9 Choose CPS over ANF due to body of literature on topic 2025-11-26 13:28:10 -06:00
b5d3438e79 Remove failing tests, remove implemented code generator 2025-11-25 17:45:18 -06:00
4f8459ae64 Minor scheme changes 2025-10-07 08:04:01 -05:00
095ced6f03 Desugaring and ANF tranforms 2025-10-03 16:47:28 -05:00
e31483a76e WIP scheme compiler 2025-08-07 16:30:47 -05:00
5915c42fe3 Atomic cps operations (ints lol) 2025-09-08 19:05:25 -05:00
883ee645c4 Remove common 2025-09-08 19:02:09 -05:00
2d868bb581 Move further code to common, rename to assembler (last restructure I promise) 2025-09-05 09:58:11 -05:00
4e8e3ef8c4 Move common elements of the assembler (basically everything) to common file 2025-09-04 19:48:26 -05:00
490840e577 Stateful assembler like Guile, hope to extend to interface for compiler 2025-09-03 19:37:13 -05:00
330aca002f Project restructuring to support the new direction 2025-08-28 13:02:37 -05:00