+ /*
+ public boolean isResolvable(Token t) {
+ boolean found = false;
+ for(Reduction r : getReductions(t)) {
+ Position p = r.position;
+ if (!p.isRightNullable(cache)) continue;
+ if (p.owner().firstp()==p) continue;
+ if (found) {
+ // found two items meeting criteria #1
+ return false;
+ } else {
+ found = true;
+ continue;
+ }
+ if (p.element()==null) continue;
+ Topology first = new Walk.First(top(), cache).walk(p.element());
+ if (first.contains(t))
+ }
+ }
+ */
+