use of edu.stanford.nlp.trees.LabeledScoredTreeReaderFactory in project CoreNLP by stanfordnlp.
the class Preferences method lookupTreeReaderFactory.
static TreeReaderFactory lookupTreeReaderFactory(String trfName) {
if (trfName.equalsIgnoreCase("ArabicTreeReaderFactory")) {
return new ArabicTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("ArabicTreeReaderFactory.ArabicRawTreeReaderFactory")) {
return new ArabicTreeReaderFactory.ArabicRawTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("CTBTreeReaderFactory")) {
return new CTBTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("NoEmptiesCTBTreeReaderFactory")) {
return new NoEmptiesCTBTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("Basic categories only (LabeledScoredTreeReaderFactory)")) {
return new LabeledScoredTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("FrenchTreeReaderFactory")) {
//PTB format
return new FrenchTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("PennTreeReaderFactory")) {
return new PennTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("StringLabeledScoredTreeReaderFactory")) {
return new StringLabeledScoredTreeReaderFactory();
} else if (trfName.equalsIgnoreCase("TregexTreeReaderFactory")) {
return new TregexPattern.TRegexTreeReaderFactory();
} else {
//try to find the class
try {
Class<?> trfClass = Class.forName(trfName);
TreeReaderFactory trf = (TreeReaderFactory) trfClass.newInstance();
return trf;
} catch (Exception e) {
return new PennTreeReaderFactory();
}
}
}
use of edu.stanford.nlp.trees.LabeledScoredTreeReaderFactory in project CoreNLP by stanfordnlp.
the class Tdiff method main.
/**
* @param args
*/
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage: java Tdiff tree1 tree2");
return;
}
File tree1Path = new File(args[0]);
File tree2Path = new File(args[1]);
try {
TreeReaderFactory trf = new LabeledScoredTreeReaderFactory();
TreeReader tR1 = trf.newTreeReader(new BufferedReader(new FileReader(tree1Path)));
TreeReader tR2 = trf.newTreeReader(new BufferedReader(new FileReader(tree2Path)));
Tree t1 = tR1.readTree();
Tree t2 = tR2.readTree();
Set<Constituent> t1Diff = markDiff(t1, t2);
System.out.println(t2.pennString());
System.out.println();
for (Constituent c : t1Diff) System.out.println(c);
} catch (FileNotFoundException e) {
log.info("File not found!");
} catch (IOException e) {
log.info("Unable to read file!");
}
}
use of edu.stanford.nlp.trees.LabeledScoredTreeReaderFactory in project CoreNLP by stanfordnlp.
the class ThreadedParserSlowITest method readTrees.
public static List<Tree> readTrees(String filename, String encoding) {
ArrayList<Tree> trees = new ArrayList<Tree>();
try {
TreeReaderFactory trf = new LabeledScoredTreeReaderFactory();
TreeReader tr = trf.newTreeReader(new InputStreamReader(new FileInputStream(filename), encoding));
Tree next;
while ((next = tr.readTree()) != null) {
trees.add(next);
}
System.out.println("Read " + trees.size() + " trees from " + filename);
return trees;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Aggregations