Atomic cps operations (ints lol)

This commit is contained in:
2025-09-08 19:05:25 -05:00
parent 883ee645c4
commit 5915c42fe3
3 changed files with 28 additions and 1 deletions

14
scmvm/language/cps.scm Normal file
View File

@@ -0,0 +1,14 @@
(define-module (scmvm language cps)
#:use-module (scmvm assembler)
#:use-module (ice-9 match)
#:export (compile-cps))
(define (compile-atom asm atom)
(cond
[(number? atom) (emit-literal asm atom)]))
(define (compile-cps asm soup)
(when (not (null? soup))
(match (car soup)
[(? (negate pair?) atom) (compile-atom asm atom)])
(compile-cps asm (cdr soup))))