#!/usr/bin/env perl # # 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 warnings; use strict; my ($language,$src,$system) = @ARGV; die("wrapping frame not found ($src)") unless -e $src; $system = "Edinburgh" unless $system; open(SRC,$src) or die "Cannot open: $!"; my @OUT = ; chomp(@OUT); #my @OUT = `cat $decoder_output`; my $missing_end_seg = 0; while() { chomp; if (/^/>/g; $line =~ s/&/&/g; if (/<\/seg>/) { s/(]+> *).*(<\/seg>)/$1$line$2/i; $missing_end_seg = 0; } else { s/(]+> *)[^<]*/$1$line<\/seg>/i; $missing_end_seg = 1; } } elsif ($missing_end_seg) { if (/<\/doc>/) { $missing_end_seg = 0; } else { next; } } print $_."\n"; }