import edu.berkeley.sbp.*;
import edu.berkeley.sbp.chr.*;
import edu.berkeley.sbp.misc.*;
-import edu.berkeley.sbp.bind.*;
import java.util.*;
import java.lang.annotation.*;
import java.lang.reflect.*;
* @param s the name of the "start symbol"
* @param gbr a GrammarBindingResolver that resolves grammatical reductions into tree-node-heads
*/
- public static Union create(Tree t, String s, Grammar.Bindings gbr) {
- TreeFunctor<Object,Object> red = (TreeFunctor<Object,Object>)t.head();
- MetaGrammarBindings.GrammarNode g = (MetaGrammarBindings.GrammarNode)red.invoke(t.children());
- return g.build(s, gbr);
- }
-
- public static class Bindings {
- public Object repeatTag() { return null; }
- public Sequence createSequence(Production p) {
- if (p.tag==null) return null;
- return Sequence.create(p.tag, p.elements, p.drops, false);
- }
+ public static Union create(Tree t, String s) {
+ return new GrammarBuilder("tests/" /*FIXME*/, "").buildGrammar(t, s);
}
}