From 1b9a941b0fd32b8d3b9364d354b75ad033355931 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 19 Dec 2005 03:52:30 -0500 Subject: [PATCH] checkpoint darcs-hash:20051219085230-5007d-d223c7557186b1fc6786d21667f9757f09f1d64f.gz --- src/edu/berkeley/sbp/misc/MetaGrammar.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/edu/berkeley/sbp/misc/MetaGrammar.java b/src/edu/berkeley/sbp/misc/MetaGrammar.java index ab359c6..031dccd 100644 --- a/src/edu/berkeley/sbp/misc/MetaGrammar.java +++ b/src/edu/berkeley/sbp/misc/MetaGrammar.java @@ -87,20 +87,15 @@ public class MetaGrammar extends ReflectiveWalker { new PreSequence[] { new PreSequence(new Element[] { leftBrace(), p.buildUnion(), - rightBrace() }) + rightBrace() + }) } }, false, false); } - public PreSequence rewrite(Object[] o) { return new PreSequence(o, null); } - - public PreSequence seqx(PreSequence p, String tag) { return _equals__greater_(p, tag); } - public PreSequence _equals__greater_(PreSequence p, String tag) { - p.tag = tag; - return p; - } + public PreSequence _equals__greater_(PreSequence p, String tag) { p.tag = tag; return p; } public PreSequence ps(Object[] o) { return new PreSequence(o); } public PreSequence ps2(Object[] o1, String s, Object[] o2) { @@ -124,9 +119,9 @@ public class MetaGrammar extends ReflectiveWalker { public Object _plus__plus_(final Element r) { return Repeat.maximal(Repeat.many1(r)); } public Element _question_(final Element r) { return Repeat.maybe(r); } - public MetaGrammar gram(Object o, MetaGrammar g, Object o2) { return g; } - public MetaGrammar grammar(Object[] o) { return this; } public MetaGrammar grammar(Object o, Union[] u, Object x) { return this; } + public Object gram(Object o, Object g, Object o2) { return g; } + public MetaGrammar grammar(Object[] o) { return this; } public char _backslash_n() { return '\n'; } public char _backslash_r() { return '\r'; } public Element literal(String s) { Element ret = string(s); dropAll.add(ret); return ret; } @@ -143,6 +138,8 @@ public class MetaGrammar extends ReflectiveWalker { return set(ret); } + ////////////////////////////////////////////////////////////////////////////// + public class PreSequence { public final HashSet and = new HashSet(); public final HashSet not = new HashSet(); -- 1.7.10.4