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);
	}
	
}
