X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Ftib%2FTib.java;h=eabc9eea863f799604972b4a0cb3d1f135979988;hp=200544aa5e4a53140c40a216e04195bee24d51ed;hb=6bee7f519f499a92a92a459fd2c903d85de0759c;hpb=f7dc68eeb40878c12463fc1ed2b4351b2a9fe261 diff --git a/src/edu/berkeley/sbp/tib/Tib.java b/src/edu/berkeley/sbp/tib/Tib.java index 200544a..eabc9ee 100644 --- a/src/edu/berkeley/sbp/tib/Tib.java +++ b/src/edu/berkeley/sbp/tib/Tib.java @@ -289,6 +289,10 @@ public class Tib implements Token.Stream { public static class Grammar extends MetaGrammar { private int anon = 0; + private final Element ws = Repeat.maximal(Repeat.many0(nonTerminal("w"))); + public Grammar() { + dropAll.add(ws); + } public Object walk(Tree tree) { String head = tree.head(); if (tree.numChildren()==0) return super.walk(tree); @@ -297,7 +301,9 @@ public class Tib implements Token.Stream { new PreSequence[][] { new PreSequence[] { new PreSequence(new Element[] { CharToken.leftBrace, - ((PreSequence)walk(tree, 0)).buildUnion(), + ws, + ((PreSequence)walk(tree, 0)).sparse(ws).buildUnion(), + ws, CharToken.rightBrace }) }