void makeSent(InputTree* tree) { endPos = 0; for(int i = 0 ; i < 128 ; i++) sentence[i] = NULL; wordsFromTree(tree); assert(endPos == tree->finish()); }
void makeSent(InputTree* tree) { sentence.clear(); endPos = 0; wordsFromTree(tree); assert(endPos == tree->finish()); }
void wordsFromTree(InputTree* tree) { if(tree->word() != "") { sentence[endPos++] = tree; return; } InputTreesIter subTreeIter = tree->subTrees().begin(); for( ; subTreeIter != tree->subTrees().end() ; subTreeIter++ ) { InputTree* subTree = *subTreeIter; wordsFromTree(subTree); } }