Синтаксический анализатор алгебраических уравнений для java

Мне нужна библиотека, чтобы иметь возможность анализировать уравнение и выдавать результат с входными данными.

Например, что-то вроде этого:

String equation = "x + y + z";
Map<String, Integer> vars = new HashMap<String, Integer>();
vars.add("x", 2);
vars.add("y", 1),
vars.add("z", 3);
EquationSolver solver = new EquationSolver(equation, vars);
int result = solver.getResult();
System.out.println("result: " + result);

И вычисляет значение : 6

Есть ли какая-нибудь библиотека для java, которая может сделать это за меня?

Спасибо

18
задан Alfredo Osorio 13 January 2011 в 15:46
поделиться