racket/collects/macro-debugger/expand.ss
Matthew Flatt 24739359e4 Ryan's macro-stepper patches
svn: r9794
2008-05-10 11:02:47 +00:00

27 lines
625 B
Scheme

#lang scheme/base
(require "model/trace.ss")
#|
(provide expand-only
expand/hide)
(define (expand-only stx show-list)
(define (show? id)
(ormap (lambda (x) (free-identifier=? id x))
show-list))
(expand/hiding stx show?))
(define (expand/hide stx hide-list)
(define (show? id)
(andmap (lambda (x) (not (free-identifier=? id x)))
hide-list))
(expand/hiding stx show?))
(define (expand/hiding stx show?)
(let-values ([(result deriv) (trace/result stx)])
(when (exn? result)
(raise result))
(let-values ([(_d estx) (hide*/policy deriv show?)])
estx)))
|#