fr.umlv.tatoo.cc.parser.grammar
Class GrammarSets

java.lang.Object
  extended by fr.umlv.tatoo.cc.parser.grammar.GrammarSets

public class GrammarSets
extends Object


Constructor Summary
GrammarSets(Grammar grammar)
           
 
Method Summary
 boolean derivesToEpsilon(NonTerminalDecl t)
           
 Set<TerminalDecl> first(NonTerminalDecl t)
           
 Set<TerminalDecl> first(VariableDecl[] vars)
           
 Set<NonTerminalDecl> firstFirstDependencies(NonTerminalDecl nonTerminal)
           
 Set<TerminalDecl> firstTerminalDependencies(NonTerminalDecl nonTerminal)
           
 Set<TerminalDecl> follow(NonTerminalDecl t)
           
 Set<NonTerminalDecl> followFirstDependencies(NonTerminalDecl nonTerminal)
           
 Set<NonTerminalDecl> followFollowDependencies(NonTerminalDecl nonTerminal)
           
 Set<TerminalDecl> followTerminalDependencies(NonTerminalDecl nonTerminal)
           
 List<? extends TerminalDecl> shortestWord(NonTerminalDecl t)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrammarSets

public GrammarSets(Grammar grammar)
Method Detail

firstFirstDependencies

public Set<NonTerminalDecl> firstFirstDependencies(NonTerminalDecl nonTerminal)

firstTerminalDependencies

public Set<TerminalDecl> firstTerminalDependencies(NonTerminalDecl nonTerminal)

followFirstDependencies

public Set<NonTerminalDecl> followFirstDependencies(NonTerminalDecl nonTerminal)

followFollowDependencies

public Set<NonTerminalDecl> followFollowDependencies(NonTerminalDecl nonTerminal)

followTerminalDependencies

public Set<TerminalDecl> followTerminalDependencies(NonTerminalDecl nonTerminal)

derivesToEpsilon

public boolean derivesToEpsilon(NonTerminalDecl t)

first

public Set<TerminalDecl> first(NonTerminalDecl t)

first

public Set<TerminalDecl> first(VariableDecl[] vars)

follow

public Set<TerminalDecl> follow(NonTerminalDecl t)

shortestWord

public List<? extends TerminalDecl> shortestWord(NonTerminalDecl t)