[plt-scheme] Where is macroexpand in PLT Scheme?
cd /Applications/Added_Apps/PLT_v205/
find . -type f | xargs egrep -nH -e 'macro.*expand'
[...]
./collects/slibinit/init.ss:243:(define (macroexpand-1 e)
./collects/slibinit/init.ss:251:(define (macroexpand e)
./collects/slibinit/init.ss:256: (if a (macroexpand (apply (cdr
a) (cdr e))) e))
./collects/slibinit/init.ss:261:(define (defmacro:eval x) (base:eval
(defmacro:expand* x)))
./collects/slibinit/init.ss:262:(define (defmacro:expand* x)
./collects/slibinit/init.ss:263: (slib:require 'defmacroexpand)
./collects/slibinit/init.ss:264: (apply defmacro:expand* x '()))
Geoffrey
--
Geoffrey S. Knauth | http://knauth.org/gsk
On Nov 10, 2003, at 23:31, Bill Clementson wrote:
> I wanted to expand a macro in Scheme today. I had a
> look for "macroexpand" in R5RS and the PLT
> documenation. Didn't find it. At least, not in R5RS.