public static @bind.as("/") class Divide extends BinOp { }
public static @bind.as("+") class Add extends BinOp { }
public static @bind.as("-") class Subtract extends BinOp { }
public static @bind.as("/") class Divide extends BinOp { }
public static @bind.as("+") class Add extends BinOp { }
public static @bind.as("-") class Subtract extends BinOp { }
}
// invoke "java -jar edu.berkeley.sbp.jar edu.berkeley.sbp.misc.Demo tests/demo.g <expr>"
public static void main(String[] s) throws Exception {
}
// invoke "java -jar edu.berkeley.sbp.jar edu.berkeley.sbp.misc.Demo tests/demo.g <expr>"
public static void main(String[] s) throws Exception {
- GrammarBindingResolver gbr = new AnnotationGrammarBindingResolver(Math.class);
- Union mathGrammar = MetaGrammar.make(parsedGrammar, "Expr", gbr);
+ Grammar.Bindings gbr = new AnnotationGrammarBindings(Math.class);
+ Union mathGrammar = Grammar.create(parsedGrammar, "Expr", gbr);