edu.stanford.nlp.trees
Class TreePrint

java.lang.Object
  extended by edu.stanford.nlp.trees.TreePrint

public class TreePrint
extends Object

A class for customizing the print method(s) for a edu.stanford.nlp.trees.Tree as the output of the parser. This now supports printing in multiple ways and altering behavior via properties.

Note that turning on markHeadNodes is incompatible with (i.e., breaks) typedDependencies output. This should be fixed at some point.

Author:
Roger Levy, Christopher Manning, Galen Andrew

Field Summary
static String headMark
           
static String[] outputTreeFormats
           
static String rootLabelOnlyFormat
           
 
Constructor Summary
TreePrint(String formats)
          The anglocentric constructor
TreePrint(String formats, String options, TreebankLanguagePack tlp)
           
TreePrint(String formatString, String optionsString, TreebankLanguagePack tlp, HeadFinder hf)
          Make a TreePrint instance.
TreePrint(String formats, TreebankLanguagePack tlp)
           
 
Method Summary
 HeadFinder getHeadFinder()
           
static void main(String[] args)
          utility code...
 Tree markHeadNodes(Tree t)
           
 void printFooter(PrintWriter pw)
           
 void printHeader(PrintWriter pw, String charset)
           
 void printTree(Tree t)
          Prints the tree to the default PrintWriter.
 void printTree(Tree t, PrintWriter pw)
          Prints the tree, with an empty ID.
 void printTree(Tree t, String id, PrintWriter pw)
          Prints the tree.
 void setHeadFinder(HeadFinder hf)
          Set the headfinder to be used for lexicalizing trees.
 void setPrintWriter(PrintWriter pw)
          Sets the default print writer for printing trees with the instance.
 void setStem(boolean stem)
          Sets whether or not to stem the Trees using Morphology.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rootLabelOnlyFormat

public static final String rootLabelOnlyFormat
See Also:
Constant Field Values

outputTreeFormats

public static final String[] outputTreeFormats

headMark

public static final String headMark
See Also:
Constant Field Values
Constructor Detail

TreePrint

public TreePrint(String formats)
The anglocentric constructor


TreePrint

public TreePrint(String formats,
                 TreebankLanguagePack tlp)

TreePrint

public TreePrint(String formats,
                 String options,
                 TreebankLanguagePack tlp)

TreePrint

public TreePrint(String formatString,
                 String optionsString,
                 TreebankLanguagePack tlp,
                 HeadFinder hf)
Make a TreePrint instance.

Parameters:
formatString - A comma separated list of ways to print each Tree. Known formats are: oneline, penn, latexTree, wordsAndTags, dependencies, typedDependencies, collocations. All of them print a blank line after the output except for oneline.
optionsString - Options that additionally specify how trees are to be printed (for instance, whether stemming should be done). Known options are: stem, lexicalize, markHeadNodes, xml, removeTopBracket.
tlp - The TreebankLanguagePack used to do things like delete or ignore punctuation in output
hf - The HeadFinder used in printing output
Method Detail

printTree

public void printTree(Tree t)
Prints the tree to the default PrintWriter.


printTree

public void printTree(Tree t,
                      PrintWriter pw)
Prints the tree, with an empty ID.


printTree

public void printTree(Tree t,
                      String id,
                      PrintWriter pw)
Prints the tree.

Parameters:
id - A name for this sentence.

printHeader

public void printHeader(PrintWriter pw,
                        String charset)

printFooter

public void printFooter(PrintWriter pw)

setStem

public void setStem(boolean stem)
Sets whether or not to stem the Trees using Morphology.


setHeadFinder

public void setHeadFinder(HeadFinder hf)
Set the headfinder to be used for lexicalizing trees. Relevant if the output is to be lexicalized. By default, CollinsHeadFinder is used.


getHeadFinder

public HeadFinder getHeadFinder()

setPrintWriter

public void setPrintWriter(PrintWriter pw)
Sets the default print writer for printing trees with the instance. Unless this is set, the default is System.out.


markHeadNodes

public Tree markHeadNodes(Tree t)

main

public static void main(String[] args)
utility code...



Stanford NLP Group