Using brackets in computing is sometimes an unnecessary complication. Using post-fix expressions ensures that only one order of operation is needed. Postfix is another name for 'reverse Polish' notation.
Infix: 38 + y
Postfix: 38 y +
Converting Infix to RPN
((42*3) / 150) + 9
Step 1: Add brackets where needed:
(((42*3) / 150) + 9)
Step 2: Start from the inside bracket, and move operators to the right-hand side of the brackets they're in.
(((42 3 * ) 150 /) 9 +)
Step 3: Remove all brackets.
42 3 * 150 / 9 +
Converting RPN to Infix
42 3 * 150 / 9 +
Step 1: Add brackets.
(((42 3 *) 150 /) 9 +)
Step 2: Move operators to their infix positions.
(((42 * 3) / 150) + 9)
Step 3: Remove unnecessary brackets.
42 * 3 / 150 + 9