X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FInput.java;h=d19b20890411bc062eb51a8c49dc9b5b9f214b3c;hb=8a5250c184672495fae152e096b2e800749cd0db;hp=a2c9baa1c84c47e4feccb2ed117e9735929bc3fa;hpb=c7af09d552a9cf2d53a72baa975c9a73384813ea;p=sbp.git
diff --git a/src/edu/berkeley/sbp/Input.java b/src/edu/berkeley/sbp/Input.java
index a2c9baa..d19b208 100644
--- a/src/edu/berkeley/sbp/Input.java
+++ b/src/edu/berkeley/sbp/Input.java
@@ -6,19 +6,28 @@ import java.lang.ref.*;
import edu.berkeley.sbp.*;
import edu.berkeley.sbp.util.*;
-/** a stream of tokens to be parsed */
+/** a stream of Tokens to be parsed */
public interface Input {
/** returns the token just beyond the current location and advances beyond it */
- public Token next(int numstates, int resets, int waits) throws IOException;
+ public Token next() throws IOException;
/** returns the location the input stream is currently at */
- public Location getLocation();
+ public Location getLocation();
+
+ /** a location (position) in the input stream -- between tokens */
+ public static interface Location extends Comparable {
+
+ /** return the region between this location and loc */
+ public Region createRegion(Location loc);
- /** a location *between tokens* in the input stream */
- public static interface Location {
public String toString();
}
+
+ /** a contiguous set of Locations */
+ public static interface Region /* implements Topology> */ {
+ }
+
}