Class LookaheadSet


  • public class LookaheadSet
    extends java.lang.Object
    An LL(1) lookahead set; contains a set of token types and a "hasEOF" condition when the set contains EOF. Since EOF is -1 everywhere and -1 cannot be stored in my BitSet, I set a condition here. There may be other reasons in the future to abstract a LookaheadSet over a raw BitSet.
    • Constructor Detail

      • LookaheadSet

        public LookaheadSet()
      • LookaheadSet

        public LookaheadSet​(IntSet s)
      • LookaheadSet

        public LookaheadSet​(int atom)
    • Method Detail

      • member

        public boolean member​(int a)
      • isNil

        public boolean isNil()
      • remove

        public void remove​(int a)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString​(Grammar g)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object