package utils;
import java.util.Random;
import models.algebra.Expression;
import models.formulas.EquationFormula;
import models.terms.DependencyTerm;
import models.terms.EvaluatableTerm;
import models.terms.Resource;
import parser.Parser;
import parser.Parser.TokenStream;
public class Utils {
private static TokenStream stream = new Parser.TokenStream();
private static Parser parser = new Parser(stream);
public static Expression parse(String expr) {
stream.addLine(expr);
return parser.parseTerm(stream);
}
public static EquationFormula in(EvaluatableTerm x, EvaluatableTerm y) {
Random random = new Random();
int n = random.nextInt(900) + 100;
return new EquationFormula(new DependencyTerm(y, new Resource("zzz1" + n, y.getOrder()), new Resource("zzz2" + n, y.getOrder() )), x);
}
}