Class LL1DFA


  • public class LL1DFA
    extends DFA
    A special DFA that is exactly LL(1) or LL(1) with backtracking mode predicates to resolve edge set collisions.
    • Constructor Detail

      • LL1DFA

        public LL1DFA​(int decisionNumber,
                      NFAState decisionStartState,
                      LookaheadSet[] altLook)
        From list of lookahead sets (one per alt in decision), create an LL(1) DFA. One edge per set. s0-{alt1}->:o=>1 | \ | -{alt2}->:o=>2 | ...
      • LL1DFA

        public LL1DFA​(int decisionNumber,
                      NFAState decisionStartState,
                      MultiMap<IntervalSet,​java.lang.Integer> edgeMap)
        From a set of edgeset→list-of-alts mappings, create a DFA that uses syn preds for all |list-of-alts|>1.