Hi Dmitry,

On Thu, Oct 27 2011, Dmitry Pavlov wrote:

> Hello,
>
> I recently started to program in Racket, and I like Geiser very much.
> However, there is a feature DrRacket has that I miss in Geiser: the
> Macro Stepper.

Unfortunately, the stepper is not yet integrated.  I have plans to
integrate it, though.  A first step will be to base Geiser's interaction
with Racket on Eli's xrepl module, which already offers a stepper in the
text REPL.  Once that is working, it'll be time to add a better Emacs
interface....  But you'll have to be patient, submit patches or both :)

> I have a custom (non-sexp) language, for which I provide #lang mylang
> declaration in my module. Compilation works well, but I actually
> need to see how the code in my language expands into Racket macro
> forms. DrRacket's "Macro Stepper" button does that perfectly.
> Is there something similar for Geiser?
>
> I tried to select the entire buffer and perform Geiser's
> "macroexpand region", but it does not work, saying:
>
>   Error: retort-syntax
>
>   UNKNOWN::19310: read: #lang not enabled in the current context

Try selecting the lines _after_ this line.  You can also try with
individual definitions first to see if they work (you'll need to compile
the file first (C-c C-k) so that Racket knows about it).  The macro
expansions should take place in the context of your #lang, modulo bugs.

Hope this helps,
jao
-- 
"I don't want to achieve immortality through my work... I want to
achieve it through not dying" -- Woody Allen

Reply via email to