From: Rainer Joswig Subject: Re: recursive macroexpansion Date: Message-ID: <btrcqisz.fsf@lise.lavielle.com>
Sam Steingold <ยทยทยท@goems.com> writes: > (defun macroexpand-r (form) > (if (atom form) form > (let ((res (macroexpand form))) > (cons (car res) (mapcar #'macroexpand-r (cdr res)))))) Not really. ;-) > seems to do what I want, but I somehow think there is a built-in > functionality I am missing. Look for a code walker. LWW has one builtin. PCL used one.