What's a good library for parsing mathematical expressions in java? [closed]
Какая хорошая библиотека для синтаксического анализа математических выражений в Java?
Я разработчик Android, и в рамках моего следующего приложения мне нужно будет оценить большое разнообразие созданных пользователем математических выражений и уравнений. Я ищу хорошую библиотеку Java, которая имеет небольшой вес и может оценивать математические выражения с использованием определяемых пользователем переменных и констант, тригонометрических и экспоненциальных функций и т.д.
Я посмотрел вокруг и, Jep кажется, популярен, но я хотел бы услышать больше предложений, особенно от людей, которые использовали эти библиотеки раньше.
Переведено автоматически
Ответ 1
JEval - хорошая альтернатива. Я отказался от Jep из-за того, что он стал коммерческим. Единственная проблема заключается в том, что JEval, похоже, немного бездействует в данный момент (последний выпуск в 2008 году).
Ответ 2
Некоторое время назад я написал простой, но эффективный вычислитель математических выражений, который является бесплатным и с открытым исходным кодом. Ее главное преимущество в том, что она быстрая и миниатюрная - и то, и другое хорошо для портативных устройств. Если это соответствует вашим потребностям, вы можете ее использовать.
Это не совсем соответствует моим начальным условиям, но я нашел замечательный синтаксический анализатор, написанный на C ++. Я пытаюсь разобраться с поддержкой машинного кода Android, чтобы посмотреть, смогу ли я его использовать. Это именно то, что мне нужно.