package clear.experiment; import clear.dep.DepProj; import clear.dep.DepTree; import clear.reader.CoNLLXReader; import clear.util.IOUtil; import java.io.PrintStream; public class DepProjectize { public DepProjectize(String[] args) { /* * DepReader reader = new DepReader(args[0]); DepProj proj = new * DepProj(); DepTree tree; int total; * * for (total=0; (tree = reader.nextTree()) != null; total++) * proj.detectNonProjective(tree); * * System.out.println(proj.count+" / "+total+" = * "+(double)proj.count/total*100); reader.close(); */ CoNLLXReader reader = new CoNLLXReader(args[0], true); DepProj proj = new DepProj(); DepTree tree; int total; PrintStream fout = IOUtil.createPrintFileStream(args[1]); for (total = 0; (tree = reader.nextTree()) != null; total++) { proj.detectNonProjective(tree); fout.println(tree + "\n"); } System.out.println(proj.count + " / " + total + " = " + (double) proj.count / total * 100); reader.close(); } static public void main(String[] args) { new DepProjectize(args); } }