From c7a2fc0f8d85b5d3233ac1125df1b3d95db2b35a Mon Sep 17 00:00:00 2001 From: Shagun Agrawal Date: Fri, 30 Aug 2024 23:54:55 +0530 Subject: Add compound statements Adding compound statements Variable values changed based on scope --- src/cljcc/compiler.clj | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/cljcc/compiler.clj') diff --git a/src/cljcc/compiler.clj b/src/cljcc/compiler.clj index a7ee8c9..c14fc53 100644 --- a/src/cljcc/compiler.clj +++ b/src/cljcc/compiler.clj @@ -2,7 +2,8 @@ (:require [cljcc.parser :as p] [clojure.pprint :as pp] [cljcc.tacky :as t] - [cljcc.lexer :as l])) + [cljcc.lexer :as l] + [cljcc.analyzer :as a])) (def registers #{:ax :dx :r10 :r11 :cx :cl}) @@ -309,6 +310,7 @@ (-> source l/lex p/parse + a/validate t/tacky-generate tacky-ast->assembly)) -- cgit v1.2.3