[Openmcl-devel] activate macro readers only within a special block

Pascal J. Bourguignon pjb at informatimago.com
Sun Mar 24 15:26:30 PDT 2013


Taoufik Dachraoui <dachraoui.taoufik at gmail.com> writes:

> I would like to be able to define special names such that
> any block starting with a given special name
> some macro readers are activated (only within the block)
>
> For example:
>
> (defspecial asm
>    <macro readers>)
>
> (asm
>     .... asm instructons
> )


The only way to do that is to define a reader macro to read "asm … "
or perhaps "(asm …)".

In either case, since #\( is used to read lists, and since #\A is used
to read normal tokens (symbols or numbers, depending on the base),
writing such a reader macro is difficult (but not impossible).

It would be easier to bind your reader macro on a character reserved for
user reader macros, such as #\{:

     {asm
        .... asm instructons
     }


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/
A bad day in () is better than a good day in {}.




More information about the Openmcl-devel mailing list