Question: Given the expression, A+(BxC)/D [Note that the expression use x for multiplication instead of * so please reflect this in your answer] convert it into
Given the expression,
A+(BxC)/D [Note that the expression use x for multiplication instead of * so please reflect this in your answer]
convert it into PRN postfix by showing your working in the given table using the algorithm below.

The initial values are given to you. Answer format: Your typed-in answers MUST NOT have any white space e.g. ABx is typed in without any white space
| Token | Output/Postfix | Stack | Reason |
|---|---|---|---|
| A+(BxC)/D | empty | empty | token is operand, output token to postfix |
| A | Answer token is operator and precedence > than top element in stack, push token into stackno input remain, pop alltoken is ) so pop all until ( is found and discard both parenthesestoken is operand, output token to postfixtoken is (, push onto stack | ||
| Answer token is ) so pop all until ( is found and discard both parenthesesno input remain, pop alltoken is operator and precedence > than top element in stack, push token into stack token is operand, output token to postfixtoken is (, push onto stack | |||
| Answer token is operand, output token to postfixno input remain, pop alltoken is operator and precedence > than top element in stack, push token into stack token is (, push onto stacktoken is ) so pop all until ( is found and discard both parentheses | |||
| Answer token is operator and precedence > than top element in stack, push token into stacktoken is (, push onto stacktoken is operand, output token to postfixtoken is ) so pop all until ( is found and discard both parenthesesno input remain, pop all | |||
| Answer token is operand, output token to postfix token is ) so pop all until ( is found and discard both parenthesesno input remain, pop all token is operator and precedence > than top element in stack, push token into stacktoken is (, push onto stack | |||
| Answer token is operator and precedence > than top element in stack, push token into stacktoken is ) so pop all until ( is found and discard both parentheses token is operand, output token to postfixtoken is (, push onto stack no input remain, pop all | |||
| Answer no input remain, pop alltoken is operator and precedence > than top element in stack, push token into stacktoken is ) so pop all until ( is found and discard both parenthesestoken is (, push onto stack token is operand, output token to postfix | |||
| Answer token is operand, output token to postfixno input remain, pop alltoken is operator and precedence > than top element in stack, push token into stacktoken is (, push onto stacktoken is ) so pop all until ( is found and discard both parentheses | |||
| empty | Answer token is (, push onto stack token is operator and precedence > than top element in stack, push token into stacktoken is operand, output token to postfix no input remain, pop all into postfixtoken is ) so pop all until ( is found and discard both parentheses | ||
Initialize an empty stack of operators get next token in infix expression YES NO end of infix expression switch( token) operand ) Push it onto the stack display it Pop and display stack items until the stack is empty Pop and display stack element until a left) is encountered, but don't display) If stack is empty or token has higher precedence than top stack element, then push token onto stack, otherwise, pop and display top stack element; then repeat the comparison of token with new top stack item terminate
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
