#!/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 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