use strict;
use Carp;
use Lingua::SA qw(sandhi vibhakti);
#USAGE: perl $0 raama puM prathamA ekavachana
or
#USAGE: perl $0 raama puM 1 ekavachana
etc.
my ($noun,$linga,$vibhakti,$vachana) = @ARGV;
unless(defined $noun and defined $linga and defined $vibhakti and defined $vachana){
croak “Please provide noun, linga, vibhakti, vachana as args”;
}
print “\nprints desired pada for given noun, linga, vibhakti, vachana\n”;
print “\n”;
print “Using provided noun $noun, linga $linga, vibhakti $vibhakti, vachana $vachana\n”;
print “\n”;
my $pada =
sandhi(vibhakti({naam=>$noun,linga=>$linga,vibhakti=>$vibhakti,vachana=>$vachana}));
print “$pada\n\n”;
USAGE: pada_with_args.pl raama puM 1 ekavachana
OUTPUT
prints desired pada for given noun, linga, vibhakti, vachana
Using provided noun raama, linga puM, vibhakti 1, vachana ekavachana
rAmaH