/** * Determines method for print trees on output. * * @param tlpParams The treebank parser params * @return A suitable tree printing object */ public TreePrint treePrint(TreebankLangParserParams tlpParams) { TreebankLanguagePack tlp = tlpParams.treebankLanguagePack(); return new TreePrint( outputFormat, outputFormatOptions, tlp, tlpParams.headFinder(), tlpParams.typedDependencyHeadFinder()); }
public TransformTreeDependency(TreebankLangParserParams tlpParams, boolean forceCNF) { if (!Train.leftToRight) { binarizer = new TreeAnnotatorAndBinarizer(tlpParams, forceCNF, !Train.outsideFactor(), true); } else { binarizer = new TreeAnnotatorAndBinarizer( tlpParams.headFinder(), new LeftHeadFinder(), tlpParams, forceCNF, !Train.outsideFactor(), true); } if (Train.collinsPunc) { collinsPuncTransformer = new CollinsPuncTransformer(tlpParams.treebankLanguagePack()); } }