public final class Grammar
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(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 |
Modifier | Constructor and Description |
---|---|
private |
Grammar() |
Modifier and Type | Method and Description |
---|---|
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() |
private static java.util.TreeMap fastLr0Closure
private static java.util.TreeMap fastLr1Closure
static int startSymbol
static int startProduction
static int eof
static int dummy
static int[][][] action_
static int[][] goto_
static SymbolSet[] FIRST_Terminal
static SymbolSet[] FIRST_Nonterminal
static SymbolSet[] FOLLOW
public static int addTerminal(java.lang.String name, java.lang.String errorName)
public static int addNonterminal(java.lang.String name)
public static int addProduction(java.lang.String nonterminal, java.lang.String name)
public static void addSymbolToProduction(java.lang.String symbol, int production)
public static void reinit()
public static void computeLALR() throws ConflictException
ConflictException
static void computeFirst()
static void computeFollow()
static SymbolSet FOLLOW(int nonterminal)
static LR0ItemSet CLOSURE(LR0Item item)
static LR0ItemSet CLOSURE(LR0ItemSet set)
static LR1ItemSet CLOSURE(LR1Item item)
static LR1ItemSet CLOSURE(LR1ItemSet set)
static LR0ItemSet GOTO(LR0ItemSet set, Symbol symbol)
Copyright © 1997-2016 Sablecc. All Rights Reserved.