Для приложения я хочу проанализировать строку с арифметическими выражениями и переменными. Просто представьте эту строку:
((A + B) * C) / (D - (E * F))
Итак, у меня есть заполнители, а не целые / двойные значения. Я ищу библиотеку, которая позволяет мне получить первый заполнитель, поместить (например, с помощью запроса к базе данных) значение в заполнитель и перейти к следующему заполнителю.
Итак, по сути, я хочу, чтобы пользователи могли писать строки на своем доменном языке, не зная фактических значений переменных. Таким образом, приложение будет предоставлять числовые значения в зависимости от некоторой «контекстной логики» и выводить результат вычисления.
Я гуглил и не нашел подходящей библиотеки. Я нашел ANTLR, но я думаю, что это будет очень "тяжеловесно" для моего варианта использования. Есть предложения?