aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/emit.clj
diff options
context:
space:
mode:
authorShagun Agrawal <agrawalshagun07@gmail.com>2024-08-16 23:26:10 +0530
committerShagun Agrawal <agrawalshagun07@gmail.com>2024-08-16 23:26:10 +0530
commit05611820413a6f691da269e631f4359185416155 (patch)
treea9dda185ad32cf192866a83befe6843856ae63ad /src/cljcc/emit.clj
parentca4892ea62cfaca99f9174f58500457ea4a87354 (diff)
Switch to hand made parser, refactor asts to adjust change
Switch to hand made recursive descent parser. Remove instaparse from dependencies.
Diffstat (limited to 'src/cljcc/emit.clj')
-rw-r--r--src/cljcc/emit.clj7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/cljcc/emit.clj b/src/cljcc/emit.clj
index d326c55..d18edb3 100644
--- a/src/cljcc/emit.clj
+++ b/src/cljcc/emit.clj
@@ -158,6 +158,13 @@
return 6 / 3 / 2;
}")))
+ (println
+ (emit
+ (c/generate-assembly
+ "int main(void) {
+ return 6;
+ }")))
+
(-> ex
p/parse)