package tests;
import models.algebra.Expression;
import models.algebra.Type;
import models.dataConstraintModel.DataConstraintModel;
import models.dataFlowModel.DataTransferModel;
import parser.Parser;
import parser.Parser.TokenStream;
import parser.exceptions.ExpectedColon;
import parser.exceptions.ExpectedDoubleQuotation;
import parser.exceptions.ExpectedRightBracket;
import parser.exceptions.WrongJsonExpression;
public class Utils {
public static Type INT = DataConstraintModel.typeInt;
private static TokenStream stream = new Parser.TokenStream();
private static Parser parser = new Parser(stream);
private static DataTransferModel model = new DataTransferModel();
public static Expression parse(String expr) {
stream.addLine(expr);
try {
return parser.parseTerm(stream, model);
} catch (ExpectedRightBracket | WrongJsonExpression | ExpectedColon | ExpectedDoubleQuotation e) {
e.printStackTrace();
return null;
}
}
}