Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > 305b1dc429d7c74acab1cbc991003ded > files > 22

perl-Regexp-Grammars-1.49.0-1.mga7.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!';