Найти ответ на строковое уравнение без использования eval ()

Мне нужен способ взять уравнение, заданное в виде строки, и найти его математический ответ, большая оговорка в том, что я не могу использовать eval ().

Я знаю, что уравнение будет содержать только числа, четыре математических оператора (т.е. * / + -) и круглые скобки, оно может содержать или не содержать пробелы в строке. Вот пара примеров.

4 * 4
4+6/3
(3 / 2)*(4+8)
(4+8) * 2

Я предполагаю, что это должно быть сделано с каким-то регулярным выражением?

Ответы на вопрос(2)

Ваш ответ на вопрос