Добавлю ещё преобразование в обратную польскую запись
https://ru.wikipedia.org/wiki/Обратная_польская_запись.
Сама обратная польская запись вам не нужна, а нужен алгоритм, который пропускает выражение через стек с учётом приоритетов операций (это и есть shunting-yard algorithm).
-- 19.09.2016, 01:22 --Вот хорошее изложение на русском:
https://habrahabr.ru/post/100869/.