#!/usr/bin/env ruby require 'zipf' require 'optimist' require 'tempfile' def main conf = Optimist::options do opt :input, "input", :type => :string, :default => '-' opt :references, "references", :type => :string, :required => true opt :mteval_bin, "cdec's mteval/fast_score", :type => :string, :default => '`/toolbox/cdec-dtrain/mteval/fast_score' end refs = ReadFile.readlines_strip conf[:references] input = ReadFile.new conf[:input] i = -1 while line = input.gets line.strip! i += 1 a = Tempfile.new 'pster' b = Tempfile.new 'pster' a.write line+"\n" b.write refs[i]+"\n" a.close; b.close score = `#{conf[:mteval_bin]} -i #{a.path} -r #{b.path} -m ter 2>/dev/null` puts score a.unlink; b.unlink end input.close end main