- public static Union make() {
- /*
- if (cached != null) return cached;
- try {
- GrammarBindingResolver m = new GrammarBindingResolver();
- Tree<String> res = new CharParser(MetaGrammar.make()).parse(new FileInputStream("tests/meta.g")).expand1();
- MetaGrammar.Meta.MetaGrammarFile mgf = m.new MetaGrammarFile(res);
- MetaGrammar.BuildContext bc = new MetaGrammar.BuildContext(mgf);
- Union meta = mgf.get("s").build(bc);
- Tree t = new CharParser(meta).parse(new FileInputStream("tests/meta.g")).expand1();
- return cached = make(t, "s");
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- */
- return make(MetaGrammarTree.meta, "s");
- }