# Python 2, <s>290</s> <s>272</s> <s>268</s> 250 bytes

This is a full program which uses a basic implementation of the [shunting yard algorithm](https://en.wikipedia.org/wiki/Shunting-yard_algorithm). Input is given as a quoted string, and the result is printed to `STDOUT`. Golfing in progress.

<!-- language: lang-py -->

 import re
 O=[];B=[]
 for t in re.findall('\d+|.',input()):
 if'/'<t:B+=`int(t)`,
 elif')'<t:
 while O and"("<O[-1]and(t in'*/')<=(O[-1]in'*/'):B+=O.pop()
 O+=t
 O+=t*('('==t)
 if')'==t:i=O[::-1].index('(');B+=O[-i:];O=O[:~i]
 print' '.join(B+O[::-1])

###[**Try it online!**](https://tio.run/nexus/python2#LU7LboQwDLznKywusckGlr4byIUfyAdQpF0JUF3RgFCq9lD112mC9jIajz3j2flzXbYA2yic7fq6jSCmZYMA7KNaTOyH6zyjfBvUbyFP7NevgERGAE@ylE0wrbIX9gEDXU4CxjnqlHQB8P3O8wgOrn7IMGtcp6s@ckzpMi8lNRYP8TamLFesy4oU3U7ZIA7MUaK0NtDxlRI1bF1nTPQWseL4ky6oTv5Os@lrl9Z/3It1i@UkyOJjYY@turlo37OzrkDhnYZ7oPxBP0KOTxqfFbxQ@aqqM2X/)

Some interesting features of this answer:

 - `re.findall('\d+|.',input())` this uses regex to tokenize the input - matching any group of consecutive digits as one token, and any other character as a 1-byte operator token. Although this also parses whitespace as tokens, they have no effect in the main loop.
 - Later on, to check whether a token is an integer, we do `'/'<t`. As all other math symbols in this challenge have ASCII code-points below `'/'`, this will only evaluate to `True` for integers.