From 72d5880c192b7fbd525c97ded4cf11e935c58cc8 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 2 Jan 2006 22:24:56 -0500 Subject: [PATCH] Table extends Cache darcs-hash:20060103032456-5007d-f1d2239d7a06708226c60d4faab819fd4cb3022d.gz --- src/edu/berkeley/sbp/Parser.java | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/src/edu/berkeley/sbp/Parser.java b/src/edu/berkeley/sbp/Parser.java index 8518313..3fad1dd 100644 --- a/src/edu/berkeley/sbp/Parser.java +++ b/src/edu/berkeley/sbp/Parser.java @@ -13,9 +13,7 @@ public abstract class Parser { private final Table pt; - /** - * create a parser to parse the grammar with start symbol u - */ + /** create a parser to parse the grammar with start symbol u */ protected Parser(Union u) { this.pt = new Table(u, top()); } protected Parser(Table pt) { this.pt = pt; } @@ -72,9 +70,9 @@ public abstract class Parser { // Table ////////////////////////////////////////////////////////////////////////////// /** an SLR(1) parse table which may contain conflicts */ - static class Table { + static class Table extends Walk.Cache { - public final Walk.Cache cache = new Walk.Cache(); + public final Walk.Cache cache = this; private void walk(Element e, HashSet hs) { if (e==null) return; @@ -88,16 +86,6 @@ public abstract class Parser { } } - /* - public String toString() { - StringBuffer sb = new StringBuffer(); - for(Element e : walk()) - if (e instanceof Union) - ((Union)e).toString(sb); - return sb.toString(); - } - */ - /** the start state */ public final State start; -- 1.7.10.4