X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FMetaGrammar.java;h=e7aa68507e4339677c4b8ae29035701e57d1d774;hb=c91766b1001c9ea6f1d3f3aa945c8b90bb4940f2;hp=656f878e2bb6793dc4cc8d824da81b1fbcec400b;hpb=ea83c68e20abf2e74f901502a053b413b93e5289;p=sbp.git diff --git a/src/edu/berkeley/sbp/misc/MetaGrammar.java b/src/edu/berkeley/sbp/misc/MetaGrammar.java index 656f878..e7aa685 100644 --- a/src/edu/berkeley/sbp/misc/MetaGrammar.java +++ b/src/edu/berkeley/sbp/misc/MetaGrammar.java @@ -124,12 +124,11 @@ public class MetaGrammar extends ReflectiveWalker { if (tree.numChildren()==0) return super.walk(tree); if ("\\n".equals(head)) return new Character('\n'); else if ("\\r".equals(head)) return new Character('\r'); + else if ("grammar".equals(head)) { for(Tree t : tree.children()) walk(t); return this; } else return super.walk(tree); } - public MetaGrammar grammar(Object o, Union[] u, Object x) { return this; } public Object gram(Object o, Object g, Object o2) { return g; } - public MetaGrammar grammar(Object[] o) { return this; } public Element literal(String s) { Element ret = string(s); dropAll.add(ret); return ret; } public Range _minus_(char a, char b) { return new Range(a, b); } public Range range(char a) { return new Range(a, a); }