Dr.Ruud schreef:
> Tom Phoenix:
>> the text eval is a dangerous and powerful beast, not
>> easily tamed. Avoid avoid avoid.
>
> Ack.
>
> Do you know of a serious and safe way to use macros that are expanded
> inline?
>
> For example:
>
> lookup_table 'table', 'run_', (cat, jackalope, yeti);
>
> would expand to:
>
> my %table = ( cat => \&run_cat
> , jackalope => \&run_jackalope
> , yeti => \&run_yeti
> );
Or rather to:
my %table =
(
cat => \&run_cat,
jackalope => \&run_jackalope,
yeti => \&run_yeti,
);
because that is easier to generate.
The module Filter::Simple (and maybe the module Macro, which is on top
of that) seems feasible for this.
I am used to generating code in a separate step, like with cpp or
yacc/lex.
--
Affijn, Ruud
"Gewoon is een tijger."
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>