in reply to aliasing !! and Parse::RecDescent?

We might have a better chance of answering your question if you would have told us what you are trying to do - in other words, why you think you need to be doing this. I have used Parse::RecDescent a few times here and there, and have never needed to resort to globs. When you are inside the grammar scope, you can access another package (for example, main)like so:
use vars qw(%item %label @code); my $parser = Parse::RecDescent->new(q( ... label: /[a-z]\w*/i { $main::label{$item[1]} = scalar @main::code; } ... ));
Hope this helps.

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)