R:RD grammars inside object

[email protected] ("[email protected]") Wed, 13 Oct 2004 11:37:50 +0300
Newsgroups perl.recdescent
Message-ID <20041013113750.09703164@bugs>
hi,

if i have something like this :


package Blah;

our %hash;

$::RD_AUTOACTION = q{ 	$Blah::hash{$item[0]} = $item[0]; 1 };# f.e.
my $grammar =q{

	........
}


sub parse { 
	my $self = shift;
	my $str = join ' ',  @{ $$self{cmd} };
	my $parser = new Parse::RecDescent ($grammar); 
	$parser->start($str) or die "parsing error !!\n";                                                                                                                                                                                             }

 

Now I want to do something like this :

$::RD_AUTOACTION = q{ 	$$self{_blah}{$item[0]} = $item[0]; 1 };

i.e. How to accesses object-instance-data from inside the grammar instead of the class-data.