edu.stanford.nlp.parser.lexparser
Class UnaryGrammar
java.lang.Object
edu.stanford.nlp.parser.lexparser.UnaryGrammar
- All Implemented Interfaces:
- Serializable, Iterable<UnaryRule>
public class UnaryGrammar
- extends Object
- implements Serializable, Iterable<UnaryRule>
Maintains efficient indexing of unary grammar rules.
- Author:
- Dan Klein, Christopher Manning
- See Also:
- Serialized Form
UnaryGrammar
public UnaryGrammar(int numStates)
UnaryGrammar
public UnaryGrammar(int numStates,
String stateSpace)
numClosedRules
public int numClosedRules()
getRule
public UnaryRule getRule(UnaryRule ur)
closedRuleIterator
public Iterator<UnaryRule> closedRuleIterator()
numRules
public int numRules()
iterator
public Iterator<UnaryRule> iterator()
- Specified by:
iterator
in interface Iterable<UnaryRule>
ruleIterator
public Iterator<UnaryRule> ruleIterator()
rules
public List<UnaryRule> rules()
purgeRules
public void purgeRules()
- Remove A -> A UnaryRules from bestRulesUnderMax.
scoreRule
public double scoreRule(UnaryRule ur)
addRule
public void addRule(UnaryRule ur)
closedRulesByParent
public UnaryRule[] closedRulesByParent(int state)
closedRulesByChild
public UnaryRule[] closedRulesByChild(int state)
closedRuleIteratorByParent
public Iterator<UnaryRule> closedRuleIteratorByParent(int state)
closedRuleIteratorByChild
public Iterator<UnaryRule> closedRuleIteratorByChild(int state)
ruleIteratorByParent
public Iterator<UnaryRule> ruleIteratorByParent(int state)
ruleIteratorByChild
public Iterator<UnaryRule> ruleIteratorByChild(int state)
rulesByParent
public List<UnaryRule> rulesByParent(int state)
rulesByChild
public List<UnaryRule> rulesByChild(int state)
rulesWithParent
public List[] rulesWithParent()
readData
public void readData(BufferedReader in)
throws IOException
- Populates data in this UnaryGrammar from a character stream.
- Parameters:
in
- The Reader the grammar is read from.
- Throws:
IOException
- If there is a reading problem
writeData
public void writeData(Writer w)
- Writes out data from this Object.
- Parameters:
w
- Data is written to this Writer
writeAllData
public void writeAllData(Writer w)
- Writes out a lot of redundant data from this Object to the Writer w.
- Parameters:
w
- Data is written to this Writer
toString
public String toString()
- Overrides:
toString
in class Object
Stanford NLP Group