///** // * // */ //package edu.berkeley.nlp.PCFGLA; // //import java.io.FileInputStream; //import java.io.FileOutputStream; //import java.io.InputStreamReader; //import java.io.OutputStreamWriter; //import java.io.PrintWriter; //import java.util.LinkedList; // //import edu.berkeley.nlp.PCFGLA.TreeReranker.Options; //import edu.berkeley.nlp.syntax.Tree; //import edu.berkeley.nlp.syntax.Trees.PennTreeReader; // ///** // * @author petrov // * // */ //public class TreeListMerger { // @Option(name = "-inputFile", usage = "Input File for Parse Trees.") // public String inputFile; // // @Option(name = "-outputFile", usage = "Output File for Merged List") // public String outputFile; // // @Option(name = "-nGrammars", usage = "Number of grammars") // public int nGrammars; // // public static void main(String[] args) { // OptionParser optParser = new OptionParser(Options.class); // Options opts = (Options) optParser.parse(args, true); // // provide feedback on command-line arguments // System.err.println("Calling with " + optParser.getPassedInOptions()); // // try { // PennTreeReader[] treeReaders = new PennTreeReader[opts.nGrammars]; // PrintWriter outputData = (opts.outputFile==null) ? new PrintWriter(new OutputStreamWriter(System.out)) : new PrintWriter(new OutputStreamWriter(new FileOutputStream(opts.outputFile), "UTF-8"), true); // // for (int i=0; i<opts.nGrammars; i++){ // InputStreamReader inputData = (opts.inputFile==null) ? new InputStreamReader(System.in) : new InputStreamReader(new FileInputStream(opts.inputFile), "UTF-8"); // treeReaders[i] = new PennTreeReader(inputData); // } // // Tree<String> tree = null; // while(treeReaders[opts.nGrammars-1].hasNext()){ // LinkedList<Tree<String>> uniqueList; // for (int i=0; i<opts.nGrammars; i++){ // tree = treeReaders[i].next(); // if (tree.getYield().get(0).equals("")){ // empty tree -> parse failure // outputData.write("()\n"); // continue; // } // } // } // } catch (Exception ex) { // ex.printStackTrace(); // } // System.exit(0); // } //}