public class ContextFreeGrammar extends KahinaObject
needsUpdate
Constructor and Description |
---|
ContextFreeGrammar() |
Modifier and Type | Method and Description |
---|---|
void |
addLexEntry(java.lang.String word,
java.lang.String category) |
void |
addRule(java.lang.String head,
java.util.List<java.lang.String> body) |
java.lang.String |
getCategory(java.lang.String word) |
java.util.List<java.lang.String> |
getRealizations(java.lang.String terminal) |
java.util.Map<java.lang.String,java.util.List<java.util.List<java.lang.String>>> |
getRules() |
java.util.Set<java.lang.String> |
getSymbols() |
java.util.Set<java.lang.String> |
getTerminals() |
java.util.Set<java.lang.String> |
getWords() |
boolean |
hasUnaryLink(java.lang.String symbol1,
java.lang.String symbol2) |
java.lang.String |
toString() |
needsUpdate, requireUpdate
public java.util.Set<java.lang.String> getSymbols()
public java.util.Set<java.lang.String> getWords()
public java.util.Map<java.lang.String,java.util.List<java.util.List<java.lang.String>>> getRules()
public java.util.List<java.lang.String> getRealizations(java.lang.String terminal)
public java.lang.String getCategory(java.lang.String word)
public java.util.Set<java.lang.String> getTerminals()
public void addLexEntry(java.lang.String word, java.lang.String category)
public void addRule(java.lang.String head, java.util.List<java.lang.String> body)
public boolean hasUnaryLink(java.lang.String symbol1, java.lang.String symbol2)
public java.lang.String toString()
toString
in class java.lang.Object