예제 #1
0
파일: Tree.java 프로젝트: gkokaisel/NLP
 private static <L> void appendPreTerminalYield(Tree<L> tree, List<L> yield) {
   if (tree.isPreTerminal()) {
     yield.add(tree.getLabel());
     return;
   }
   for (Tree<L> child : tree.getChildren()) {
     appendPreTerminalYield(child, yield);
   }
 }
예제 #2
0
파일: Tree.java 프로젝트: gkokaisel/NLP
 /* Returns a list of the preterminals gotten by traversing from left
  * to right.  This is effectively an POS tagging for the words that
  * tree represents. */
 public List<L> getPreTerminalYield() {
   List<L> yield = new ArrayList<L>();
   appendPreTerminalYield(this, yield);
   return yield;
 }