|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--marf.nlp.Parsing.GrammarCompiler.Grammar
Grammar. $Id: Grammar.java,v 1.13 2005/06/04 03:54:38 mokhov Exp $
Field Summary | |
marf.nlp.Parsing.GrammarCompiler.Terminal |
EOFTerminal
A static EOF reference. |
marf.nlp.Parsing.GrammarCompiler.Terminal |
EpsilonTerminal
The epsilon token. |
java.lang.String |
FirstSetsFile
|
java.lang.String |
FollowSetsFile
|
java.lang.String |
RulesFile
|
marf.nlp.Parsing.GrammarCompiler.NonTerminal |
StartNonTerminal
A reference to the starting state. |
Constructor Summary | |
Grammar()
Default constructor. |
Method Summary | |
void |
addNonTeminal(marf.nlp.Parsing.GrammarCompiler.NonTerminal pNonTerminal)
|
void |
addRule(marf.nlp.Parsing.GrammarCompiler.Rule pRule)
|
void |
addTeminal(marf.nlp.Parsing.GrammarCompiler.Terminal pTerminal)
|
void |
computeFirstSets()
Computes first sets for all non-ternimals from the non-terminals list. |
void |
computeFollowSets()
Computes follow sets for all non-ternimals from the non-terminals list. |
int |
contains(marf.nlp.Parsing.GrammarCompiler.GrammarElement poGrammarElement)
As the contains(String), but for GrammarElements. |
int |
contains(java.lang.String pstrName)
Checks whether a grammar element with a given name (lexeme) exists in the corresponding list or not. |
int |
containsNonTerminal(java.lang.String pstrName)
|
int |
containsTerminal(java.lang.String pstrName)
|
java.util.Vector |
getNonTerminalList()
|
static java.lang.String |
getRevision()
Retrieves class' revision. |
marf.nlp.Parsing.GrammarCompiler.Rule |
getRule(int A,
int B,
int C)
|
marf.nlp.Parsing.GrammarCompiler.Rule |
getRule(java.lang.String pstrTerminal,
int piNonTerminalIndex)
|
java.util.Vector |
getRules()
|
java.util.Vector |
getTerminalList()
|
boolean |
serialize(int piOperation)
Serialization. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public marf.nlp.Parsing.GrammarCompiler.Terminal EOFTerminal
public marf.nlp.Parsing.GrammarCompiler.Terminal EpsilonTerminal
public marf.nlp.Parsing.GrammarCompiler.NonTerminal StartNonTerminal
public java.lang.String FirstSetsFile
public java.lang.String FollowSetsFile
public java.lang.String RulesFile
Constructor Detail |
public Grammar()
Method Detail |
public void computeFirstSets()
public void computeFollowSets()
public int containsNonTerminal(java.lang.String pstrName)
public int containsTerminal(java.lang.String pstrName)
public int contains(java.lang.String pstrName)
public int contains(marf.nlp.Parsing.GrammarCompiler.GrammarElement poGrammarElement)
poGrammarElement
- a grammar element to look up.public final marf.nlp.Parsing.GrammarCompiler.Rule getRule(java.lang.String pstrTerminal, int piNonTerminalIndex)
public final marf.nlp.Parsing.GrammarCompiler.Rule getRule(int A, int B, int C)
public boolean serialize(int piOperation)
public void addTeminal(marf.nlp.Parsing.GrammarCompiler.Terminal pTerminal)
public void addNonTeminal(marf.nlp.Parsing.GrammarCompiler.NonTerminal pNonTerminal)
public void addRule(marf.nlp.Parsing.GrammarCompiler.Rule pRule)
public final java.util.Vector getTerminalList()
public final java.util.Vector getNonTerminalList()
public final java.util.Vector getRules()
public static java.lang.String getRevision()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |