edu.stanford.nlp.parser.lexparser
Class CollinsPuncTransformer

java.lang.Object
  extended by edu.stanford.nlp.parser.lexparser.CollinsPuncTransformer
All Implemented Interfaces:
TreeTransformer

public class CollinsPuncTransformer
extends Object
implements TreeTransformer

This class manipulates punctuation in trees (used with training trees) in the same manner that Collins manipulated punctuation in trees when building his parsing model. This is the same punctuation that is the punctuation ignored in the standard EvalB evaluation is promoted as high in the tree as possible.

Author:
Dan Klein, Christopher Manning

Constructor Summary
CollinsPuncTransformer(TreebankLanguagePack tlp)
           
 
Method Summary
 Tree transformTree(Tree tree)
          Does whatever one needs to do to a particular tree.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollinsPuncTransformer

public CollinsPuncTransformer(TreebankLanguagePack tlp)
Method Detail

transformTree

public Tree transformTree(Tree tree)
Description copied from interface: TreeTransformer
Does whatever one needs to do to a particular tree. This routine is passed a whole Tree, and could itself work recursively, but the canonical usage is to invoke this method via the Tree.transform() method, which will apply the transformer in a bottom-up manner to each local Tree, and hence the implementation of TreeTransformer should merely examine and change a local (one-level) Tree.

Specified by:
transformTree in interface TreeTransformer
Parameters:
tree - A tree. Classes implementing this interface can assume that the tree passed in is not null.
Returns:
the transformed Tree


Stanford NLP Group