From: adam Date: Wed, 14 Dec 2005 06:55:27 +0000 (-0500) Subject: checkpoint X-Git-Tag: tag_for_25-Mar~547 X-Git-Url: http://git.megacz.com/?p=sbp.git;a=commitdiff_plain;h=162ac7f4e4c0bdaf4fff995dceb3aa232c0cf8c7 checkpoint darcs-hash:20051214065527-5007d-c2fed7b44d9799e5de6597da8e650560976bf0de.gz --- 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