org.sablecc.sablecc
Class Grammar

java.lang.Object
  extended by org.sablecc.sablecc.Grammar

public final class Grammar
extends java.lang.Object


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

Field Detail

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
Constructor Detail

Grammar

private Grammar()
Method Detail

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)