checkpoint
[sbp.git] / src / edu / berkeley / sbp / Walk.java
index 380d09b..04e36ae 100644 (file)
@@ -75,9 +75,9 @@ abstract class Walk<T> {
     }
 
 
-    // Token-Set //////////////////////////////////////////////////////////////////////////////
+    // Input-Set //////////////////////////////////////////////////////////////////////////////
 
-    static abstract class WalkTokenSet<Tok extends Token> extends Walk<Topology<Tok>> {
+    static abstract class WalkTokenSet<Tok extends Input> extends Walk<Topology<Tok>> {
         public Topology<Tok> cs;
         public WalkTokenSet(Topology<Tok> cs)          { this.cs = cs; }
         public WalkTokenSet(Topology<Tok> cs, Cache c) { super(c); this.cs = cs; }
@@ -85,7 +85,7 @@ abstract class Walk<T> {
         public Topology<Tok> walkAtom(Atom r)          { cs = cs.union(r); return cs; }
     }
 
-    static class First<Tok extends Token> extends WalkTokenSet<Tok> {
+    static class First<Tok extends Input> extends WalkTokenSet<Tok> {
         public First(Topology<Tok> cs, Walk.Cache cache) { super(cs, cache); }
         public Topology<Tok> sequence(Sequence seq) {
             for(Position p = seq.firstp(); p!=null && !p.isLast(); p = p.next()) {
@@ -96,7 +96,7 @@ abstract class Walk<T> {
         }
     }
 
-    static class Follow<Tok extends Token> extends WalkTokenSet<Tok> {
+    static class Follow<Tok extends Input> extends WalkTokenSet<Tok> {
         private final Element me;
         private final HashSet<Element> all;
         private boolean eof = false;
@@ -172,7 +172,7 @@ abstract class Walk<T> {
         public HashMap<Element,Topology> follow = new HashMap<Element,Topology>();
         public HashMapBag<Element,Element>  ys = new HashMapBag<Element,Element>();
         public HashMap<Element,Topology> atoms = new HashMap<Element,Topology>();
-        public <Tok extends Token> Topology<Tok> first(Element e, Topology<Tok> empty) {
+        public <Tok extends Input> Topology<Tok> first(Element e, Topology<Tok> empty) {
             return new Walk.First<Tok>(empty, this).walk(e);
         }
     }