use strict;
use Carp;
use Lingua::SA qw(sandhi vibhakti);

# USAGE: perl $0 raama puM
# or
# USAGE: perl $0 raama 1
# etc.

my ($noun,$linga) = @ARGV;
unless(defined $noun and defined $linga){
	croak "Please provide noun and linga as args";
	}

print "\nTable of all vibhakti/vachana combination for given noun/linga\n";
print "Using provided noun $noun, linga $linga\n\n";

for my $i (1..8){
    for my $j (1..3){
        printf "%-20s\t",
        sandhi(vibhakti({naam=>$noun,linga=>$linga,vibhakti=>$i,vachana=>$j}));
        }
     print "\n";
     }
print "\n";

USAGE: table_with_args.pl raama 1

OUTPUT


Table of all vibhakti/vachana combination for given noun/linga
Using provided noun raama, linga 1

rAmaH               	rAmau               	rAmAH               	
rAmam               	rAmau               	rAmAn               	
rAmeNa              	rAmAbhyAm           	rAmaiH              	
rAmAya              	rAmAbhyAm           	rAmebhyaH           	
rAmAt               	rAmAbhyAm           	rAmebhyaH           	
rAmasya             	rAmayoH             	rAmANAm             	
rAme                	rAmayoH             	rAmeSu              	
he rAma             	he rAmau            	he rAmAH