Сообщение от ant0N
как правильно делается парсинг математического выражения из строки?
например "2*(1+2/2)"
мой ум сразу начал выдумывать пытки глазам.
|
Ну как,изнутри, складывая операторы в стек, получается обраная польская запись.
Ищешь внутренние скобки, а в них потом по приоритету оператора. Для примера у тебя стек будет выглядеть так:
/ 2 2 + 1 * 2
В реалиации это немного сложнее. Смотри тут, но там как-то муторно, как-то другую статью читал, там было лучше реализовано :
https://habrahabr.ru/post/122397/