On Mar 22, 2007, at 12:59 PM, Phil Dawes wrote:
Marc Feeley wrote:
Has anybody attempted to build a meroon style system using syntax- case macros? Any pointers would be much appreciated.
Have you considered implementing define-macro on top of syntax-case? I'm not sure how much mileage you can get out of it, but here's one way of defining define-macro:
[...]
Blimey - that works a treat. Thanks a lot!
There are several serious advantages to adapting the Meroon macros to use syntax-case directly:
1. In the past, when given incorrect syntax for Meroon forms, for define-class, say, the macro-expanders have crashed. This is very difficult to debug, and eventually led me to compile those files in (safe) mode rather than (not safe) mode. Even then, debugging crashes in macro expansion is no treat.
2. The Meroon code for "with-access" is bogus. To do this with define-macro, you need a code-walker, which Meroon does not have, and which syntax-case, because of its automatic renaming of variables in different contexts, has more-or-less by default. The with-access code in Meroon can easily be "fooled" to give totally bogus results.
So I'm still interested if someone wants to rewrite the Meroon macros using syntax-case.
Brad