/** a sequence of input tokens; returns null when EOF is reached */
public static interface Stream<T extends Token> {
- public T next() throws IOException;
+ public T next(int numstates) throws IOException;
public abstract Location getLocation();
}
- /** a location within the input stream */
+ /** a location *between tokens* in the input stream */
public static interface Location {
public String toString();
}