import edu.berkeley.sbp.chr.*;
import edu.berkeley.sbp.misc.*;
import edu.berkeley.sbp.meta.*;
-import edu.berkeley.sbp.bind.*;
import edu.berkeley.sbp.util.*;
import java.util.*;
import java.io.*;
public class Demo {
-
- /** our grammar class */
+ /*
+ // our grammar class
public static class Math {
public static @bind.as("(") Expr parenthesis(Expr e) { return e; }
System.out.println("done!");
System.out.println(Reflection.show(e));
}
-
+ */
}
public static Tree help0(String grammarFile, String targetFile) throws Throwable {
try {
Tree<String> res = new CharParser(MetaGrammar.newInstance()).parse(new FileInputStream(grammarFile)).expand1();
- Union meta = Grammar.create(res, "s",
+ Union meta = Grammar.create(res, "s" /*,
new Grammar.Bindings() {
-
public Sequence createSequence(Production p) {
Element[] els = p.elements;
if (p.tag != null)
if (idx==-1) idx = i;
else return Sequence.create(p.nonTerminal, p.elements, p.drops, false);
if (idx != -1) return Sequence.create(els, idx);
- else return Sequence.create(els, null);
+ else return Sequence.create(els, "");
}
- });
+ }*/);
System.out.println();
System.out.println();
CharInput input = new CharInput(new FileInputStream(targetFile), "", true);
public static Tree help(String grammarFile, String targetFile) throws Throwable {
try {
Tree<String> res = new CharParser(MetaGrammar.newInstance()).parse(new FileInputStream(grammarFile)).expand1();
- Union meta = Grammar.create(res, "s",
+ Union meta = Grammar.create(res, "s" /*,
new Grammar.Bindings() {
-
public Sequence createSequence(Production p) {
Element[] els = p.elements;
if (p.tag != null && !"".equals(p.tag))
if (idx==-1) idx = i;
else return Sequence.create(p.nonTerminal, p.elements, p.drops, false);
if (idx != -1) return Sequence.create(els, idx);
- else return Sequence.create(els, null);
+ else return Sequence.create(els, "");
}
- });
+ }*/);
System.out.println();
System.out.println();
//CharInput input = new CharInput(new FileInputStream(targetFile), "", true);
import edu.berkeley.sbp.meta.*;
import edu.berkeley.sbp.util.*;
import edu.berkeley.sbp.chr.*;
-import edu.berkeley.sbp.bind.*;
import java.util.*;
import java.io.*;
public class Java15 {
-
+ /*
public static void main(String[] s) throws Exception {
try {
Tree<String> res = new CharParser(MetaGrammar.newInstance()).parse(new FileInputStream(s[0])).expand1();
//AnnotationGrammarBindings resolver = new AnnotationGrammarBindings(Java15.class);
- Grammar.Bindings resolver = new Grammar.Bindings();
+ Grammar.Bindings resolver = new Grammar.Bindings() {
+ public Object repeatTag() { return ""; }
+ };
Union javaGrammar = Grammar.create(res, "s", resolver);
System.err.println("parsing " + s[1]);
}
}
-
+ */
}