checkpoint
authoradam <adam@megacz.com>
Thu, 22 Dec 2005 03:09:29 +0000 (22:09 -0500)
committeradam <adam@megacz.com>
Thu, 22 Dec 2005 03:09:29 +0000 (22:09 -0500)
darcs-hash:20051222030929-5007d-538a39bd062b7b7402c25e9196944ed8ef0e2512.gz

src/edu/berkeley/sbp/misc/MetaGrammar.java
src/edu/berkeley/sbp/tib/Tib.java

index 748bcf3..1f0d205 100644 (file)
@@ -51,6 +51,7 @@ public class MetaGrammar extends StringWalker {
 
     // MetaGrammar //////////////////////////////////////////////////////////////////////////////
 
+    public Union       nonTerminal(String str) { return nonTerminal(str, null, false, false); }
     public Union       nonTerminal(String str, PreSequence[][] s, boolean synthetic, boolean dropAll) {
         Union n = str.equals(startSymbol) ? g : nt.get(str);
         if (n == null) nt.put(str, n = new Union(str, synthetic));
index 200544a..59336df 100644 (file)
@@ -297,7 +297,9 @@ public class Tib implements Token.Stream<CharToken> {
                                    new PreSequence[][] {
                                        new PreSequence[] {
                                            new PreSequence(new Element[] { CharToken.leftBrace,
+                                                                           Repeat.maximal(Repeat.many0(nonTerminal("w"))),
                                                                            ((PreSequence)walk(tree, 0)).buildUnion(),
+                                                                           Repeat.maximal(Repeat.many0(nonTerminal("w"))),
                                                                            CharToken.rightBrace
                                            })
                                        }