The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
#-*-perl-*-


use strict;
use FindBin;
use lib $FindBin::Bin.'/../lib';

use Lingua::Align::Corpus::Parallel::Dublin;
use Lingua::Align::Corpus::Treebank;

my $corpus = 
    new Lingua::Align::Corpus::Parallel::Dublin(-alignfile => $ARGV[0]);
my $trees = new Lingua::Align::Corpus::Treebank;

my %srctree=();
my %trgtree=();
my $links;

while ($corpus->next_alignment(\%srctree,\%trgtree,\$links)){
    foreach my $s (keys %{$links}){
	foreach my $t (keys %{$$links{$s}}){
	    my @src = $trees->get_leafs(\%srctree,$s);
	    my @trg = $trees->get_leafs(\%trgtree,$t);
	    print join (' ',@src);
	    print ' <-> ';
	    print join (' ',@trg);
	    print " ($s:$t)\n";
	}
    }
    print "====================================================\n";
}