Class NFA


  • public class NFA
    extends java.lang.Object
    An NFA (collection of NFAStates) constructed from a grammar. This NFA is one big machine for entire grammar. Decision points are recorded by the Grammar object so we can, for example, convert to DFA or simulate the NFA (interpret a decision).
    • Field Detail

      • grammar

        public Grammar grammar
        This NFA represents which grammar?
      • factory

        protected NFAFactory factory
        Which factory created this NFA?
      • complete

        public boolean complete
    • Constructor Detail

    • Method Detail

      • getNewNFAStateNumber

        public int getNewNFAStateNumber()
      • addState

        public void addState​(NFAState state)
      • getState

        public NFAState getState​(int s)
      • setFactory

        public void setFactory​(NFAFactory factory)