Newer
Older
ResourceDependencyLogic / src / tests / Utils.java
@Sakoda2269 Sakoda2269 on 19 Oct 956 bytes テストを追加
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;
		}
	}
	
}