(cl:in-package #:asdf-user) (defsystem #:user-side-compiler :serial t :depends-on (#:closer-mop #:alexandria #:trivial-backtrace) :in-order-to ((asdf:test-op (asdf:test-op #:user-side-compiler/test))) :components ((:file "package") (:file "error-handling") (:file "toolkit") (:file "transform") (:file "reference") (:file "symbol-table") (:file "tokenizer") (:file "asm-function") (:file "populate-asm-functions") (:file "high-level") (:file "parser") (:file "label") (:file "instruction") (:file "s-print") (:module "middle" :depends-on ("package" "tokenizer" "high-level" "parser") :serial t :components ((:file "data") (:file "instructions") (:file "graph-manipulation") (:file "structure") (:file "compile-node-to-ir") (:file "optimizations") (:file "jigs"))) (:module "backend" :depends-on ("middle") :serial t :components ((:file "value-allocator") (:file "pre-assembly") (:file "code-generator"))) (:file "interface") (:file "binary-test-build"))) (defsystem #:user-side-compiler/test :depends-on (#:user-side-compiler #:parachute) :perform (asdf:test-op (op c) (uiop:symbol-call :parachute :test :user-side-compiler/test)) :components ((:module "tests" :serial t :components ((:file "package") (:file "unit-tests")))))