///**
// *
// */
//package edu.berkeley.nlp.scripts;
//
///**
// * @author petrov
// *
// */
//public class TreebankLabeler {
//
// public static List getTrees(String path, int low, int high, int minLength, int maxLength) {
// Treebank treebank = new DiskTreebank(new TreeReaderFactory() {
// public TreeReader newTreeReader(Reader in) {
// return new PennTreeReader(in, new LabeledScoredTreeFactory(new WordFactory()), new BobChrisTreeNormalizer());
// }
// });
// treebank.loadPath(path, new NumberRangeFileFilter(low, high, true));
// List trees = new ArrayList();
// for (Iterator treeI = treebank.iterator(); treeI.hasNext();) {
// Tree tree = (Tree) treeI.next();
// if (tree.yield().size() <= maxLength && tree.yield().size() >= minLength) {
// trees.add(tree);
// }
// }
// return trees;
// }
//
// public static void main(String[] args) {
// String path = args[0];
// List trees = getTrees(path, 200, 219, 0, 10);
// ((Tree) trees.iterator().next()).pennPrint();
// Options op = new Options();
// List annotatedTrees = TreebankAnnotator.removeDependencyRoots(new TreebankAnnotator(op, path).annotateTrees(trees));
// ((Tree) annotatedTrees.iterator().next()).pennPrint();
// }
//
//}