edu.stanford.nlp.parser.lexparser
Class CollinsPuncTransformer
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CollinsPuncTransformer
public CollinsPuncTransformer(TreebankLanguagePack tlp)
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