X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FMetaGrammar.java;h=c7803be65e66dd11705d5f343cb3bd0b77bbd5d3;hb=025ebe3e707adc361fbfbae9ea6120699f5d045a;hp=3598efc23a617907fc82f75d54a529468779e41b;hpb=36c0a6a931c043959183226705e14a6a6b82c5d2;p=sbp.git diff --git a/src/edu/berkeley/sbp/misc/MetaGrammar.java b/src/edu/berkeley/sbp/misc/MetaGrammar.java index 3598efc..c7803be 100644 --- a/src/edu/berkeley/sbp/misc/MetaGrammar.java +++ b/src/edu/berkeley/sbp/misc/MetaGrammar.java @@ -148,7 +148,9 @@ public class MetaGrammar extends StringWalker { else if ("/".equals(head)) return ((PreSequence)walk(tree, 0)).sparse((Element)walk(tree, 1)); else if ("~".equals(head)) return new Hack(new Atom.Invert(new Atom.Infer((Element)walk(tree, 0)))); else if ("ps".equals(head)) return new PreSequence((Element[])walk(tree,0)); - else if ("qprod".equals(head)) { + else if ("ps2".equals(head)) { + return (new PreSequence((Element[])walk(tree,0))).sparse((Element)walk(tree, 1)); + } else if ("qprod".equals(head)) { String s = string(tree.child(0)); return new PreSequence(new Element[] { string(s) }, s, new boolean[] { true }).buildSequence(); } else if ("[".equals(head)) {