Вот пример выражения: (A + B * C ^ D - A + (-) B) / (sin (A) + pow (C, D) - ln ((A + B) / C))
Я думал о преобразовании этого инфиксного выражения в постфикс, где функции sin, ln и pow имеют такой же приоритет, как и другие операнды, такие как A, B, C ...
Затем я хотел преобразовать это постфиксное выражение в дерево, используя стек?
Это хорошая идея или есть что-то лучшее, что я могу сделать?