Java уже делает это. Не нужно ничего скачивать.
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class EvaluationExample {
public static void main(String[] args) throws Exception{
System.out.println(new ScriptEngineManager().getEngineByName("JavaScript").eval("3*4+(5*6)"));
}
}
(Это не первый SO-ответ, показывающий, как использовать сценарии в Java. Я добавил его только в том случае, если люди, просматривающие эту страницу, не переходят по ссылкам. Разбор - это весело и полезно для изучения, но если вы просто нужно оценить предоставленные пользователем выражения, используйте скрипт.)
ОБНОВЛЕНИЕ ОП ищет решение для оценки с постфиксом. Это должно быть сделано в два этапа: сначала преобразовать входную строку в постфиксную нотацию, а затем пропустить постфиксный «код» через (предположительно, основанный на стеке оценщик). Смотрите ответ PaulPRO для этого. Если вы хотите использовать JavaCC или другой генератор синтаксического анализатора, вы можете быть гораздо более гибкими с принимаемыми строками, допуская переводы строки и другие пробелы.