Affix-Infix2Postfix
view release on metacpan or search on metacpan
Infix2Postfix.pm view on Meta::CPAN
my $self=shift;
my $str=shift;
my $ree=$self->{'ree'};
# print "ree: $ree\n";
return ( $str =~ m/($ree)/g ); # tokenize
# return ( $str =~ m/($ree)/xg ); # tokenize
}
# Returns the indices of non recognized tokens
sub verify {
my $self=shift;
my $re=$self->{'re'};
my @matches=@_;
return grep { $matches[$_] !~ /^$re$/ } 0..$#matches;
}
sub translate {
my $self=shift;
my $str=shift;
my (@matches,@errors,@res);
@matches=$self->tokenize($str);
@errors=$self->verify(@matches);
if (@errors) {
$self->{ERRSTR}='Bad tokens: '.join(' ',@matches[@errors]);
return undef;
}
@res=$self->elist(@matches);
return @res;
}
( run in 1.252 second using v1.01-cache-2.11-cpan-5467b0d2c73 )