public void train(List<Tree<String>> trainTrees) { // TODO: before you generate your grammar, the training trees // need to be binarized so that rules are at most binary // Binarize the tree. List<Tree<String>> binarizedTrees = new ArrayList<Tree<String>>(); for (Tree<String> trainTree : trainTrees) { Tree<String> newTree = TreeAnnotations.annotateTree(trainTree); binarizedTrees.add(newTree); } lexicon = new Lexicon(binarizedTrees); grammar = new Grammar(binarizedTrees); System.out.println("trained!!"); }