How to evaluate an infix expression in just one scan using stacks?
I want to know if there is a way to solve infix expressions in a single pass using 2 stacks? The stacks can be one for operator and the other for operands... The standard way to solve by shunt-yard algorithm is to convert the infix expression to postfix(reverse polish) and then solve. I don't want to convert the expression first to postfix. If the expression is like 2*3-(6+5)+8 , how to solve? Rohit Quite late, but here is the answer. Take two stacks: operator stack { for operators and parentheses }. operand stack . Algorithm If character exists to be read: If character is operand push on the