Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 6a8e6351a1ddb5297fd8955ff60694a6 > files > 24

perl-Regexp-Grammars-1.33.0-2.mga4.noarch.rpm

use v5.10;
use warnings;

my %hash = (
    do => 'a deer',
    re => 'a drop of golden sun',
    mi => 'a name I call myself',
    fa => 'a long long way to run',
);

my $grammar = do {
    use Regexp::Grammars;
    qr{
        <[_WORD=%hash]>+

        <defns=(?{  [@hash{ @{$MATCH{_WORD}} }]  })>
    }xms;
};

while (my $line = <>) {
    if ($line =~ $grammar) {
        use Data::Dumper 'Dumper';
        say Dumper \%/;
    }
}

say {*STDERR} 'done!';