org.sablecc.sablecc
Class Grammar
java.lang.Object
org.sablecc.sablecc.Grammar
public final class Grammar
- extends java.lang.Object
Constructor Summary |
private |
Grammar()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fastLr0Closure
private static java.util.TreeMap fastLr0Closure
fastLr1Closure
private static java.util.TreeMap fastLr1Closure
startSymbol
static int startSymbol
startProduction
static int startProduction
eof
static int eof
dummy
static int dummy
action_
static int[][][] action_
goto_
static int[][] goto_
FIRST_Terminal
static SymbolSet[] FIRST_Terminal
FIRST_Nonterminal
static SymbolSet[] FIRST_Nonterminal
FOLLOW
static SymbolSet[] FOLLOW
Grammar
private Grammar()
addTerminal
public static int addTerminal(java.lang.String name,
java.lang.String errorName)
addNonterminal
public static int addNonterminal(java.lang.String name)
addProduction
public static int addProduction(java.lang.String nonterminal,
java.lang.String name)
addSymbolToProduction
public static void addSymbolToProduction(java.lang.String symbol,
int production)
reinit
public static void reinit()
computeLALR
public static void computeLALR()
throws ConflictException
- Throws:
ConflictException
computeFirst
static void computeFirst()
FIRST
static SymbolSet FIRST(Symbol[] symbols)
FIRST
static SymbolSet FIRST(Symbol[] symbols,
int begin)
FIRST
static SymbolSet FIRST(Symbol[] symbols,
int begin,
int end)
computeFollow
static void computeFollow()
FOLLOW
static SymbolSet FOLLOW(int nonterminal)
CLOSURE
static LR0ItemSet CLOSURE(LR0Item item)
CLOSURE
static LR0ItemSet CLOSURE(LR0ItemSet set)
CLOSURE
static LR1ItemSet CLOSURE(LR1Item item)
CLOSURE
static LR1ItemSet CLOSURE(LR1ItemSet set)
GOTO
static LR0ItemSet GOTO(LR0ItemSet set,
Symbol symbol)