Если вам нужно обработать вложенные выражения, просто напишите свой собственный синтаксический анализатор на основе стека.
Если вы не знакомы с алгоритмом, вы используете два стека, один для хранения операторов, а другой для хранения операндов.
В базовом случае вы анализируете все операторы и операнды в их соответствующие стеки, а затем оцениваете, выталкивая два операнда и оператор, выполняя вычисление и сохраняя результат обратно в стеке операндов.Продолжайте, пока стек операторов не станет пустым, а стек операндов будет иметь только одно значение (результат).Если у вас закончились операторы и в вашем стеке более одного результата, то в выражении есть ошибка.
Для обработки скобок (включая вложенные скобки) вы включаете операторы для левой и правой частей.При синтаксическом анализе выражения, если вы столкнулись с правой пареной, начинайте оценивать выражение немедленно (выталкивая два операнда и оператор, помещая результат обратно в стек операндов), пока не встретите левую пареню.Затем возобновите синтаксический анализ выражения.