sweet.rkt
#lang racket

;; sweet.rkt
;;
;; Ported the original reader to Racket.
;; parametrized by the read in the underlying language

(require "read-sig.rkt"
         "sugar.rkt"
         "modern.rkt")

(provide sweet@)

(define-compound-unit sweet@
  (import (R : read^))
  (export S)

  (link [((M : read^)) modern@ R]
        [((S : read^)) sugar@ M]))