checkpoint
[sbp.git] / src / edu / berkeley / sbp / Input.java
index 9948ae4..d19b208 100644 (file)
@@ -6,7 +6,7 @@ import java.lang.ref.*;
 import edu.berkeley.sbp.*;
 import edu.berkeley.sbp.util.*;
 
-/** a stream of tokens to be parsed */
+/** <font color=purple>a stream of <tt>Token</tt>s to be parsed</font> */
 public interface Input<Token> {
 
     /** returns the token just beyond the current location and advances beyond it */
@@ -15,13 +15,19 @@ public interface Input<Token> {
     /** returns the location the input stream is currently at */
     public Location<Token> getLocation();
 
-    /** a location <i>between tokens<i> in the input stream */
-    public static interface Location<Tok> extends Comparable<Location> {
+    /** <font color=purple>a location (position) in the input stream -- <i>between tokens</i></font> */
+    public static interface Location<Token> extends Comparable<Location> {
+
+        /** return the region between this location and <tt>loc</tt> */
+        public Region<Token> createRegion(Location<Token> loc);
+
         public String toString();
-        public Region<Tok> createRegion(Location<Tok> loc);
     }
 
-    public static interface Region<Tok> /* implements Topology<Location<Tok>> */ { }
+    /** <font color=purple>a contiguous set of <tt>Location</tt>s</font> */
+    public static interface Region<Token> /* implements Topology<Location<Tok>> */ {
+    }
+
 }