comp/test-comp.ss
;; Forth compiler core.

#lang scheme/base
(require
 "../sig.ss"
 "../tools.ss"

 ;; the unit under test
 "compiler-unit.ss" ;; export: jump^ instantiate^

 ;; functional units
 "../coma/comma-unit.ss"
 "../coma/code-unit.ss"
 "../control/control-unit.ss"

 ;; stub units for testing
 "../coma/stack-test-unit.ss"
 "../comp/machine-test-unit.ss"
 "../control/cjump-test-unit.ss"

 "../comp/debug.ss"   ;; macro> forth-compile
 )


(provide
 (all-defined-out))

(define/invoke
  (stack^ comma^ code^ jump^ control^ cfg^)

  (stack-test@
   machine-test@
   cjump-test@
   
   comma@
   code@
   control@
   compiler@))