サブ規則の引数リスト

#!/usr/bin/env perl

use strict;
use Parse::RecDescent;

my $grammar =
q{
    inputs : rule['foo']
    rule   : 'a'          { print "$arg[0]\n"; }
};

my $parse = new Parse::RecDescent ($grammar);

while (<>)
{
    defined $parse->inputs($_) or print "Bad text!\n";
}

で、

a
foo
#!/usr/bin/env perl

use strict;
use Parse::RecDescent;

my $grammar =
q{
    inputs  : keyword rule[$item[1]]
    keyword : 'class'
            | 'def'
    rule    : 'a'          { print "$arg[0]\n"; }
};

my $parse = new Parse::RecDescent ($grammar);

while (<>)
{
    defined $parse->inputs($_) or print "Bad text!\n";
}

で、

class a
class
def a
def