public class BobChrisTreeNormalizer extends TreeNormalizer implements TreeTransformer
| Modifier and Type | Class and Description |
|---|---|
static class |
BobChrisTreeNormalizer.AOverAFilter |
static class |
BobChrisTreeNormalizer.EmptyFilter |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.function.Predicate<Tree> |
aOverAFilter |
protected java.util.function.Predicate<Tree> |
emptyFilter |
protected TreebankLanguagePack |
tlp |
| Constructor and Description |
|---|
BobChrisTreeNormalizer() |
BobChrisTreeNormalizer(TreebankLanguagePack tlp) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
cleanUpLabel(java.lang.String label)
Remove things like hyphened functional tags and equals from the
end of a node label.
|
java.lang.String |
normalizeNonterminal(java.lang.String category)
Normalizes a nonterminal contents.
|
java.lang.String |
normalizeTerminal(java.lang.String leaf)
Normalizes a leaf contents.
|
Tree |
normalizeWholeTree(Tree tree,
TreeFactory tf)
Normalize a whole tree -- one can assume that this is the
root.
|
Tree |
transformTree(Tree tree)
Does whatever one needs to do to a particular tree.
|
protected final TreebankLanguagePack tlp
protected java.util.function.Predicate<Tree> emptyFilter
protected java.util.function.Predicate<Tree> aOverAFilter
public BobChrisTreeNormalizer()
public BobChrisTreeNormalizer(TreebankLanguagePack tlp)
public java.lang.String normalizeTerminal(java.lang.String leaf)
normalizeTerminal in class TreeNormalizerleaf - The String that decorates the leafpublic java.lang.String normalizeNonterminal(java.lang.String category)
normalizeNonterminal in class TreeNormalizercategory - The String that decorates this nonterminal nodeprotected java.lang.String cleanUpLabel(java.lang.String label)
null.label - The label from the treebankpublic Tree normalizeWholeTree(Tree tree, TreeFactory tf)
normalizeWholeTree in class TreeNormalizertree - The tree to be normalizedtf - the TreeFactory to create new nodes (if needed)public Tree transformTree(Tree tree)
TreeTransformerTree, 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.transformTree in interface TreeTransformertree - A tree. Classes implementing this interface can assume
that the tree passed in is not null.Tree