Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortitsuki <titsuki@cpan.org>2019-09-23 09:40:13 +0300
committertitsuki <titsuki@cpan.org>2019-09-23 09:40:13 +0300
commit490dc3996ac450b685bf5186fbf561e9f84830f5 (patch)
treeb7dd369fc04176e19a00988e4f2001e1e1563cfa
parentfd06cdf026dd9e0396db56a7d93c2f6b446a1e02 (diff)
Enable use strict pragma
-rwxr-xr-xscripts/OSM/extract-singletons.perl18
1 files changed, 11 insertions, 7 deletions
diff --git a/scripts/OSM/extract-singletons.perl b/scripts/OSM/extract-singletons.perl
index 6295edfad..d4c92e818 100755
--- a/scripts/OSM/extract-singletons.perl
+++ b/scripts/OSM/extract-singletons.perl
@@ -3,9 +3,13 @@
# This file is part of moses. Its use is licensed under the GNU Lesser General
# Public License version 2.1 or, at your option, any later version.
-#use strict;
+use strict;
use warnings;
use Getopt::Std;
+
+our ($opt_q, %count);
+our $M = 0;
+
getopts('q');
my $target = shift;
@@ -22,19 +26,19 @@ while (<TARGET>) {
unless (defined $opt_q) {
print STDERR "\r$M" if ++$M%1000 == 0;
}
- @T = split;
+ my @T = split;
$_ = <SOURCE>;
- @S = split;
+ my @S = split;
$_ = <ALIGN>;
- @A = split;
+ my @A = split;
my(@source_links,@target_links);
- for( $i=0; $i<=$#A; $i+=2 ) {
+ for(my $i=0; $i<=$#A; $i+=2 ) {
$target_links[$A[$i]]++;
$source_links[$A[$i+1]]++;
}
- for( $i=0; $i<=$#A; $i+=2 ) {
+ for(my $i=0; $i<=$#A; $i+=2 ) {
if ($target_links[$A[$i]] == 1 && $source_links[$A[$i+1]] == 1 &&
$T[$A[$i]] eq $S[$A[$i+1]])
{
@@ -46,6 +50,6 @@ while (<TARGET>) {
}
}
-foreach $w (sort keys %count) {
+foreach my $w (sort keys %count) {
print "$w\n" if $count{$w}==1;
}