From 162ac7f4e4c0bdaf4fff995dceb3aa232c0cf8c7 Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 14 Dec 2005 01:55:27 -0500 Subject: [PATCH] checkpoint darcs-hash:20051214065527-5007d-c2fed7b44d9799e5de6597da8e650560976bf0de.gz --- src/edu/berkeley/sbp/misc/MetaGrammar.java | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/edu/berkeley/sbp/misc/MetaGrammar.java b/src/edu/berkeley/sbp/misc/MetaGrammar.java index 9381aa0..f210673 100644 --- a/src/edu/berkeley/sbp/misc/MetaGrammar.java +++ b/src/edu/berkeley/sbp/misc/MetaGrammar.java @@ -27,7 +27,7 @@ public class MetaGrammar extends ReflectiveWalker { // MetaGrammar ////////////////////////////////////////////////////////////////////////////// - public Object _star_(Element r) { return new Rep(r, null, false, true); } + public Object _star_(Element r) { return new Rep(r, null, false, true).build(); } public Element epsilon(Object o, Object b) { return epsilon; } public Element _rightparen_(Object e) { return SELF; } @@ -67,7 +67,7 @@ public class MetaGrammar extends ReflectiveWalker { public Object _backslash__leftbrace_(String s) { return SELF; } public Object _leftbrace_(String s) { return SELF; } - public Object _plus_(final Element r) { return new Rep(r, null, false, false); } + public Object _plus_(final Element r) { return new Rep(r, null, false, false).build(); } public Object[] _slash_(Object[] o, Object sep) { if (o.length <= 1) return o; Object[] ret = new Object[o.length * 2 - 1]; @@ -78,10 +78,10 @@ public class MetaGrammar extends ReflectiveWalker { } return ret; } - public Object _plus__slash_(final Element r, Object s) { return new Rep(r, (Element)s, false, false); } - public Object _star__slash_(final Element r, Object s) { return new Rep(r, (Element)s, false, true); } - public Object _star__star_(final Element r) { return new Rep(r, null, true, true); } - public Object _plus__plus_(final Element r) { return new Rep(r, null, true, false); } + public Object _plus__slash_(final Element r, Object s) { return new Rep(r, (Element)s, false, false).build(); } + public Object _star__slash_(final Element r, Object s) { return new Rep(r, (Element)s, false, true).build(); } + public Object _star__star_(final Element r) { return new Rep(r, null, true, true).build(); } + public Object _plus__plus_(final Element r) { return new Rep(r, null, true, false).build(); } 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; } @@ -179,11 +179,9 @@ public class MetaGrammar extends ReflectiveWalker { for(int i=0; i