|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--fri.patterns.interpreter.parsergenerator.syntax.Rule
A rule is a list of String symbols on the right side and a nonterminal on the left side: "a ::= b c d;" A nonterminal is represented as a String with no quotes, every terminal must appear quoted by " or ' or ` (backquote).
Constructor Summary | |
protected |
Rule()
Serializable constructor, do not use. |
|
Rule(java.util.List symbols)
Constructing a rule from a String List, first element is interpreted as nonterminal. |
|
Rule(java.lang.String[] symbols)
Constructing a rule from a String array, first element is interpreted as nonterminal. |
|
Rule(java.lang.String nonterminal,
int rightSize)
Source generator constructor. |
Method Summary | |
void |
addRightSymbol(java.lang.String symbol)
|
boolean |
equals(java.lang.Object o)
Returns true if symbol lists are equal. |
java.lang.String |
getNonterminal()
|
java.lang.String |
getRightSymbol(int i)
|
int |
hashCode()
Returns symbol lists hashcode. |
int |
indexOnRightSide(java.lang.String symbol)
|
int |
rightSize()
|
void |
setRightSymbol(java.lang.String symbol,
int i)
|
java.lang.String |
toString()
Returns the syntax as a multiline string. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Rule(java.lang.String nonterminal, int rightSize)
public Rule(java.lang.String[] symbols)
public Rule(java.util.List symbols)
protected Rule()
Method Detail |
public java.lang.String getNonterminal()
public int rightSize()
public java.lang.String getRightSymbol(int i)
public void setRightSymbol(java.lang.String symbol, int i)
public void addRightSymbol(java.lang.String symbol)
public int indexOnRightSide(java.lang.String symbol)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
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 |