summaryrefslogtreecommitdiff
path: root/src/modules/tacky/driver.scm
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-01-18 01:25:47 -0700
committerbd <bdunahu@operationnull.com>2025-01-18 01:25:47 -0700
commitddd448ae86e5730d5cd297f44ec89ee3fa3c0006 (patch)
tree9eaa2c75b9b397fcef0fe9467d10f21cc1e07a0c /src/modules/tacky/driver.scm
parent1c216bd45a7d4fb529288192ecff46453309c485 (diff)
use a scheme procedures+eval to manage and transform AST
Removes records for a more-managable scheme-syntax approach. Modules+overriding allows for the IR itself to be represented and evaluated as scheme code during each transformation.
Diffstat (limited to 'src/modules/tacky/driver.scm')
-rw-r--r--src/modules/tacky/driver.scm6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/modules/tacky/driver.scm b/src/modules/tacky/driver.scm
new file mode 100644
index 0000000..c642059
--- /dev/null
+++ b/src/modules/tacky/driver.scm
@@ -0,0 +1,6 @@
+(define-module (modules tacky driver)
+ #:export (ast->tacky))
+
+
+(define (ast->tacky n)
+ (eval n (resolve-module '(modules tacky traverse))))