示例#1
0
 /**
  * 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());
   }
 }