|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.isi.powerloom.gui.parser.Grammar
Data Structure for representing a grammar.
Constructor Summary | |
Grammar()
|
Method Summary | |
void |
computeFirsts()
Compute first(X) for all nonterminals in grammar. |
boolean |
computeFollowForProduction(Production production)
|
void |
computeFollows()
Compute follow (X) for all nonterminals in grammar. |
java.util.Set |
first(java.util.List symbols)
From page 189 of Dragon Book. |
java.util.Set |
first(Symbol symbol)
From page 189 of Dragon Book. |
java.util.Set |
follow(NonTerminal nonTerminal)
From page 189 of Dragon Book. |
java.util.Collection |
getNonTerminals()
|
ParseTable |
getParseTable()
|
java.util.Collection |
getProductions()
|
java.util.Collection |
getProductionsForNonTerminal(NonTerminal nonTerminal)
|
NonTerminal |
getStartSymbol()
|
java.util.Collection |
getTerminals()
|
void |
setNonTerminals(java.util.Collection nonTerminals)
|
void |
setProductions(java.util.Collection productions)
|
void |
setStartSymbol(NonTerminal startSymbol)
|
void |
setTerminals(java.util.Collection terminals)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Grammar()
Method Detail |
public void setStartSymbol(NonTerminal startSymbol)
public NonTerminal getStartSymbol()
public void setNonTerminals(java.util.Collection nonTerminals)
public void setTerminals(java.util.Collection terminals)
public void setProductions(java.util.Collection productions)
public java.util.Collection getNonTerminals()
public java.util.Collection getTerminals()
public java.util.Collection getProductions()
public java.util.Collection getProductionsForNonTerminal(NonTerminal nonTerminal)
public void computeFirsts()
public java.util.Set first(Symbol symbol)
public java.util.Set first(java.util.List symbols)
public void computeFollows()
public boolean computeFollowForProduction(Production production)
public java.util.Set follow(NonTerminal nonTerminal)
public ParseTable getParseTable()
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |