Package org.extendj.neobeaver
Class TransitionTable
- java.lang.Object
-
- org.extendj.neobeaver.TransitionTable
-
public class TransitionTable extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TransitionTable(ItemSet goal, java.util.Map<ItemSet,java.util.Map<Symbol,ItemSet>> map, java.util.Map<ItemSet,java.util.Map<Symbol,Action>> actions, java.util.Map<ItemSet,java.util.Map<Symbol,java.util.List<Action>>> actionMap, java.util.List<Conflict> conflicts)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransitionTablebuild(Grammar grammar, ProblemHandler problems, java.util.Set<Symbol> syms, java.util.List<ItemSet> itemSets, ItemSet goal, java.util.Map<ItemSet,ItemSet> coreMap, java.util.List<Tuple3<ItemSet,ItemSet,Symbol>> transitions, java.util.List<Tuple3<ItemSet,Symbol,Action>> extraActions)voidcheckProblems(Grammar grammar, ProblemHandler problems, java.util.Set<Symbol> unused, boolean unreachableError)voidprintConflicts(ProblemHandler problems, Grammar grammar)voidprintTables(Grammar grammar, java.util.List<ItemSet> itemSets)static org.extendj.neobeaver.TransitionTable.Resolutionresolve(ProblemHandler problems, ItemSet set, Action firstAction, Action secondAction, Grammar grammar, Symbol sym)Choose between conflicting actions using precedence.
-
-
-
Method Detail
-
build
public static TransitionTable build(Grammar grammar, ProblemHandler problems, java.util.Set<Symbol> syms, java.util.List<ItemSet> itemSets, ItemSet goal, java.util.Map<ItemSet,ItemSet> coreMap, java.util.List<Tuple3<ItemSet,ItemSet,Symbol>> transitions, java.util.List<Tuple3<ItemSet,Symbol,Action>> extraActions)
-
checkProblems
public void checkProblems(Grammar grammar, ProblemHandler problems, java.util.Set<Symbol> unused, boolean unreachableError)
-
resolve
public static org.extendj.neobeaver.TransitionTable.Resolution resolve(ProblemHandler problems, ItemSet set, Action firstAction, Action secondAction, Grammar grammar, Symbol sym)
Choose between conflicting actions using precedence.
-
printConflicts
public void printConflicts(ProblemHandler problems, Grammar grammar)
-
-