MaximBredikhin
@MaximBredikhin

Как перевести строку в формулу на Java?

Здравствуйте, я хочу сделать программу которая считывает строку (формула), что необходимо сделать чтобы перевести эту строку на "язык компьютера"?))
К примеру есть такая строка: "y=ln(x)+2.5*7^x" необходимо чтобы эти действия выполнялись в программе. Читал что это можно сделать с помощью регулярных выражений, но не понял как.
  • Вопрос задан
  • 1107 просмотров
Пригласить эксперта
Ответы на вопрос 3
zolt85
@zolt85
Программист
Ну Вы конечно насоветовали человеку ...
Если нужно запилить парсер нет ничего лучше, чем ANTLR
сами описываете грамматику, он Вам генерит код, который эту грамматику понимает. Примеров грамматик для математики вагон и маленькая тележка.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если хочется полностью разобраться в вопросе - смотрите теорию компиляторов, например книгу красного дракона.
Ответ написан
Комментировать
targetjump
@targetjump
ScriptEngine + eval
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы