public boolean canShift(Token t) { return shifts.contains(t); }
public Iterable<State> getShifts(Token t) { return shifts.get(t); }
public boolean isAccepting() { return accept; }
- public Iterable<Reduction> getReductions(Token t) { return reductions.get(t); }
+ public Iterable<Reduction> getReductions(Token t) { return t==null ? eofReductions : reductions.get(t); }
public Iterable<Reduction> getEofReductions() { return eofReductions; }
public Iterator<Position> iterator() { return hs.iterator(); }