[parenscript-devel] Macroexpand doesn't work

Vladimir Sedach vsedach at gmail.com
Thu Sep 13 00:00:26 UTC 2007


On 9/12/07, Daniel Gackle <danielgackle at gmail.com> wrote:
> (defpsmacro blah () 123) => NIL
> (ps (blah)) => "123;"
>
> but:
>
> (ps::macroexpand-1 '(blah)) => (BLAH)
>
> Wouldn't one expect this to provide the macroexpansion? I can't find
> anything in Parenscript now corresponding to expand-form or whatever it used
> to be called.

ParenScript doesn't shadow macroexpand or macroexpand-1. What you're
looking for is ps::ps-macroexpand (I didn't make a -1 version or
export it).

> Daniel
>
> p.s. I wrote "123;" above for neatness, but PS actually emits "123;\n".
> Seems the newline should only be there when more than one line of JS is
> generated. It's a minor point, but noticeable when working from the REPL.

It is annoying. Hopefully when I rewrite the printer using more format
and less loop that will go away without me having to do any extra
work.

Vladimir



More information about the parenscript-devel mailing list